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
Este artigo explica como utilizar 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. Pode ou não ser válido para outras versões.
Quando me pedem para adicionar um novo campo, alterar alguma lógica ou fazer alguma outra modificação num serviço de documentos em execução numa porta de integração AIF (entrada ou saída), acabo muitas vezes por gastar muito tempo à procura das classes reais por detrás do serviço.
É claro que a maioria dos elementos da aplicação padrão são nomeados de forma bastante consistente, mas, com demasiada frequência, o código personalizado não é nomeado. Os formulários para configurar serviços de documentos no AIF não fornecem uma forma fácil de ver qual o código que realmente manipula um serviço, mas sabendo o nome do serviço em si (que pode encontrar facilmente na configuração da porta), pode executar esta pequena tarefa para poupar tempo - aqui, está a ser executada para o CustCustomerService, mas pode alterá-la para qualquer serviço de que necessite:
{
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()));
}