두 번째 수준 카드의 헤더 레이블 수정

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기3분
  • 개요 섹션에서 첫 번째 수준 카드의 도넛형 영역을 선택할 때 표시되는 두 번째 수준 카드의 헤더 레이블을 수정합니다.

    시작하기 전에

    필요한 역할: admin

    이 태스크 정보

    개요 섹션에서 첫 번째 수준 카드의 도넛형 영역을 선택할 때마다 두 번째 수준 카드의 헤더 레이블이 변경되고 해당 도넛형 영역 데이터에 상응합니다.

    프로시저

    1. 모두 메뉴에서 sys_ux_client_script_include.list로 이동합니다.
    2. 계층 1 방문 페이지에 대해 다음 단계를 수행합니다.
      1. UX 클라이언트 스크립트 포함 목록에서 SowIncidentLandingPageUtils 스크립트 포함 정의를 선택합니다.
      2. UX 클라이언트 스크립트 포함 양식의 스크립트 필드에서 labelMap 값을 편집합니다. 클래스 SowIncidentLandingPageUtils 내에 코드를 추가해야 합니다.

        인시던트의 예는 다음과 같습니다.

        {     
        const labelMap = { 
        
                'incident': { 
        
                    'state': { 
        
                        '1': 'New incidents assigned to me', 
        
                        '2': 'In Progress incidents assigned to me', 
        
                        '3': 'On Hold incidents assigned to me', 
        
                        '6': 'Resolved incidents assigned to me' 
        
                    }, 
        
                    'priority': { 
        
                        '1': 'P1 unassigned incidents', 
        
                        '2': 'P2 unassigned incidents', 
        
                        '3': 'P3 unassigned incidents', 
        
                        '4': 'P4 unassigned incidents', 
        
                        '5': 'P5 unassigned incidents' 
        
                    } 
        
                }, 
        
                'sc_task': { 
        
                    'state': { 
        
                        '-5': 'Pending catalog tasks assigned to me', 
        
                        '1': 'Open catalog tasks assigned to me', 
        
                        '2': 'Work in progress catalog tasks assigned to me' 
        
                    } 
        
                } 
        
            }; 
      3. 업데이트를 선택합니다.
    3. 계층 2 방문 페이지에 대해 다음 단계를 수행합니다.
      1. UX 클라이언트 스크립트 포함 목록에서 SOWLandingPageTier2Utils 스크립트 포함 정의를 선택합니다.
      2. UX 클라이언트 스크립트 포함 양식의 스크립트 필드에서 labelMap 값을 편집합니다. 클래스 SOWLandingPageTier2Utils 내에 코드를 추가해야 합니다.
        예를 들면 다음과 같습니다.
        const labelMap = {
                'incident': {
                    '1': 'New incidents',
                    '2': 'In Progress incidents',
                    '3': 'On Hold incidents',
                    '6': 'Resolved incidents'
                },
                'change_request': {
                    '0': 'In Review changes',
                    '-1': 'Implement changes',
                    '-2': 'Scheduled changes',
                    '-3': 'Authorize changes',
                    '-4': 'Assess changes',
                    '-5': 'New changes'
                },
                'problem': {
                    '101': 'New problems',
                    '102': 'Assess problems',
                    '106': 'Resolved problems',
                    '104': 'Fix in Progress problems',
                    '103': 'Root Cause Analysis problems'
                },
                'task': {
                    'incident_task': 'Incident tasks',
                    'problem_task': 'Problem tasks',
                    'change_task': 'Change tasks',
                    'sc_task': 'Catalog tasks',
                }
            };
        
                static async fetchTitle(table, nameValueMap, groupMode = false) {
                    if(table === "task") {
                        return this.getLabelMaps(table, nameValueMap['sys_class_name'], groupMode);
                    }
                    return this.getLabelMaps(table, nameValueMap['state'], groupMode);
                }
        
                static getLabelMaps(table, selectedField, groupMode = false) {
                    if (groupMode)
                        return labelMap[table][selectedField] + ' assigned to my team';
                    return labelMap[table][selectedField] + ' assigned to me';
                }
      3. 업데이트를 선택합니다.