Miklix

Mengenal pasti Kelas Dokumen dan Pertanyaan untuk Perkhidmatan AIF dalam Dynamics AX 2012

Diterbitkan: 19 Mac 2025 pada 9:34:33 PTG UTC

Artikel ini menerangkan cara menggunakan kerja X++ yang mudah untuk mencari kelas perkhidmatan, kelas entiti, kelas dokumen dan pertanyaan untuk perkhidmatan Rangka Kerja Integrasi Aplikasi (AIF) dalam Dynamics AX 2012.


Halaman ini telah diterjemahkan mesin daripada bahasa Inggeris untuk menjadikannya boleh diakses oleh seramai mungkin orang. Malangnya, terjemahan mesin belum lagi merupakan teknologi yang sempurna, jadi ralat boleh berlaku. Jika anda mahu, anda boleh melihat versi bahasa Inggeris asal di sini:

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

Maklumat dalam siaran ini adalah berdasarkan Dynamics AX 2012 R3. Ia mungkin sah atau tidak sah untuk versi lain.

Apabila diminta untuk menambah medan baru, mengubah beberapa logik atau melakukan beberapa pengubahsuaian lain kepada perkhidmatan dokumen yang berjalan pada port integrasi AIF (masuk atau keluar), saya sering menghabiskan terlalu banyak masa mencari kelas sebenar di sebalik perkhidmatan tersebut.

Memang, kebanyakan elemen dari aplikasi standard dinamakan dengan konsisten, tetapi terlalu kerap, kod tersuai tidak. Borang untuk menetapkan perkhidmatan dokumen dalam AIF tidak menyediakan cara yang mudah untuk melihat kod yang sebenarnya mengendalikan perkhidmatan tersebut, tetapi dengan mengetahui nama perkhidmatan itu sendiri (yang boleh anda temui dengan mudah dalam konfigurasi port), anda boleh menjalankan tugas kecil ini untuk menjimatkan masa - di sini ia dijalankan untuk CustCustomerService, tetapi anda boleh menukar itu kepada perkhidmatan yang anda perlukan:

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()));
}
Kongsi di BlueskyKongsi di FacebookKongsi di LinkedInKongsi di TumblrKongsi di XKongsi di LinkedInSematkan pada Pinterest

Mikkel Christensen

Mengenai Pengarang

Mikkel Christensen
Mikkel ialah pencipta dan pemilik miklix.com. Beliau mempunyai lebih 20 tahun pengalaman sebagai pengaturcara komputer/pembangun perisian profesional dan kini bekerja sepenuh masa untuk sebuah syarikat IT Eropah yang besar. Apabila tidak menulis blog, dia menghabiskan masa lapangnya dengan pelbagai minat, hobi dan aktiviti, yang mungkin sedikit sebanyak dapat dilihat dalam pelbagai topik yang diliputi di laman web ini.