Configurer les anneaux dans la page de destination de niveau 2

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 3 minutes de lecture
  • 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

    Vous pouvez personnaliser l'étiquette d'en-tête, la source de données, la mesure, le champ Grouper par et viewAllQuery pour tous les anneaux. Par exemple, anneau Tâches du catalogue qui me sont affectées.

    Procédure

    1. Accédez à la Tous > Centre d'administration de l'espace de travail pour l'exploitation des services > Vue d'ensemble.
    2. Dans l'onglet Vue d'ensemble, accédez à la section Configuration initiale, puis sélectionnez l'option Configurer la page de destination.
    3. Dans le formulaire Page de destination, sous la section Niveau 2, sélectionnez Configurer en regard de Configurations en anneau.
    4. Facultatif : Si le tableau de bord PAR est actif sur la page de destination, procédez comme suit :
      1. 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.

      2. 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.
      3. Après avoir modifié les éléments du tableau de bord, sélectionnez Enregistrer.
    5. 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'
                      },
      
    6. Sélectionnez Mettre à jour.