Xác định lớp tài liệu và truy vấn cho dịch vụ AIF trong Dynamics AX 2012
Đã xuất bản: lúc 11:11:06 UTC 16 tháng 2, 2025
Cập nhật lần cuối: lúc 08:54:25 UTC 12 tháng 1, 2026
Bài viết này giải thích cách sử dụng một tác vụ X++ đơn giản để tìm lớp dịch vụ, lớp thực thể, lớp tài liệu và truy vấn cho một dịch vụ Khung tích hợp ứng dụng (AIF) trong Dynamics AX 2012.
Identifying Document Class and Query for AIF Service in Dynamics AX 2012
Thông tin trong bài viết này dựa trên Dynamics AX 2012 R3. Thông tin này có thể không còn đúng đối với các phiên bản khác.
Khi được yêu cầu thêm một trường mới, thay đổi một số logic hoặc thực hiện một số sửa đổi khác đối với dịch vụ tài liệu đang chạy trên cổng tích hợp AIF (đầu vào hoặc đầu ra), tôi thường mất quá nhiều thời gian để tìm kiếm các lớp thực sự đằng sau dịch vụ đó.
Đúng vậy, hầu hết các thành phần từ ứng dụng chuẩn đều được đặt tên khá nhất quán, nhưng mã tùy chỉnh thì lại quá thường xuyên không như vậy. Các biểu mẫu để thiết lập dịch vụ tài liệu trong AIF không cung cấp cách dễ dàng để xem mã nào thực sự xử lý dịch vụ, nhưng nếu biết tên của chính dịch vụ đó (mà bạn có thể dễ dàng tìm thấy trong cấu hình cổng), bạn có thể chạy tác vụ nhỏ này để tiết kiệm thời gian - ở đây nó đang chạy cho CustCustomerService, nhưng bạn có thể thay đổi thành bất kỳ dịch vụ nào bạn cần:
{
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()));
}
Đọc thêm
Nếu bạn thích bài viết này, bạn cũng có thể thích những gợi ý sau:
- Sự khác biệt giữa data() và buf2Buf() trong Dynamics AX 2012
- Sử dụng truy vấn trong lớp hợp đồng dữ liệu SysOperation trong Dynamics AX 2012
- Chuyển đổi số thực thành chuỗi với tất cả số thập phân trong Dynamics AX 2012
