でのスクリプト拡張ポイントの実装の作成 EAP

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:4分
  • デフォルトのスクリプト化済みの拡張点を更新するか、デフォルトの拡張ポイントをテンプレートとして使用してスクリプト化済みの拡張点を作成し、EAP ダッシュボードに表示されるデータをフィルタリングできるようにします。

    始める前に

    EAP の読み取り専用ロールとダッシュボードの関連付け

    必要なロール:admin

    このタスクについて

    スクリプト化済みの拡張点を使用すると、さまざまなデータソースからの情報をフィルタリングするカスタムクエリを作成できます。デフォルトでは、各 EAP 構成は拡張ポイントに関連付けられています。各拡張ポイントは、関連付けられているすべてのチームタイプを処理します。新しい EAP 構成を作成するたびに、スクリプト化された拡張ポイントの実装を作成する必要があります。

    重要:
    このタスクは、カスタム構成の場合、またはデフォルトのダッシュボードをカスタマイズする場合にのみ実行します。デフォルト構成を使用している場合、このタスクは必要ありません。

    手順

    1. 次のように移動する。 All (すべて) > スクリプト済みの拡張点.
    2. EAPDashboardsEncodedQueryProvider (sn_apw_advanced を検索して開きます。EAPDashboardsEncodedQueryProvider) スクリプト拡張ポイント。
    3. [ 実装を作成 ] 関連リンクを選択して、このスクリプト拡張ポイントの実装を作成します。
      新しい実装レコードフォームが表示されます。
    4. 新しく作成した実装の [名前 ] フィールドを、任意のカスタム名に更新します。
      名前にスペースが含まれていないことを確認してください。たとえば、実装の名前を MyConfigEAPDashboardsEncodedQueryProvider に変更します。
    5. [Update (更新)] を選択します。
    6. EAPDashboardsEncodedQueryProvider (sn_apw_advancedを開きます。EAPDashboardsEncodedQueryProvider) スクリプト拡張ポイント。
    7. [実装] 関連リストで、新しく作成した実装レコードの [クラス] をクリックして開きます。
    8. [スクリプト] フィールドを更新して、以下を含めます。
      • getConfigId 関数で、EAP 構成のsys_idを入力します。
      • fetchEncodedQueries 関数にクエリを入力して、イテレーション ID、チームの種類、チーム ID など、EAP 構成の各レベルの情報をフィルター処理します。
        デフォルトの大規模ソリューション構成のスクリプト例を次に示します。
        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. [Update (更新)] を選択します。

    タスクの結果

    次回 EAP チームの [ホーム] タブを再ロードすると、実装に加えた更新に従ってフィルタリングされたデータがダッシュボードに表示されます。