การระบุคลาสเอกสารและแบบสอบถามสำหรับบริการ AIF ใน Dynamics AX 2012
ที่ตีพิมพ์: 16 กุมภาพันธ์ 2025 เวลา 11 นาฬิกา 11 นาที 04 วินาที UTC
บทความนี้อธิบายวิธีใช้งาน X++ แบบง่ายเพื่อค้นหาคลาสบริการ คลาสเอนทิตี คลาสเอกสาร และแบบสอบถามสำหรับบริการ Application Integration Framework (AIF) ใน 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()));
}