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
Bài viết này giải thích cách sử dụng 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 dịch vụ Application Integration Framework (AIF) trong Dynamics AX 2012.
Identifying Document Class and Query for AIF Service in Dynamics AX 2012
Thông tin trong bài đăng này dựa trên Dynamics AX 2012 R3. Thông tin này có thể đúng hoặc không đúng với các phiên bản khác.
Khi được yêu cầu thêm trường mới, thay đổi một số logic hoặc thực hiện một số sửa đổi khác cho dịch vụ tài liệu đang chạy trên cổng tích hợp AIF (đến hoặc đi), tôi thường mất quá nhiều thời gian để tìm kiếm các lớp thực tế đằng sau dịch vụ.
Chắc chắn, hầu hết các thành phần từ ứng dụng chuẩn được đặt tên khá nhất quán, nhưng thường thì mã tùy chỉnh lại 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 khi 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()));
}