Headerbezeichnung für eine Karte der zweiten Ebene ändern

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 1 Minute Lesedauer
  • Ändern Sie die Headerbezeichnung der Karten der zweiten Ebene, die angezeigt wird, wenn Sie im Abschnitt Übersicht einen Ringbereich einer Karte der ersten Ebene auswählen.

    Vorbereitungen

    Erforderliche Rolle: Administrator

    Warum und wann dieser Vorgang ausgeführt wird

    Wenn Sie im Abschnitt „ Übersicht “ einen Ringbereich einer Karte der ersten Ebene auswählen, ändert sich die Headerbezeichnung der Karten der zweiten Ebene und entspricht den Daten des Ringbereichs.

    Prozedur

    1. Navigieren Sie vom Menü Alle zu sys_ux_client_script_include.list.
    2. Führen Sie die folgenden Schritte für die Stufe 1-Zielseite aus.
      1. Wählen Sie in der Liste „UX-Client-Skripteinbindung“ die Definition SowIncidentLandingPageUtils für Skripteinbindungen aus.
      2. Bearbeiten Sie im Formular „UX-Client-Skripteinbindung“ den Wert labelMap im Feld Skript. Stellen Sie sicher, dass Sie den Code in der Klasse SowIncidentLandingPageUtilshinzufügen.

        Hier sehen Sie ein Beispiel für Incidents.

        {     
        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. Wählen Sie Aktualisieren.
    3. Führen Sie die folgenden Schritte für die Stufe 2-Zielseite aus.
      1. Wählen Sie in der Liste „UX-Client-Skripteinbindung“ die Definition SOWLandingPageTier2Utils für Skripteinbindungen aus.
      2. Bearbeiten Sie im Formular „UX-Client-Skripteinbindung“ den Wert labelMap im Feld Skript. Stellen Sie sicher, dass Sie den Code in der Klasse SOWLandingPageTier2Utilshinzufügen.
        Hier ist ein Beispiel.
        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. Wählen Sie Aktualisieren.