Identificação da classe de documento e da consulta para o serviço AIF no Dynamics AX 2012
Publicado: 16 de fevereiro de 2025 às 11:10:05 UTC
Última atualização: 12 de janeiro de 2026 às 08:54:17 UTC
Este artigo explica como usar um trabalho simples em X++ para encontrar a classe de serviço, classe de entidade, classe de documento e consulta para um serviço do Application Integration Framework (AIF) no Dynamics AX 2012.
Identifying Document Class and Query for AIF Service in Dynamics AX 2012
A informação neste artigo baseia-se no Dynamics AX 2012 R3. Pode ou não ser válida para outras versões.
Quando me pedem para adicionar um novo campo, alterar alguma lógica ou fazer alguma outra modificação a um serviço de documentos a correr numa porta de integração AIF (de entrada ou saída), acabo muitas vezes por passar demasiado tempo a procurar as classes reais por trás do serviço.
Claro que a maioria dos elementos da aplicação padrão tem nomes de forma bastante consistente, mas demasiadas vezes, o código personalizado não é. Os formulários para configurar serviços de documentos no AIF não fornecem uma forma fácil de ver que código realmente gere um serviço, mas sabendo o nome do próprio serviço (que pode facilmente encontrar na configuração da porta), pode executar este pequeno trabalho para poupar tempo – aqui está a correr para o CustCustomerService, Mas podes mudar isso para o serviço que precisares:
{
AxdWizardParameters param;
;
param = AifServiceClassGenerator::getServiceParameters(classStr(CustCustomerService));
info(strFmt("Service class: %1", param.parmAifServiceClassName()));
info(strFmt("Entity class: %1", param.parmAifEntityClassName()));
info(strFmt("Document class: %1", param.parmName()));
info(strFmt("Query: %1", param.parmQueryName()));
}
Leitura adicional
Se gostou deste post, também pode gostar destas sugestões:
- Erro "Nenhuma classe de metadados definida para o objeto de contrato de dados" no Dynamics AX 2012
- Chamar serviços de documentos AIF diretamente do X++ no Dynamics AX 2012
- A diferença entre data() e buf2Buf() no Dynamics AX 2012
