---
sourceDocument: Gestão estratégica de portfólios de Yokohama
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/yokohama/it-business-management

 Release :

    - yokohama

ft:locale :

    - pt-BR

ft:publication_title :

    - Gestão estratégica de portfólios de Yokohama

ft:clusterId :

    - itbm

bundleId :

    - itbm

workflow :

    - Technology


---

# Crie a implementação de um ponto de extensão com script em EAP

# Crie a implementação de um ponto de extensão com script em EAP {#ariaid-title1}

* Versão de lançamento: Yokohama
* 
* Atualizado 30 de jan. de 2025
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 2 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 EAPpainel.

## Antes de Iniciar

[Associe o. EAPfunção somente leitura para o painel](https://servicenow-prod.fluidtopics.net/liwamelaW7pEjzbZ23Jb2w "Associe o. EAPfunção somente leitura (sn_apw_advanced.eap_read_only) para o painel. Os usuários com esta função podem exibir e editar o painel das equipes em sua configuração ágil.").

Função necessária: administrador

## Por Que e Quando Desempenhar Esta Tarefa

. Pontos de extensão com script permite que você crie uma consulta personalizada para filtrar as informações de diferentes fontes de dados. Por padrão, cada configuração 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 você 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é TudoPontos de Extensão com Script.
2. PESQUISE e abra o. Provedor de Consultas Encodificadas (sn_apw_advanced.Provedor de Consultas Encodificadas EAPDConsulasProvedor de Consultas Encodificadas) ponto de extensão com script.
3. Selecione Criar implementação link relacionado 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. Nome Campo da implementação recém-criada para um nome personalizado de sua escolha.  
   Não inclua espaços no nome. Por exemplo, renomeie a implementação como MyConfigEAPdashboardsEncodedQueryProvider .
5. Selecione Atualizar.
6. Abra o. Provedor de Consultas Encodificadas (sn_apw_advanced.Provedor de Consultas Encodificadas EAPDConsulasProvedor de Consultas Encodificadas) ponto de extensão com script.
7. Na lista relacionada Implementações, clique na Classe do registro de implementação recém-criado para abri-lo.
8. Atualize o. Script campo para incluir o seguinte.  
   * Em `GetConfigId `, insira o sys_id da configuração EAP.
   * Em `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 da 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";
             },

   {#create-or-update-scripted-extension-point-in-eap__ul_rdz_vt2_xcc}
9. Atualizar .

## Resultado

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

