Ringe auf Zielseite der Stufe 1 konfigurieren

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 3 Minuten Lesedauer
  • Konfigurieren Sie die Daten, die im Abschnitt Übersicht der Zielseite der Stufe 1 in Ringen angezeigt werden.

    Vorbereitungen

    Erforderliche Rolle: admin

    Warum und wann dieser Vorgang ausgeführt wird

    Sie können die Headerbezeichnung, die Datenquelle, die Metrik, das Feld „Gruppieren nach“ und viewAllQuery für alle Ringe anpassen. Beispiel: Ring „Mir zugewiesene Probleme“.

    Prozedur

    1. Navigieren zu Alle > Service Operations-Arbeitsbereich Admin Center > Übersichtan.
    2. Auf der Übersicht Registerkarte von Ersteinrichtung Wählen Sie den Abschnitt aus Konfigurieren Sie die Zielseite Option.
    3. Wählen Sie im Formular „Zielseite“ im Abschnitt Stufe 1 neben Ringkonfigurationen die Option Konfigurieren.
    4. Wahlweise: Wenn das PAR-Dashboard auf der Zielseite aktiv ist, gehen Sie wie folgt vor:
      1. Konfigurieren Sie die Dashboard-Konfiguration der Stufe 1 .
        Hinweis:
        Wenn Sie ein Dashboard erstellen, können Sie die gespeicherten Visualisierungen verwenden, um eine Karte für das Dashboard zu erstellen. Die Datenvisualisierung ist basierend auf den jeweiligen Rollen nur für Anwender sichtbar.

        Stellen Sie sicher, dass Sie den Wert als hinzugefügt haben Service Operations-Arbeitsbereich In Dashboard-Sichtbarkeit .

      2. Wählen Sie das Standard-Dashboard für die SOW-Zielseite aus Dashboard auf der Zielseite geladen Dropdown-Option. Wählen Sie Speichern.
      3. Wählen Sie nach dem Ändern der Elemente im Dashboard aus Speichern .
    5. Wahlweise: Wenn das PAR-Dashboard auf der Zielseite nicht aktiv ist, bearbeiten Sie Skript Feld fügen Sie den Code innerhalb der Klasse hinzu ServiceDeskLandingPageUtils.
      Hinweis:
      Diese Methode wird aus kopiert SowIncidentLandingPageUtilsSNC. Um einen neuen Ring hinzuzufügen oder einen vorhandenen zu entfernen, müssen Sie kopieren getVisualizationConfigMethode bis SowIncidentLandingPageUtilsUnd ändern Sie sie entsprechend Ihren Anforderungen.
      static async getVisualizationConfig(helpers, mode, conditionalRecordCount=0) {
                  const evamDef = this.getEvamDef();
                  const visualizationConfig = [{
                          "id": "incident_assigned",
                          "tableName": "incident",
                          "tableDisplayValue": "Incident",
                          "myWorkQuery": "active=true^assigned_toDYNAMIC90d1921e5f510100a9ad2572f2b477fe^state!=6",
                          "myTeamQuery": "active=true^assigned_toISNOTEMPTY^assignment_groupDYNAMICd6435e965f510100a9ad2572f2b47744^state!=6",
                          "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",
                          "roles":mode == "your_work" ? ["itil","sn_incident_write"] : ["itil","sn_incident_read"],
                      },
                      {
                          "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",
                          "roles":mode == "your_work" ? ["itil","sn_incident_write"] : ["itil","sn_incident_read"],
                      },
                      {
                          "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",
                          "roles":mode == "your_work" ? ["itil","sn_incident_read"] : ["itil","sn_incident_read"],
                      },
                      {
                          "id": "catalog_tasks",
                          "tableName": "sc_task",
                          "tableDisplayValue": "Catalog Task",
                          "myWorkQuery": "active=true^assigned_toDYNAMIC90d1921e5f510100a9ad2572f2b477fe",
                          "myTeamQuery": "active=true^assignment_groupDYNAMICd6435e965f510100a9ad2572f2b47744",
                          "listView": mode == "your_work" ? "sow_landing_page_assigned" : "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",
                          "roles":mode == "your_work" ? ["itil","sn_request_write"] : ["itil","sn_request_read"],
                      }
                  ];
      
                  if(mode=='your_work' && conditionalRecordCount>0){
                      const conditionalConfig = await this.getConditionalVisualizationConfig(helpers);
                      visualizationConfig.push(conditionalConfig);
                  }
      
                  return visualizationConfig;
              }
       

      Um der Zielseite der Stufe 1 einen Problemring hinzuzufügen, fügen Sie zusätzliche Fragmente gemäß Ihren Anforderungen hinzu, ähnlich dem unten genannten Code-Fragmente.

      {
      "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",
                      "roles":mode == "your_work" ? ["itil","problem_coordinator"] : ["itil","sn_problem_read","problem_task_analyst"]
      }
      

      Kopieren Sie fetchTitleMethode von SowIncidentLandingPageUtilsSNCZum Hinzufügen von Bezeichnungen für die Liste, die angezeigt wird, wenn Sie auf den Ring klicken.

          static async fetchTitle(table, selectedField, groupByField, groupMode = false) {
                  if(selectedField == undefined){
                       selectedField = 'all';
                      }
                  const labelMap = {
                      'incident': {
                          'state': {
                              'all':'Incidents',
                              '1': 'New incidents',
                              '2': 'In Progress incidents',
                              '3': 'On Hold incidents',
                              '6': 'Resolved incidents'
                          },
                          'priority': {
                              'all':'Unassigned incidents',
                              '1': 'P1 unassigned incidents',
                              '2': 'P2 unassigned incidents',
                              '3': 'P3 unassigned incidents',
                              '4': 'P4 unassigned incidents',
                              '5': 'P5 unassigned incidents'
                          }
                      },
                      'sc_task': {
                          'state': {
                              'all':'Catalog tasks',
                              '-5': 'Pending catalog tasks',
                              '1': 'Open catalog tasks',
                              '2': 'Work in progress catalog tasks'
                          }
                      },
                      'task': {
                          'sys_class_name': {
                              'sc_task': 'Catalog tasks delegated to you',
                              'incident': 'Incidents delegated to you'
                          }
                      }
                  };
      
                  if((table == 'incident' && groupByField == 'priority') || table == 'task')
                      return labelMap[table][groupByField][selectedField];
      
                  if (groupMode)
                      return labelMap[table][groupByField][selectedField] + ' assigned to your team';
                  return labelMap[table][groupByField][selectedField] + ' assigned to you';
              }
      

      Fügen Sie die Bezeichnungen wie im folgenden Beispiel-Codeblock erwähnt hinzu, um sie als Listenüberschrift anzuzeigen, wenn Sie auf den Ring klicken.

         'problem': {  
      'state' :{      
           '101': 'New problems',
                          '102': 'Assess problems',
                          '106': 'Resolved problems',
                          '104': 'Fix in Progress problems',
                          '103': 'Root Cause Analysis problems',
                          'all':'Problems'
            }
                      },
      
    6. Wählen Sie Aktualisieren.