Como modificar o rótulo do cabeçalho de um cartão de segundo nível

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 2 min. de leitura
  • Modificar o rótulo do cabeçalho dos cartões de segundo nível exibido quando você seleciona uma área de rosca de um cartão de primeiro nível na seção Visão geral.

    Antes de Iniciar

    Função necessária: admin

    Por Que e Quando Desempenhar Esta Tarefa

    Sempre que você seleciona qualquer área de rosca de um cartão de primeiro nível na seção Visão geral, o rótulo do cabeçalho dos cartões de segundo nível muda e corresponde aos dados dessa área de rosca.

    Procedimento

    1. No menu Todos, navegue até sys_ux_client_script_include.list.
    2. Siga as etapas abaixo para a página inicial de nível 1.
      1. Na lista Inclusões de script do cliente UX, selecione a definição de inclusões de script SowIncidentLandingPageUtils.
      2. No formulário Inclusões de script do cliente UX, edite o valor lableMap no campo Script. Certifique-se de adicionar o código dentro da classe SowIncidentLandingPageUtils.

        Veja um exemplo de incidentes.

        {     
        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. Selecione Atualizar.
    3. Siga as etapas abaixo para a página principal de nível 2.
      1. Na lista Inclusões de script do cliente UX, selecione a definição de script includes SOWLandingPageTier2Utils.
      2. No formulário Inclusões de script do cliente UX, edite o valor lableMap no campo Script. Certifique-se de adicionar o código dentro da classe SOWLandingPageTier2Utils.
        Veja é um exemplo.
        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. Selecione Atualizar.