Configurar os donuts na página principal de nível 1
Configure os dados exibidos em donuts na seção Visão geral da página principal de nível 1.
Antes de Iniciar
Função necessária: administrador
Por Que e Quando Desempenhar Esta Tarefa
Procedimento
- Navegar até Tudo > Espaço de operações de serviços - Central de administração > Visão geral.
- Em Visão geral . Configuração inicial , selecione Configure a página principal opção.
- No formulário da página principal, na seção Nível 1, selecione Configurar ao lado de Configurações de Donut.
- Opcional:
Se o painel PAR estiver ativo na página principal, faça o seguinte:
- Configure a configuração do painel de nível 1 .Nota:Se você estiver criando um painel, poderá usar as visualizações salvas para criar um cartão para o painel. A visualização de dados é visível somente para os usuários com base nas respectivas funções.
Certifique-se de ter adicionado o valor como Espaço de operações de serviços em Visibilidade do painel .
- Selecione o painel padrão para a página principal do SOW no Painel carregado na página principal opção suspensa. Selecione Save (Salvar).
- Depois de modificar os elementos no painel, selecione Salvar .
- Configure a configuração do painel de nível 1 .
- Opcional:
Se o painel do PAR não estiver ativo na página principal, edite Script o campo adiciona o código dentro da classe ServiceDeskLandingPageUtils.
Nota:Este método é copiado de SowIncidentLandingPageUtilsSNC. Para adicionar um novo donut ou remover um existente, você precisa copiar getVisualizationConfigmétodo para SowIncidentLandingPageUtilse modificar conforme sua exigência.
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; }Para adicionar donut de problema à página principal de nível 1, adicione snippets adicionais de acordo com seu requisito, semelhante ao snippet de código mencionado abaixo.
{ "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"] }Copie o. fetchTitlemétodo de SowIncidentLandingPageUtilsSNCpara adicionar rótulos para a lista que é exibida quando você clica no donut.
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'; }Adicione os rótulos conforme mencionado no bloco de código de exemplo abaixo para exibi-los como um título de lista ao clicar no donut.
'problem': { 'state' :{ '101': 'New problems', '102': 'Assess problems', '106': 'Resolved problems', '104': 'Fix in Progress problems', '103': 'Root Cause Analysis problems', 'all':'Problems' } }, - Selecione Atualizar.