Criar implementação de um ponto de extensão com script no EAP

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 1 min. de leitura
  • Atualize o ponto de extensão com script padrão ou crie um ponto de extensão com script usando o padrão como modelo para filtrar os dados exibidos no painel EAP.

    Antes de Iniciar

    Associar a função somente leitura EAP ao painel.

    Função necessária: administrador

    Por Que e Quando Desempenhar Esta Tarefa

    Os Pontos de extensão com script permitem criar uma consulta personalizada para filtrar as informações de diferentes fontes de dados. Por padrão, cada configuração de EAP está associada a um ponto de extensão. Cada ponto de extensão lida com todos os tipos de equipe associados a ele. Você deve criar uma implementação do ponto de extensão com script sempre que criar uma nova configuração de EAP.

    Importante:
    Execute esta tarefa somente para uma configuração personalizada ou se quiser personalizar um painel padrão. Esta tarefa não será necessária se você estiver usando qualquer uma das configurações padrão.

    Procedimento

    1. Navegar até Tudo > Pontos de Extensão com Script.
    2. Pesquise e abra o ponto de extensão com script EAPDashboardsEncodedQueryProvider (sn_apw_advanced.EAPDashboardsEncodedQueryProvider).
    3. Selecione o link relacionado Criar implementação para criar uma implementação deste ponto de extensão com script.
      O novo formulário de registro de implementação é mostrado.
    4. Atualize o campo Nome da implementação recém-criada para um nome personalizado de sua escolha.
      Certifique-se de não incluir espaços no nome. Por exemplo, renomeie a implementação para MyConfigEAPDashboardsEncodedQueryProvider.
    5. Selecione Atualizar.
    6. Abra o ponto de extensão com script EAPDashboardsEncodedQueryProvider (sn_apw_advanced.EAPDashboardsEncodedQueryProvider).
    7. Na lista relacionada Implementações, clique na Classe do registro de implementação recém-criado para abri-lo.
    8. Atualize o campo Script para incluir o seguinte.
      • Na função getConfigId, insira o sys_id da sua configuração de EAP.
      • Na função fetchEncodedQueries, insira consultas para filtrar as informações de cada nível da configuração de EAP, como ID de iteração, tipo de equipe e ID de equipe.
        A seguir está um script de exemplo para a configuração de solução grande padrão.
        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. Atualize.

    Resultado

    Na próxima vez que você recarregar a guia Página inicial de suas equipes de EAP, o painel mostrará os dados filtrados de acordo com as atualizações feitas na implementação.