Miklix

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.


Trang này được dịch máy từ tiếng Anh để có thể tiếp cận được với nhiều người nhất có thể. Thật không may, dịch máy vẫn chưa phải là công nghệ hoàn thiện, do đó có thể xảy ra lỗi. Nếu bạn thích, bạn có thể xem phiên bản tiếng Anh gốc tại đây:

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:

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()));
}
Chia sẻ trên BlueskyChia sẻ trên FacebookChia sẻ trên LinkedInChia sẻ trên TumblrChia sẻ trên XChia sẻ trên LinkedInGhim trên Pinterest

Mikkel Bang Christensen

Về tác giả

Mikkel Bang Christensen
Mikkel là người sáng lập và chủ sở hữu của miklix.com. Ông có hơn 20 năm kinh nghiệm làm lập trình viên máy tính/nhà phát triển phần mềm chuyên nghiệp và hiện đang làm việc toàn thời gian cho một tập đoàn CNTT lớn của Châu Âu. Khi không viết blog, ông dành thời gian rảnh rỗi cho nhiều sở thích, thú vui và hoạt động, có thể được phản ánh ở một mức độ nào đó trong nhiều chủ đề được đề cập trên trang web này.