شناسایی کلاس سند و پرس و جو برای سرویس AIF در Dynamics AX 2012
منتشر شده: ۱۶ فوریهٔ ۲۰۲۵ ساعت ۱۱:۱۱:۰۷ (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()));
}