Miklix

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.


Esta página foi traduzida automaticamente do inglês para torná-la acessível ao maior número possível de pessoas. Infelizmente, a tradução automática ainda não é uma tecnologia aperfeiçoada, portanto, podem ocorrer erros. Se preferir, você pode visualizar a versão original em inglês aqui:

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:

static void AIFServiceCheck(Args _args)
{
    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()));
}
Compartilhe no BlueskyCompartilhe no FacebookCompartilhe no LinkedInCompartilhe no TumblrCompartilhar em XCompartilhe no LinkedInFixar no Pinterest

Mikkel Bang Christensen

Sobre o autor

Mikkel Bang Christensen
Mikkel é o criador e proprietário do miklix.com. Ele tem mais de 20 anos de experiência como programador de computador/desenvolvedor de software profissional e atualmente trabalha em tempo integral para uma grande empresa europeia de TI. Quando não está blogando, ele dedica seu tempo livre a uma grande variedade de interesses, hobbies e atividades, o que pode, até certo ponto, refletir-se na variedade de tópicos abordados neste site.