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
Última atualização: 12 de janeiro de 2026 às 08:54:17 UTC
Este artigo explica como usar um job X++ simples para encontrar a classe de serviço, a classe de entidade, a classe de documento e a consulta de 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. Elas 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 documentos 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.
É verdade que a maioria dos elementos do aplicativo padrão tem nomes bastante consistentes, mas, com muita frequência, o código personalizado não segue essa consistência. Os formulários para configurar serviços de documentos no AIF não oferecem uma maneira fácil de ver qual código realmente gerencia um serviço, mas, sabendo o nome do próprio serviço (que você pode encontrar facilmente na configuração da porta), você pode executar esta pequena tarefa para economizar tempo — aqui, ela está sendo executada para o CustCustomerService, mas você pode alterar para o 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()));
}
Leitura adicional
Se você gostou deste post, você também pode gostar destas sugestões:
- Erro "Nenhuma classe de metadados definida para objeto de contrato de dados" no Dynamics AX 2012
- Usando uma consulta em uma classe de contrato de dados SysOperation no Dynamics AX 2012
- Excluir uma entidade legal (contas da empresa) no Dynamics AX 2012
