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
Zuletzt aktualisiert: 12. Januar 2026 um 08:54:07 UTC

Dieser Artikel erklärt, wie man mit einem einfachen X++-Job die Serviceklasse, die Entitätsklasse, die Dokumentklasse und die Abfrage für einen Application Integration Framework (AIF)-Dienst in Dynamics AX 2012 findet.


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. Ob sie auch für andere Versionen gelten, ist ungewiss.

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

Sicher, die meisten Elemente der Standardanwendung sind recht einheitlich benannt, aber benutzerdefinierter Code leider allzu oft nicht. Die Formulare zum Einrichten von Dokumentdiensten in AIF bieten keine einfache Möglichkeit, den Code zu ermitteln, der einen Dienst tatsächlich verarbeitet. Kennt man jedoch den Namen des Dienstes selbst (den man leicht in der Portkonfiguration findet), kann man diesen kleinen Job ausführen und so Zeit sparen. Hier wird er für den CustCustomerService ausgeführt, aber man kann ihn natürlich an den gewünschten Dienst anpassen.

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

Weitere Informationen

Wenn Ihnen dieser Beitrag gefallen hat, könnten Ihnen auch diese Vorschläge gefallen:


Teilen auf BlueskyAuf Facebook teilenAuf LinkedIn teilenAuf Tumblr teilenTeilen auf XAuf LinkedIn teilenPin auf Pinterest

Mikkel Christensen

Über den Autor

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