Miklix

Identyfikowanie klasy dokumentu i zapytania dla usługi AIF w systemie Dynamics AX 2012

Opublikowano: 16 lutego 2025 11:10:00 UTC
Ostatnia aktualizacja: 12 stycznia 2026 08:54:16 UTC

W tym artykule wyjaśniono, jak za pomocą prostego zadania X++ znaleźć klasę usługi, klasę encji, klasę dokumentu i zapytanie dotyczące usługi Application Integration Framework (AIF) w systemie Dynamics AX 2012.


Ta strona została przetłumaczona maszynowo z języka angielskiego, aby była dostępna dla jak największej liczby osób. Niestety, tłumaczenie maszynowe nie jest jeszcze dopracowaną technologią, więc mogą wystąpić błędy. Jeśli wolisz, możesz wyświetlić oryginalną angielską wersję tutaj:

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ć aktualne dla innych wersji.

Gdy zostaję poproszony o dodanie nowego pola, zmianę logiki lub wykonanie innej modyfikacji w usłudze dokumentów działającej na porcie integracji AIF (przychodzącym lub wychodzącym), często tracę mnóstwo czasu na poszukiwanie faktycznych klas stojących za usługą.

Oczywiście, większość elementów standardowej aplikacji ma dość spójne nazwy, ale zdecydowanie zbyt często zdarza się, że niestandardowy kod jest inny. Formularze do konfigurowania usług dokumentów w AIF nie zapewniają łatwego sposobu sprawdzenia, który kod faktycznie obsługuje daną 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 usługi CustCustomerService, ale można ją zmienić na dowolną potrzebną usługę:

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

Dalsza lektura

Jeśli podobał Ci się ten wpis, mogą Cię zainteresować również poniższe sugestie:


Udostępnij na BlueskyUdostępnij na FacebookuUdostępnij na LinkedInUdostępnij na TumblrUdostępnij na XUdostępnij na LinkedInPrzypnij na Pintereście

Mikkel Christensen

O autorze

Mikkel Christensen
Mikkel jest twórcą i właścicielem miklix.com. Ma ponad 20-letnie doświadczenie jako profesjonalny programista komputerowy / programista oprogramowania i jest obecnie zatrudniony na pełny etat w dużej europejskiej korporacji IT. Kiedy nie bloguje, poświęca swój wolny czas na szeroki wachlarz zainteresowań, hobby i aktywności, co może w pewnym stopniu znaleźć odzwierciedlenie w różnorodności tematów poruszanych na tej stronie.