การระบุคลาสเอกสารและแบบสอบถามสำหรับบริการ AIF ใน Dynamics AX 2012
ที่ตีพิมพ์: 16 กุมภาพันธ์ 2025 เวลา 11 นาฬิกา 11 นาที 04 วินาที UTC
ปรับปรุงล่าสุด : 12 มกราคม 2026 เวลา 8 นาฬิกา 54 นาที 25 วินาที UTC
บทความนี้อธิบายวิธีการใช้ X++ job อย่างง่ายเพื่อค้นหา service class, entity class, document class และ query สำหรับ Application Integration Framework (AIF) service ใน Dynamics AX 2012
Identifying Document Class and Query for AIF Service in Dynamics AX 2012
ข้อมูลในโพสต์นี้อ้างอิงจาก Dynamics AX 2012 R3 อาจใช้ได้หรือไม่ก็ได้กับเวอร์ชันอื่นๆ
เมื่อได้รับคำขอให้เพิ่มฟิลด์ใหม่ เปลี่ยนตรรกะบางอย่าง หรือทำการแก้ไขอื่นๆ กับบริการเอกสารที่ทำงานอยู่บนพอร์ตการรวมระบบ AIF (ขาเข้าหรือขาออก) ฉันมักจะเสียเวลามากเกินไปกับการค้นหาคลาสที่อยู่เบื้องหลังบริการนั้นจริงๆ
แน่นอนว่าส่วนประกอบส่วนใหญ่จากแอปพลิเคชันมาตรฐานนั้นมีชื่อที่สอดคล้องกัน แต่บ่อยครั้งที่โค้ดที่เขียนขึ้นเองนั้นไม่มีชื่อที่สอดคล้องกัน ฟอร์มสำหรับการตั้งค่าบริการเอกสารใน AIF ไม่ได้ให้วิธีการที่ง่ายในการดูว่าโค้ดใดจัดการบริการนั้นจริง ๆ แต่ถ้าคุณรู้ชื่อของบริการนั้น ๆ (ซึ่งคุณสามารถค้นหาได้ง่าย ๆ ในการกำหนดค่าพอร์ต) คุณสามารถเรียกใช้โปรแกรมเล็ก ๆ นี้เพื่อประหยัดเวลาได้ - ในที่นี้โปรแกรมจะทำงานสำหรับ CustCustomerService แต่คุณสามารถเปลี่ยนเป็นบริการใดก็ได้ที่คุณต้องการ:
{
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()));
}
อ่านเพิ่มเติม
หากคุณชอบโพสต์นี้ คุณอาจชอบคำแนะนำเหล่านี้ด้วย:
- ความแตกต่างระหว่าง data() และ buf2Buf() ใน Dynamics AX 2012
- วิธีการทําซ้ําองค์ประกอบของ Enum จากรหัส X++ ใน Dynamics AX 2012
- การใช้เฟรมเวิร์ก SysExtension เพื่อค้นหาว่าคลาสย่อยที่จะสร้างอินสแตนซ์ใน Dynamics AX 2012
