Configurer les anneaux dans la page de destination de niveau 2
Configurez les données qui s'affichent dans les anneaux de la section Vue d'ensemble de la page de destination de niveau 2.
Avant de commencer
Rôle requis : admin
Pourquoi et quand exécuter cette tâche
Procédure
- Accédez à la Tous > Centre d'administration de l'espace de travail pour l'exploitation des services > Vue d'ensemble.
- Dans l'onglet Vue d'ensemble, accédez à la section Configuration initiale, puis sélectionnez l'option Configurer la page de destination.
- Dans le formulaire Page de destination, sous la section Niveau 2, sélectionnez Configurer en regard de Configurations en anneau.
- Facultatif :
Si le tableau de bord PAR est actif sur la page de destination, procédez comme suit :
- Configurez le tableau de bord de niveau 2.Remarque :Si vous créez un tableau de bord, vous pouvez utiliser les visualisations enregistrées afin de créer une carte pour celui-ci. Seuls les utilisateurs disposant du rôle approprié peuvent voir les données.
Veillez à ajouter la valeur Espace de travail pour l'exploitation des services dans Visibilité du tableau de bord.
- Sélectionnez le tableau de bord par défaut de la page de destination SOW dans la liste déroulante Tableau de bord chargé sur la page de destination. Sélectionnez Enregistrer.
- Après avoir modifié les éléments du tableau de bord, sélectionnez Enregistrer.
- Configurez le tableau de bord de niveau 2.
- Facultatif :
Si le tableau de bord PAR n'est pas actif sur la page de destination, modifiez le champ Script et ajoutez le code dans la classe SOWLandingPageTier2Utils.
static async getVisualizationConfig(helpers, mode, conditionalRecordCount) { const visualizationConfig = [{ "id": "incidentAssigned", "tableName": "incident", "tableDisplayValue": "Incident", "myWorkQuery": "active=true^assigned_toDYNAMIC90d1921e5f510100a9ad2572f2b477fe^state!=6", "myTeamQuery": "active=true^assignment_groupDYNAMICd6435e965f510100a9ad2572f2b47744^state!=6", "header": mode == 'your_work' ? await helpers.translate("Incidents assigned to you") : await helpers.translate("Incidents assigned to your team"), "groupByField": "state", "evamId": "01a404e8b7203010e69dbc16de11a93f", "updated_on": "^ORDERBYDESCsys_updated_on", "roles":mode == "your_work" ? ["itil","sn_incident_write"] : ["itil","sn_incident_read"], }, { "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"], }, { "id": "changesAssigned", "tableName": "change_request", "tableDisplayValue": "Change Request", "myWorkQuery": "active=true^assigned_toDYNAMIC90d1921e5f510100a9ad2572f2b477fe", "myTeamQuery": "active=true^assignment_groupDYNAMICd6435e965f510100a9ad2572f2b47744", "header": mode == 'your_work' ? await helpers.translate("Changes assigned to you") : await helpers.translate("Changes assigned to your team"), "groupByField": "state", "evamId": "e1f06c4194130110f87765e94545da91", "updated_on": "^ORDERBYDESCsys_updated_on", "roles":mode == "your_work" ? ["itil","sn_change_write"] : ["itil","sn_change_read"], }, { "id": "taskAssigned", "tableName": "task", "tableDisplayValue": "Task", "myWorkQuery": "active=true^assigned_toDYNAMIC90d1921e5f510100a9ad2572f2b477fe^sys_class_name=incident_task^ORsys_class_name=problem_task^ORsys_class_name=change_task^ORsys_class_name=sc_task", "myTeamQuery": "active=true^assignment_groupDYNAMICd6435e965f510100a9ad2572f2b47744^sys_class_name=incident_task^ORsys_class_name=problem_task^ORsys_class_name=change_task^ORsys_class_name=sc_task", "header": mode == 'your_work' ? await helpers.translate("Tasks assigned to you") : await helpers.translate("Tasks assigned to your team"), "groupByField": "sys_class_name", "evamId": "615d205d94df0110f87765e94545da03", "updated_on": "^ORDERBYDESCsys_updated_on", "roles":mode == "your_work" ? ["itil","sn_incident_write","sn_incident_task_assigned_user","problem_task_analyst","sn_change_write","sn_change_task_assigned_user","sn_request_write"] : ["itil","sn_incident_read","sn_incident_task_assigned_user","sn_problem_read","problem_task_analyst","sn_change_read","sn_change_task_assigned_user","sn_request_read","catalog"], }]; if(mode=='your_work' && conditionalRecordCount>0){ const conditionalConfig = await this.getConditionalVisualizationConfig(helpers); visualizationConfig.push(conditionalConfig); } return visualizationConfig; }Ajoutez l’objet d’extrait ci-dessous pour ajouter l’anneau Tâches du catalogue à la page de destination de niveau 2.{ "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": “4a59c876c7323010d7e818b1c7c26083”, "updated_on": "^ORDERBYDESCsys_updated_on", "roles":mode == "your_work" ? ["itil","sn_request_write"] : ["itil","sn_request_read"], }Méthode Copy getLabelMaps et/ou fetchTitle à partir de laquelle ajouter des SOWLandingPageTier2UtilsSNC étiquettes pour la liste qui s’affiche lorsque vous cliquez sur l’anneau.
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': { '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'; }Des étiquettes de tâche de catalogue peuvent être ajoutées à l’extrait de code ci-dessous pour les afficher sur l’anneau.
'sc_task': { 'all':'Catalog tasks', '-5': 'Pending catalog tasks', '1': 'Open catalog tasks', '2': 'Work in progress catalog tasks' }, - Sélectionnez Mettre à jour.