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

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 2 minutes de lecture
  • Mettez à jour le point d’extension scripté par défaut ou créez un point d’extension scripté en utilisant celui 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 : sn_apw_advanced.eap_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 nouvelle 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 nouveau formulaire d’enregistrement d’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 le 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, telles 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.