Ringe auf Zielseite der Stufe 1 konfigurieren

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 2 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 Sie zu Alle > Service Operations-Arbeitsbereich Admin Center > Übersicht.
    2. Wählen Sie auf der Registerkarte Übersicht im Abschnitt Ersteinrichtung die Option Zielseite konfigurieren.
    3. Wählen Sie im Formular „Zielseite“ im Abschnitt Stufe 1 neben Ringkonfigurationen die Option Konfigurieren.
      Die Definition der Clientskripteinbindung SowIncidentLandingPageUtils wird angezeigt.
    4. Bearbeiten Sie das Feld Skript, und fügen Sie den Code innerhalb der Klasse ServiceDeskLandingPageUtils hinzu.
      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; 
      
              } 

      Um beispielsweise einen Ringbereich für Probleme hinzuzufügen, fügen Sie dem Skript Folgendes hinzu, damit der neue Ring mit der Liste auf der Zielseite interagieren kann. Dieser Code wird aus SowIncidentLandingPageUtilsSNC kopiert, allerdings wurde problem_task hinzugefügt.

      static async fetchTitle(table, nameValueMap, groupMode = false, elementId) { 
      
                  if (table === "task") { 
      
                      return this.getLabelMaps(table, nameValueMap['sys_class_name'], groupMode, elementId); 
      
                  } 
      
                  return this.getLabelMaps(table, nameValueMap['state'], groupMode, elementId); 
      
              } 
      
       
      
      static getLabelMaps(table, selectedField, groupMode = false, elementId) { 
      
                  if (selectedField == undefined) { 
      
                      selectedField = 'all'; 
      
                  } 
      
                  const labelMap = { 
      
                      'incident': { 
      
                          '1': 'New incidents', 
      
                          '2': 'In Progress incidents', 
      
                          '3': 'On Hold incidents', 
      
                          '6': 'Resolved incidents', 
      
                          'all': 'Incidents' 
      
                      }, 
      
                      'change_request': { 
      
                          '0': 'In Review changes', 
      
                          '-1': 'Implement changes', 
      
                          '-2': 'Scheduled changes', 
      
                          '-3': 'Authorize changes', 
      
                          '-4': 'Assess changes', 
      
                          '-5': 'New changes', 
      
                          'all': 'Changes' 
      
                      }, 
      
                      'problem_task': { 
      
                          '151': 'New', 
      
                          '154': 'Work in Progress', 
      
                          '152': 'Assess', 
      
                          '157': 'Closed', 
      
                          'all': 'Problem Tasks' 
      
                      }, 
      
                      'problem': { 
      
                          '101': 'New problems', 
      
                          '102': 'Assess problems', 
      
                          '106': 'Resolved problems', 
      
                          '104': 'Fix in Progress problems', 
      
                          '103': 'Root Cause Analysis problems', 
      
                          'all': 'Problems' 
      
                      }, 
      
                      'task': { 
      
                          'incident_task': 'Incident tasks', 
      
                          'problem_task': 'Problem tasks', 
      
                          'change_task': 'Change tasks', 
      
                          'sc_task': 'Catalog tasks', 
      
                          'incident': 'Incidents', 
      
                          'problem': 'Problems', 
      
                          'change_request': 'Change requests', 
      
                          'all': 'Tasks' 
      
                      } 
      
                  }; 
      
                  if (elementId === 'delegated_task') 
      
                      return labelMap[table][selectedField] + ' delegated to you'; 
      
                  if (groupMode) 
      
                      return labelMap[table][selectedField] + ' assigned to your team'; 
      
                  return labelMap[table][selectedField] + ' assigned to you'; 
      
              } 

      Fügen Sie den folgenden Code als zusätzlichen Ring hinzu.

       { 
      
                      "id": "problem_task_assigned", 
      
                      "tableName": "problem_task", 
      
                      "tableDisplayValue": "Problem Tasks", 
      
                      "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("Problem Tasks assigned to you") : await helpers.translate("Problem Tasks assigned to your team"), 
      
                      "groupByField": "state", 
      
                      //  "evamId": evamDef['incidentEvamDefinitionId'], 
      
                      "updated_on": "^ORDERBYDESCsys_updated_on", 
      
        }, 
    5. Wählen Sie Aktualisieren.