Identyfikowanie klasy dokumentu i zapytania dla usługi AIF w systemie Dynamics AX 2012
Opublikowano: 16 lutego 2025 11:10:00 UTC
W tym artykule wyjaśniono, jak za pomocą prostego zadania X++ znaleźć klasę usługi, klasę encji, klasę dokumentu i wykonać zapytanie dla usługi Application Integration Framework (AIF) w systemie Dynamics AX 2012.
Identifying Document Class and Query for AIF Service in Dynamics AX 2012
Informacje zawarte w tym poście dotyczą systemu Dynamics AX 2012 R3. Mogą być lub nie być ważne dla innych wersji.
Gdy muszę dodać nowe pole, zmienić pewną logikę lub wykonać inną modyfikację usługi dokumentu działającej na porcie integracji AIF (przychodzącym lub wychodzącym), często tracę zbyt dużo czasu na wyszukiwanie faktycznych klas stojących za usługą.
Jasne, większość elementów ze standardowej aplikacji jest nazwana dość spójnie, ale zbyt często niestandardowy kod nie jest. Formularze do konfigurowania usług dokumentów w AIF nie zapewniają łatwego sposobu na sprawdzenie, jaki kod faktycznie obsługuje usługę, ale znając nazwę samej usługi (którą można łatwo znaleźć w konfiguracji portu), można uruchomić to małe zadanie, aby zaoszczędzić trochę czasu — tutaj jest ono uruchomione dla CustCustomerService, ale można to zmienić na dowolną potrzebną usługę:
{
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()));
}