개요 섹션에서 첫 번째 수준 카드 수정

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기10분
  • 개요 섹션의 첫 번째 수준 카드에 표시되는 데이터를 사용자 지정합니다.

    시작하기 전에

    필요한 역할: admin

    이 태스크 정보

    모든 카드에 대해 헤더 레이블, 데이터 소스, 메트릭, 필드별 그룹화 및 viewAllQuery를 사용자 지정할 수 있습니다. 내게 할당된 카탈로그 작업 카드를 예로 들 수 있습니다.

    프로시저

    1. sys_ux_client_script_include.list로 이동합니다.
    2. 계층 1 방문 페이지에 대해 다음 단계를 수행합니다.
      1. UX 클라이언트 스크립트 포함 목록에서 SowIncidentLandingPageUtils 클라이언트 스크립트 포함 정의를 선택합니다.
      2. UX 클라이언트 스크립트 포함 양식의 스크립트 필드 내에서 코드를 클래스 ServiceDeskLandingPageUtils 내에 추가합니다.
        예:
        static async getVisualizationConfig(helpers, mode) {
                    const evamDef = this.getEvamDef();
                    const visualizationConfig = [{
                            "id": "incident_assigned",
                            "tableName": "incident",
                            "tableDisplayValue": "Incident",
                            "myWorkQuery": "active=true^assigned_toDYNAMIC90d1921e5f510100a9ad2572f2b477fe",
                            "myTeamQuery": "active=true^assigned_toISNOTEMPTY^assignment_groupDYNAMICd6435e965f510100a9ad2572f2b47744",
                            "listView": mode == "your_work" ? "sow_landing_page_assigned" : "sow_landing_page",
                            "header": mode == 'your_work' ? await helpers.translate("Incidents assigned to you") : await helpers.translate("Incidents assigned to your team"),
                            "groupByField": "state",
                            "evamId": evamDef['incidentEvamDefinitionId'],
                            "updated_on": "^ORDERBYDESCsys_updated_on",
                        },
                        {
                            "id": "incident_sla",
                            "tableName": "task_sla",
                            "tableDisplayValue": "Task SLA",
                            "myWorkQuery": "task.sys_class_name=incident^task.assigned_toDYNAMIC90d1921e5f510100a9ad2572f2b477fe^task.active=true^sla.type=SLA^ORsla.type=OLA^active=true^time_left<=1970-01-08 00:00:00",
                            "myTeamQuery": "task.sys_class_name=incident^task.assignment_groupDYNAMICd6435e965f510100a9ad2572f2b47744^task.active=true^sla.type=SLA^ORsla.type=OLA^active=true^time_left<=1970-01-08 00:00:00",
                            "listView": 'sow_landing_page',
                            "header": await helpers.translate("Incident SLAs"),
                            "groupByField": "time_left",
                            "evamId": evamDef['incidentSlaEvamDefinitionId'],
                            "updated_on": "^ORDERBYtime_left",
                        },
                        {
                            "id": "unassigned_incidents",
                            "tableName": "incident",
                            "tableDisplayValue": "Incident",
                            "myWorkQuery": "active=true^assigned_toISEMPTY^assignment_groupDYNAMICd6435e965f510100a9ad2572f2b47744",
                            "myTeamQuery": "active=true^assigned_toISEMPTY^assignment_groupDYNAMICd6435e965f510100a9ad2572f2b47744",
                            "listView": mode == "your_work" ? "sow_landing_page_assigned" : "sow_landing_page",
                            "header": await helpers.translate("Unassigned incidents"),
                            "groupByField": "priority",
                            "evamId": evamDef['incidentEvamDefinitionId'],
                            "updated_on": "^ORDERBYDESCsys_updated_on",
                        },
                        {
                            "id": "catalog_tasks",
                            "tableName": "sc_task",
                            "tableDisplayValue": "Catalog Task",
                            "myWorkQuery": "active=true^assigned_toDYNAMIC90d1921e5f510100a9ad2572f2b477fe",
                            "myTeamQuery": "active=true^assignment_groupDYNAMICd6435e965f510100a9ad2572f2b47744",
                            "listView": 'sow_landing_page',
                            "header": mode == 'your_work' ? await helpers.translate("Catalog tasks assigned to you") : await helpers.translate("Catalog tasks assigned to your team"),
                            "groupByField": "state",
                            "evamId": evamDef["catalogTaskEvamDefinitionId"],
                            "updated_on": "^ORDERBYDESCsys_updated_on",
                        }
                    ];
                    return visualizationConfig;
                }
      3. 업데이트를 선택합니다.
    3. 계층 2 방문 페이지에 대해 다음 단계를 수행합니다.
      1. UX 클라이언트 스크립트 포함 목록에서 SOWLandingPageTier2Utils 클라이언트 스크립트 포함 정의를 선택합니다.
      2. UX 클라이언트 스크립트 포함 양식의 스크립트 필드 내에서 코드를 클래스 SOWLandingPageTier2Utils 내에 추가합니다.
        예:
        static async getVisualizationConfig(helpers, mode) {
                    const visualizationConfig = [{
                        "id": "incidentAssigned",
                        "tableName": "incident",
                        "tableDisplayValue": "Incident",
                        "myWorkQuery": "active=true^assigned_toDYNAMIC90d1921e5f510100a9ad2572f2b477fe",
                        "myTeamQuery": "active=true^assignment_groupDYNAMICd6435e965f510100a9ad2572f2b47744",
                        "header": mode == 'your_work' ? await helpers.translate("Incidents assigned to you") : await helpers.translate("Incidents assigned to your team"),
                        "groupByField": "state",
                        "evamId": "01a404e8b7203010e69dbc16de11a93f",
                        "updated_on": "^ORDERBYDESCsys_updated_on",
                    },
                    {
                        "id": "problemsAssigned",
                        "tableName": "problem",
                        "tableDisplayValue": "Problem",
                        "myWorkQuery": "active=true^assigned_toDYNAMIC90d1921e5f510100a9ad2572f2b477fe",
                        "myTeamQuery": "active=true^assignment_groupDYNAMICd6435e965f510100a9ad2572f2b47744",
                        "header": mode == 'your_work' ? await helpers.translate("Problems assigned to you") : await helpers.translate("Problems assigned to your team"),
                        "groupByField": "state",
                        "evamId": "5f0697b8f49bc510f8773ad5bd0ae292",
                        "updated_on": "^ORDERBYDESCsys_updated_on",
                    },
                    {
                        "id": "changesAssigned",
                        "tableName": "change_request",
                        "tableDisplayValue": "Change Request",
                        "myWorkQuery": "active=true^assigned_toDYNAMIC90d1921e5f510100a9ad2572f2b477fe",
                        "myTeamQuery": "active=true^assignment_groupDYNAMICd6435e965f510100a9ad2572f2b47744",
                        "header": mode == 'your_work' ? await helpers.translate("Changes assigned to you") : await helpers.translate("Changes assigned to your team"),
                        "groupByField": "state",
                        "evamId": "e1f06c4194130110f87765e94545da91",
                        "updated_on": "^ORDERBYDESCsys_updated_on",
                    },
                    {
                        "id": "taskAssigned",
                        "tableName": "task",
                        "tableDisplayValue": "Task",
                        "myWorkQuery": "active=true^assigned_toDYNAMIC90d1921e5f510100a9ad2572f2b477fe^sys_class_name=incident_task^ORsys_class_name=problem_task^ORsys_class_name=change_task^ORsys_class_name=sc_task",
                        "myTeamQuery": "active=true^assignment_groupDYNAMICd6435e965f510100a9ad2572f2b47744^sys_class_name=incident_task^ORsys_class_name=problem_task^ORsys_class_name=change_task^ORsys_class_name=sc_task",
                        "header": mode == 'your_work' ? await helpers.translate("Tasks assigned to you") : await helpers.translate("Tasks assigned to your team"),
                        "groupByField": "sys_class_name",
                        "evamId": "615d205d94df0110f87765e94545da03",
                        "updated_on": "^ORDERBYDESCsys_updated_on",
                    }];
                    return visualizationConfig;
                }
      3. 업데이트를 선택합니다.