Modifier le libellé d'en-tête d'une carte de deuxième niveau

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 2 minutes de lecture
  • Modifiez le libellé d’en-tête des cartes de deuxième niveau qui s’affiche lorsque vous sélectionnez une zone d’anneau d’une carte de premier niveau dans la section Vue d’ensemble .

    Avant de commencer

    Rôle requis : admin

    Pourquoi et quand exécuter cette tâche

    Chaque fois que vous sélectionnez une zone d’anneau d’une carte de premier niveau dans la section Vue d’ensemble , l’étiquette d’en-tête des cartes de deuxième niveau change et correspond à ces données de zone d’anneau.

    Procédure

    1. Dans le menu Tout, accédez à sys_ux_client_script_include.list.
    2. Procédez comme suit pour la page de destination de niveau 1.
      1. Dans la liste Script Includes de clients UX, sélectionnez la définition de Script Includes SowIncidentLandingPageUtils.
      2. Dans le formulaire Script Includes de clients UX, modifiez la valeur labelMap dans le champ Script . Assurez-vous d’ajouter le code à l’intérieur de la classe SowIncidentLandingPageUtils.

        Voici un exemple pour les 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. Sélectionnez Mettre à jour.
    3. Procédez comme suit pour la page de destination de niveau 2.
      1. Dans la liste Script Includes de clients UX, sélectionnez la définition de Script Includes SOWLandingPageTier2Utils.
      2. Dans le formulaire Script Includes de clients UX, modifiez la valeur labelMap dans le champ Script . Assurez-vous d’ajouter le code à l’intérieur de la classe SOWLandingPageTier2Utils.
        Voici un exemple.
        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. Sélectionnez Mettre à jour.