Miklix

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.


Esta página foi traduzida automaticamente do inglês para a tornar acessível ao maior número possível de pessoas. Infelizmente, a tradução automática ainda não é uma tecnologia aperfeiçoada, pelo que podem ocorrer erros. Se preferir, pode ver 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. 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:

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()));
}
Partilhar no BlueskyPartilhar no FacebookPartilhar no LinkedInPartilhar no TumblrPartilhar em XPartilhar no LinkedInFixar no Pinterest

Mikkel Bang Christensen

Sobre o autor

Mikkel Bang Christensen
Mikkel é o criador e proprietário do miklix.com. Tem mais de 20 anos de experiência como programador informático/desenvolvedor de software profissional e trabalha atualmente a tempo inteiro para uma grande empresa europeia de TI. Quando não está a escrever no blogue, dedica o seu tempo livre a um vasto leque de interesses, passatempos e actividades, que podem, em certa medida, refletir-se na variedade de tópicos abordados neste sítio Web.