Miklix

Identifizieren der Dokumentklasse und Abfrage für den AIF-Dienst in Dynamics AX 2012

Veröffentlicht: 16. Februar 2025 um 11:09:06 UTC

In diesem Artikel wird erläutert, wie Sie mithilfe eines einfachen X++-Jobs die Serviceklasse, Entitätsklasse, Dokumentklasse und Abfrage für einen Application Integration Framework (AIF)-Dienst in Dynamics AX 2012 finden.


Diese Seite wurde maschinell aus dem Englischen übersetzt, um sie so vielen Menschen wie möglich zugänglich zu machen. Leider ist die maschinelle Übersetzung noch keine ausgereifte Technologie, so dass Fehler auftreten können. Wenn Sie es vorziehen, können Sie sich die englische Originalversion hier ansehen:

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

Die Informationen in diesem Beitrag basieren auf Dynamics AX 2012 R3. Sie sind möglicherweise auch für andere Versionen gültig, müssen es aber nicht.

Wenn ich aufgefordert werde, ein neues Feld hinzuzufügen, eine Logik zu ändern oder eine andere Modifikation an einem Dokumentendienst vorzunehmen, der auf einem AIF-Integrationsport (eingehend oder ausgehend) läuft, verbringe ich häufig viel zu viel Zeit mit der Suche nach den eigentlichen Klassen hinter dem Dienst.

Sicher, die meisten Elemente der Standardanwendung sind ziemlich einheitlich benannt, aber bei benutzerdefiniertem Code ist das viel zu oft nicht der Fall. Die Formulare zum Einrichten von Dokumentdiensten in AIF bieten keine einfache Möglichkeit, zu sehen, welcher Code tatsächlich einen Dienst verarbeitet, aber wenn Sie den Namen des Dienstes selbst kennen (den Sie leicht in der Portkonfiguration finden können), können Sie diesen kleinen Job ausführen, um Zeit zu sparen - hier wird er für den CustCustomerService ausgeführt, aber Sie können ihn in den gewünschten Dienst ändern:

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()));
}
Teilen auf BlueskyAuf Facebook teilenAuf LinkedIn teilenAuf Tumblr teilenTeilen auf XAuf LinkedIn teilenPin auf Pinterest

Mikkel Bang Christensen

Über den Autor

Mikkel Bang Christensen
Mikkel ist der Schöpfer und Eigentümer von miklix.com. Er verfügt über mehr als 20 Jahre Erfahrung als professioneller Computerprogrammierer/Softwareentwickler und ist derzeit in Vollzeit für ein großes europäisches IT-Unternehmen tätig. Wenn er nicht gerade bloggt, verbringt er seine Freizeit mit einer Vielzahl von Interessen, Hobbys und Aktivitäten, was sich bis zu einem gewissen Grad in der Vielfalt der auf dieser Website behandelten Themen widerspiegelt.