Miklix

Documentklasse en query identificeren voor AIF-service in Dynamics AX 2012

Gepubliceerd: 16 februari 2025 om 11:09:59 UTC

In dit artikel wordt uitgelegd hoe u met een eenvoudige X++-taak de serviceklasse, entiteitsklasse, documentklasse en query voor een Application Integration Framework (AIF)-service in Dynamics AX 2012 kunt vinden.


Deze pagina is machinaal uit het Engels vertaald om hem voor zoveel mogelijk mensen toegankelijk te maken. Helaas is machinevertaling nog geen geperfectioneerde technologie, dus er kunnen fouten optreden. Als je dat liever hebt, kun je hier de originele Engelse versie bekijken:

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

De informatie in dit bericht is gebaseerd op Dynamics AX 2012 R3. Het kan wel of niet geldig zijn voor andere versies.

Wanneer ik gevraagd word om een nieuw veld toe te voegen, logica te wijzigen of een andere aanpassing door te voeren in een documentservice die draait op een AIF-integratiepoort (inkomend of uitgaand), ben ik vaak veel te veel tijd kwijt aan het zoeken naar de werkelijke klassen achter de service.

Zeker, de meeste elementen van de standaardapplicatie zijn redelijk consistent benoemd, maar veel te vaak is aangepaste code dat niet. De formulieren voor het instellen van documentservices in AIF bieden geen eenvoudige manier om te zien welke code een service daadwerkelijk verwerkt, maar als u de naam van de service zelf kent (die u eenvoudig kunt vinden in de poortconfiguratie), kunt u deze kleine taak uitvoeren om uzelf wat tijd te besparen - hier wordt het uitgevoerd voor de CustCustomerService, maar u kunt dat wijzigen naar welke service u ook nodig hebt:

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()));
}
Delen op BlueskyDelen op FacebookDelen op LinkedInDelen op TumblrDelen op XDelen op LinkedInPin op Pinterest

Mikkel Bang Christensen

Over de auteur

Mikkel Bang Christensen
Mikkel is de bedenker en eigenaar van miklix.com. Hij heeft meer dan 20 jaar ervaring als professioneel computerprogrammeur/softwareontwikkelaar en werkt momenteel fulltime voor een groot Europees IT-bedrijf. Als hij niet blogt, besteedt hij zijn vrije tijd aan een breed scala aan interesses, hobby's en activiteiten, die tot op zekere hoogte weerspiegeld kunnen worden in de verscheidenheid aan onderwerpen op deze website.