Identificando a classe de documento e a consulta para o serviço AIF no Dynamics AX 2012
Publicado: 16 de fevereiro de 2025 às 11:10:03 UTC
Este artigo explica como usar uma tarefa X++ simples para encontrar a classe de serviço, a classe de entidade, a classe de documento e a 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
As informações neste post são baseadas no Dynamics AX 2012 R3. Podem ou não ser válidas para outras versões.
Quando me pedem para adicionar um novo campo, alterar alguma lógica ou fazer alguma outra modificação em um serviço de documento em execução em uma porta de integração AIF (entrada ou saída), muitas vezes acabo gastando muito tempo procurando as classes reais por trás do serviço.
Claro, a maioria dos elementos do aplicativo padrão são nomeados de forma bastante consistente, mas, com muita frequência, o código personalizado não é. Os formulários para configurar serviços de documentos no AIF não fornecem uma maneira fácil de ver qual código realmente manipula um serviço, mas sabendo o nome do serviço em si (que você pode encontrar facilmente na configuração da porta), você pode executar este pequeno trabalho para economizar algum tempo - aqui ele está sendo executado para o CustCustomerService, mas você pode alterá-lo para qualquer serviço que precisar:
{
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()));
}