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
Última atualização: 12 de janeiro de 2026 às 08:54:17 UTC

Este artigo explica como usar um trabalho simples em X++ para encontrar a classe de serviço, classe de entidade, classe de documento e 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

A informação neste artigo baseia-se no Dynamics AX 2012 R3. Pode ou não ser válida para outras versões.

Quando me pedem para adicionar um novo campo, alterar alguma lógica ou fazer alguma outra modificação a um serviço de documentos a correr numa porta de integração AIF (de entrada ou saída), acabo muitas vezes por passar demasiado tempo a procurar as classes reais por trás do serviço.

Claro que a maioria dos elementos da aplicação padrão tem nomes de forma bastante consistente, mas demasiadas vezes, o código personalizado não é. Os formulários para configurar serviços de documentos no AIF não fornecem uma forma fácil de ver que código realmente gere um serviço, mas sabendo o nome do próprio serviço (que pode facilmente encontrar na configuração da porta), pode executar este pequeno trabalho para poupar tempo – aqui está a correr para o CustCustomerService, Mas podes mudar isso para o serviço que precisares:

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()));
}

Leitura adicional

Se gostou deste post, também pode gostar destas sugestões:


Partilhar no BlueskyPartilhar no FacebookPartilhar no LinkedInPartilhar no TumblrPartilhar em XPartilhar no LinkedInFixar no Pinterest

Mikkel Christensen

Sobre o autor

Mikkel 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.