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, der den Standarderweiterungspunkt als Vorlage verwendet, um die auf angezeigten Daten zu filtern EAPDashboard.

    Vorbereitungen

    Ordnen Sie zu EAPSchreibgeschützte Rolle für das Dashboard.

    Erforderliche Rolle: Administrator

    Warum und wann dieser Vorgang ausgeführt wird

    Die Geskriptete Erweiterungspunkte Ermöglicht Ihnen das Erstellen einer anwenderdefinierten Abfrage, um die 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 für eine anwenderdefinierte Konfiguration aus oder wenn Sie ein Standard-Dashboard anpassen möchten. Diese Aufgabe ist nicht erforderlich, wenn Sie eine der Standardkonfigurationen verwenden.

    Prozedur

    1. Navigieren zu Alle > Skriptbasierte Erweiterungspunktean.
    2. Suchen und öffnen Sie EAPDashboardsEncodedQueryProvider (sn_apw_Advanced.EAPDashboardsEncodedQueryProvider) Geskripteter Erweiterungspunkt.
    3. Wählen Sie aus Erstellen Sie eine Implementierung Zugehöriger Link zum Erstellen einer Implementierung dieses geskripteten Erweiterungspunkts.
      Das neue Implementierungsdatensatzformular wird angezeigt.
    4. Aktualisieren Sie Name Feld der neu erstellten Implementierung mit einem anwenderdefinierten Namen Ihrer Wahl.
      Stellen Sie sicher, dass der Name keine Leerzeichen enthält. Benennen Sie beispielsweise die Implementierung in um MyConfigEAPDashboardsEncodedQueryProvider .
    5. Wählen Sie Aktualisieren.
    6. Öffnen Sie EAPDashboardsEncodedQueryProvider (sn_apw_Advanced.EAPDashboardsEncodedQueryProvider) Geskripteter Erweiterungspunkt.
    7. Klicken Sie in der zugehörigen Liste Implementierungen auf die Klasse Ihres neu erstellten Implementierungsdatensatzes, um ihn zu öffnen.
    8. Aktualisieren Sie Skript Feld, das Folgendes enthalten soll.
      • In GetConfigId Funktion: Geben Sie die sys_ID Ihrer EAP-Konfiguration ein.
      • In FetchEncodedQueries Funktion: Geben Sie 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 Konfiguration großer Lösungen.
        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. Aktualisieren .

    Ergebnisse

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