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