Erstellen Sie die Implementierung eines geskripteten Erweiterungspunkts in EAP

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 1 Minute Lesedauer
  • Aktualisieren Sie den standardmäßigen geskripteten Erweiterungspunkt, oder erstellen Sie einen geskripteten Erweiterungspunkt, indem Sie den Standarderweiterungspunkt als Vorlage verwenden, um die im Dashboard EAP angezeigten Daten zu filtern.

    Vorbereitungen

    Ordnen Sie dem Dashboard die schreibgeschützte Rolle EAP zu.

    Erforderliche Rolle: Administrator

    Warum und wann dieser Vorgang ausgeführt wird

    Mit den geskripteten Erweiterungspunkten können Sie eine anwenderdefinierte Abfrage erstellen, um Informationen aus verschiedenen Datenquellen zu filtern. Standardmäßig ist jede EAP-Konfiguration einem Erweiterungspunkt zugeordnet. Jeder Erweiterungspunkt verarbeitet alle ihm zugeordneten Teamtypen. Sie müssen jedes Mal, wenn Sie eine neue EAP-Konfiguration erstellen, eine Implementierung des geskripteten Erweiterungspunkts erstellen.

    Wichtig:
    Führen Sie diese Aufgabe nur bei einer anwenderdefinierten Konfiguration aus oder wenn Sie ein Standarddashboard anpassen möchten. Diese Aufgabe ist nicht erforderlich, wenn Sie eine der Standardkonfigurationen verwenden.

    Prozedur

    1. Navigieren zu Alle > Skriptbasierte Erweiterungspunkte.
    2. Suchen Sie nach dem geskripteten Erweiterungspunkt EAPDashboardsEncodedQueryProvider (sn_apw_advanced.EAPDashboardsEncodedQueryProvider), und öffnen Sie ihn.
    3. Wählen Sie den zugehörigen Link Implementierung erstellen aus, um eine Implementierung dieses geskripteten Erweiterungspunkts zu erstellen.
      Das Formular für den neuen Implementierungsdatensatz wird angezeigt.
    4. Aktualisieren Sie das Feld Name der neu erstellten Implementierung mit einem anwenderdefinierten Namen Ihrer Wahl.
      Achten Sie darauf, dass der Name keine Leerzeichen enthält. Benennen Sie die Implementierung beispielsweise in MyConfigEAPDashboardsEncodedQueryProviderum.
    5. Wählen Sie Aktualisieren.
    6. Öffnen Sie den geskripteten Erweiterungspunkt EAPDashboardsEncodedQueryProvider (sn_apw_advanced.EAPDashboardsEncodedQueryProvider).
    7. Klicken Sie in der zugehörigen Liste „Implementierungen“ auf die Klasse Ihres neu erstellten Implementierungsdatensatzes, um ihn zu öffnen.
    8. Aktualisieren Sie das Feld Skript so, dass es Folgendes enthält.
      • Geben Sie in der Funktion getConfigId die sys_id Ihrer EAP-Konfiguration ein.
      • Geben Sie in der Funktion fetchEncodedQueries Abfragen ein, um die Informationen für jede Ebene Ihrer EAP-Konfiguration zu filtern, z. B. Iterations-ID, Teamtyp und Team-ID.
        Im Folgenden finden Sie ein Beispielskript für die standardmäßige Umfangslösungskonfiguration.
        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. Führen Sie eine Aktualisierung durch.

    Ergebnisse

    Wenn Sie die Registerkarte Homepage für Ihre EAP-Teams das nächste Mal neu laden, zeigt das Dashboard die gefilterten Daten gemäß den Aktualisierungen an, die Sie an der Implementierung vorgenommen haben.