Miklix

Mengidentifikasi Kelas Dokumen dan Kueri untuk Layanan AIF di Dynamics AX 2012

Diterbitkan: 16 Februari 2025 pukul 11.09.23 UTC
Terakhir diperbarui: 12 Januari 2026 pukul 08.54.11 UTC

Artikel ini menjelaskan cara menggunakan job X++ sederhana untuk menemukan kelas layanan, kelas entitas, kelas dokumen, dan kueri untuk layanan Application Integration Framework (AIF) di Dynamics AX 2012.


Halaman ini diterjemahkan oleh mesin dari bahasa Inggris agar dapat diakses oleh sebanyak mungkin orang. Sayangnya, terjemahan mesin belum merupakan teknologi yang sempurna, sehingga kesalahan dapat terjadi. Jika Anda mau, Anda dapat melihat versi bahasa Inggris aslinya di sini:

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

Informasi dalam posting ini didasarkan pada Dynamics AX 2012 R3. Informasi ini mungkin berlaku atau mungkin tidak berlaku untuk versi lain.

Ketika diminta untuk menambahkan bidang baru, mengubah beberapa logika, atau melakukan modifikasi lain pada layanan dokumen yang berjalan di port integrasi AIF (masuk atau keluar), saya sering kali menghabiskan terlalu banyak waktu untuk mencari kelas-kelas yang sebenarnya berada di balik layanan tersebut.

Tentu, sebagian besar elemen dari aplikasi standar diberi nama secara cukup konsisten, tetapi terlalu sering, kode kustom tidak. Formulir untuk menyiapkan layanan dokumen di AIF tidak menyediakan cara mudah untuk melihat kode mana yang sebenarnya menangani suatu layanan, tetapi dengan mengetahui nama layanan itu sendiri (yang dapat Anda temukan dengan mudah di konfigurasi port), Anda dapat menjalankan tugas kecil ini untuk menghemat waktu Anda - di sini tugas tersebut dijalankan untuk CustCustomerService, tetapi Anda dapat mengubahnya ke layanan apa pun yang Anda butuhkan:

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

Bacaan Lebih Lanjut

Jika Anda menikmati postingan ini, Anda mungkin juga menyukai saran berikut:


Bagikan di BlueskyBagikan di FacebookBagikan di LinkedInBagikan di TumblrBagikan di XBagikan di LinkedInPin di Pinterest

Mikkel Christensen

Tentang Penulis

Mikkel Christensen
Mikkel adalah pencipta dan pemilik miklix.com. Dia memiliki lebih dari 20 tahun pengalaman sebagai pemrogram komputer profesional/pengembang perangkat lunak dan saat ini bekerja penuh waktu di sebuah perusahaan IT besar di Eropa. Ketika tidak menulis blog, ia menghabiskan waktu luangnya untuk beragam minat, hobi, dan kegiatan, yang mungkin sampai batas tertentu tercermin dalam berbagai topik yang dibahas di situs web ini.