Créer une implémentation d’un point d’extension scripté dans EAP

  • Rversion finale: Zurich
  • Mis à jour 31 juil. 2025
  • 2 minutes de lecture
  • Mettez à jour le point d’extension scripté par défaut ou créez un point d’extension scripté en utilisant le point par défaut comme modèle pour filtrer les données affichées sur le tableau de EAP bord.

    Avant de commencer

    Associer le EAP rôle de lecture seule au tableau de bord.

    Rôle requis : admin

    Pourquoi et quand exécuter cette tâche

    Les points d’extension scriptés vous permettent de créer une requête personnalisée pour filtrer les informations provenant de différentes sources de données. Par défaut, chaque configuration EAP est associée à un point d’extension. Chaque point d’extension gère tous les types d’équipe qui lui sont associés. Vous devez créer une implémentation du point d’extension scripté chaque fois que vous créez une configuration EAP.

    Important :
    Effectuez cette tâche uniquement pour une configuration personnalisée ou si vous souhaitez personnaliser un tableau de bord par défaut. Cette tâche n’est pas requise si vous utilisez l’une des configurations par défaut.

    Procédure

    1. Accédez à la Tous > Points d'extension scriptés.
    2. Recherchez et ouvrez EAPDashboardsEncodedQueryProvider (sn_apw_advanced. EAPDashboardsEncodedQueryProvider) point d’extension scripté.
    3. Sélectionnez le lien connexe Créer une implémentation pour créer une implémentation de ce point d’extension scripté.
      Le formulaire d’enregistrement de la nouvelle implémentation s’affiche.
    4. Mettez à jour le champ Nom de l’implémentation nouvellement créée avec un nom personnalisé de votre choix.
      Veillez à ne pas inclure d’espaces dans le nom. Par exemple, renommez l’implémentation en MyConfigEAPDashboardsEncodedQueryProvider.
    5. Sélectionnez Mettre à jour.
    6. Ouvrez EAPDashboardsEncodedQueryProvider (sn_apw_advanced. EAPDashboardsEncodedQueryProvider) point d’extension scripté.
    7. Dans la liste connexe Implémentations, cliquez sur la classe de votre enregistrement d’implémentation nouvellement créé pour l’ouvrir.
    8. Mettez à jour le champ Script pour inclure ce qui suit.
      • Dans la fonction getConfigId , entrez la sys_id de votre configuration EAP.
      • Dans la fonction fetchEncodedQueries , entrez des requêtes pour filtrer les informations pour chaque niveau de votre configuration EAP, tel que l’ID d’itération, le type d’équipe et l’ID d’équipe.
        Voici un exemple de script pour la configuration de solution volumineuse par défaut.
        fetchEncodedQueries: function(teamType, teamId, iterationId) {
                switch (teamType) {
                    case "sn_apw_advanced_agile_team":
                        return {
                            rm_story: `iteration=${iterationId}`,
                            sn_apw_advanced_eap_iteration: `sys_id=${iterationId}`,
                            sn_gf_goal_m2m_relationship: `table_name=sn_apw_advanced_eap_iteration^entity_id=${iterationId}`,
                            sn_apw_advanced_eap_iteration_db_view: `iter_eap_team=${teamId}`
                        };
                    case "sn_apw_advanced_agile_release_train":
                        return {
                            sn_align_core_feature: `iteration=${iterationId}`,
                            sn_apw_advanced_eap_iteration: `sys_id=${iterationId}`,
                            sn_gf_goal_m2m_relationship: `table_name=sn_apw_advanced_eap_iteration^entity_id=${iterationId}`,
                            sn_apw_advanced_eap_iteration_db_view: `iter_parent=${iterationId}`
                        };
                    case "sn_apw_advanced_solution_train":
                        return {
                            sn_apw_advanced_eap_iteration: `eap_team.parent=${teamId}`,
                            sn_align_core_capability: `eap_team=${teamId}^OReap_team.parent=${teamId}`
                        };
                    default:
                        return {
                            sn_align_core_eap_planning_item: `iteration=${iterationId}`,
                        };
                }
            },
        
            getConfigId: function() {
                return "e4e11e0977243110740fefc0aa5a99f9";
            },
        
        
    9. Mettre à jour.

    Résultats

    La prochaine fois que vous rechargerez l’onglet Accueil pour vos équipes EAP, le tableau de bord affichera les données filtrées en fonction des mises à jour que vous avez apportées à l’implémentation.