EAP에서 스크립팅된 확장점 구현 생성

  • 릴리스 버전: Australia
  • 업데이트 날짜 2026년 03월 12일
  • 소요 시간: 3분
  • 기본 스크립팅 확장점을 업데이트하거나 기본 스크립팅 확장점을 템플릿으로 사용하여 스크립팅 확장점을 만들어 대시보드에 표시되는 데이터를 필터링합니다 EAP .

    시작하기 전에

    대시보드에 읽기 전용 역할 연결 EAP.

    필요한 역할: sn_apw_advanced.eap_admin

    이 태스크 정보

    스크립팅된 확장점을 사용하면 사용자 지정 쿼리를 만들어 다양한 데이터 소스의 정보를 필터링할 수 있습니다. 기본적으로 각 EAP 구성은 확장점과 연결됩니다. 각 확장점은 연결된 모든 팀 유형을 처리합니다. 새 EAP 구성을 만들 때마다 스크립팅된 확장점의 구현을 만들어야 합니다.

    중요사항:
    이 작업은 사용자 지정 구성에 대해서만 수행하거나 기본 대시보드를 사용자 지정하려는 경우에만 수행합니다. 기본 구성을 사용하는 경우에는 이 작업이 필요하지 않습니다.

    프로시저

    1. 다음으로 이동 모두 > 스크립팅된 확장점.
    2. EAPDashboardsEncodedQueryProvider(sn_apw_advanced를 검색하여 엽니다. EAPDashboardsEncodedQueryProvider) 스크립팅된 확장점입니다.
    3. 구현 관련 생성 링크를 선택하여 이 스크립팅된 확장점의 구현을 생성합니다.
      새 구현 기록 양식이 표시됩니다.
    4. 새로 만든 구현의 이름 필드를 원하는 사용자 지정 이름으로 업데이트합니다.
      이름에 공백을 포함하지 않아야 합니다. 예를 들어 구현 이름을 MyConfigEAPDashboardsEncodedQueryProvider로 바꿉니다.
    5. 업데이트를 선택합니다.
    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. 업데이트합니다.

    결과

    다음에 EAP 팀의 홈 탭을 다시 로드하면 구현에 대한 업데이트에 따라 필터링된 데이터가 대시보드에 표시됩니다.