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 : administrateur
Pourquoi et quand exécuter cette tâche
Procédure
- Accédez à Tout > Admin Center 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 1, sélectionnez Configurer en regard de Configurations en anneau.
La définition de l'include de script du client SOWLandingPageTier2Utils s'affiche.
-
Modifiez le champ Script, puis ajoutez le code à l'intérieur de la classe SOWLandingPageTier2Utils.
static async getVisualizationConfig(helpers, mode) { const visualizationConfig = [{ "id": "incidentAssigned", "tableName": "incident", "tableDisplayValue": "Incident", "myWorkQuery": "active=true^assigned_toDYNAMIC90d1921e5f510100a9ad2572f2b477fe", "myTeamQuery": "active=true^assignment_groupDYNAMICd6435e965f510100a9ad2572f2b47744", "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", }, { "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", }, { "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", }, { "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", }]; return visualizationConfig; }Par exemple, pour ajouter un anneau Problème, ajoutez ce qui suit au script pour permettre au nouvel anneau d'interagir avec la liste sur la page de destination. Ces éléments sont copiés à partir de SOWLandingPageTier2UtilsSNC, mais problem_task a été ajoutée.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_task': { '151': 'New', '154': 'Work in Progress', '152': 'Assess', '157': 'Closed', 'all': 'Problem Tasks' }, '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'; }Ajoutez le code suivant comme anneau supplémentaire.{ "id": "problem_task_assigned", "tableName": "problem_task", "tableDisplayValue": "Problem Tasks", "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("Problem Tasks assigned to you") : await helpers.translate("Problem Tasks assigned to your team"), "groupByField": "state", // "evamId": evamDef['incidentEvamDefinitionId'], "updated_on": "^ORDERBYDESCsys_updated_on", }, - Sélectionnez Mettre à jour.