Miklix

Identificació de classe de document i consulta per al servei AIF a Dynamics AX 2012

Publicat: 5 de març del 2025, a les 19:29:24 UTC
Última actualització: 12 de gener del 2026, a les 8:54:45 UTC

Aquest article explica com utilitzar una tasca senzilla de X++ per trobar la classe de servei, la classe d'entitat, la classe de document i la consulta d'un servei d'Application Integration Framework (AIF) al Dynamics AX 2012.


Aquesta pàgina es va traduir automàticament de l'anglès per tal de fer-la accessible al màxim de persones possible. Malauradament, la traducció automàtica encara no és una tecnologia perfeccionada, de manera que es poden produir errors. Si ho prefereixes, pots veure la versió original en anglès aquí:

Identifying Document Class and Query for AIF Service in Dynamics AX 2012

La informació d'aquesta publicació es basa en el Dynamics AX 2012 R3. Pot ser vàlida o no per a altres versions.

Quan em demanen que afegeixi un camp nou, que canviï alguna lògica o que faci alguna altra modificació a un servei de documents que s'executa en un port d'integració AIF (d'entrada o de sortida), sovint acabo dedicant massa temps a buscar les classes reals que hi ha darrere del servei.

D'acord, la majoria dels elements de l'aplicació estàndard tenen noms força consistents, però massa sovint el codi personalitzat no ho és. Els formularis per configurar serveis de documents a AIF no proporcionen una manera fàcil de veure quin codi gestiona realment un servei, però coneixent el nom del servei en si (que podeu trobar fàcilment a la configuració del port), podeu executar aquesta petita tasca per estalviar-vos temps; aquí s'executa per a CustCustomerService, però podeu canviar-lo pel servei que necessiteu:

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

Lectures addicionals

Si t'ha agradat aquesta publicació, també et poden agradar aquests suggeriments:


Comparteix a BlueskyComparteix a FacebookComparteix a LinkedInComparteix a TumblrComparteix a XComparteix a LinkedInPin a Pinterest

Mikkel Christensen

Sobre l'autor

Mikkel Christensen
Mikkel és el creador i propietari de miklix.com. Té més de 20 anys d'experiència com a programador/desenvolupador de programari informàtic professional i actualment treballa a temps complet per a una gran corporació informàtica europea. Quan no fa blocs, dedica el seu temps lliure a una gran varietat d'interessos, aficions i activitats, que fins a cert punt es poden reflectir en la varietat de temes tractats en aquest lloc web.