Dynamics AX 2012에서 AIF 서비스에 대한 문서 클래스 및 쿼리 식별
게시됨: 2025년 2월 16일 오전 11시 9분 35초 UTC
이 문서에서는 간단한 X++ 작업을 사용하여 Dynamics AX 2012에서 서비스 클래스, 엔터티 클래스, 문서 클래스를 찾고 AIF(Application Integration Framework) 서비스에 대한 쿼리를 실행하는 방법을 설명합니다.
이 페이지는 가능한 한 많은 사람이 이용할 수 있도록 영어에서 기계 번역되었습니다. 안타깝게도 기계 번역은 아직 완성된 기술이 아니므로 오류가 발생할 수 있습니다. 원하시는 경우 여기에서 영어 원문을 보실 수 있습니다:
Identifying Document Class and Query for AIF Service in Dynamics AX 2012
Identifying Document Class and Query for AIF Service in Dynamics AX 2012
이 게시물의 정보는 Dynamics AX 2012 R3에 기반합니다. 다른 버전에는 유효할 수도 있고 그렇지 않을 수도 있습니다.
AIF 통합 포트(인바운드 또는 아웃바운드)에서 실행되는 문서 서비스에 새로운 필드를 추가하거나, 로직을 변경하거나, 기타 수정 작업을 수행하라는 요청을 받으면 서비스 뒤에 있는 실제 클래스를 검색하는 데 너무 많은 시간을 낭비하게 됩니다.
물론, 표준 애플리케이션의 대부분 요소는 상당히 일관되게 명명되지만, 너무 자주 사용자 지정 코드는 그렇지 않습니다. AIF에서 문서 서비스를 설정하는 양식은 실제로 어떤 코드가 서비스를 처리하는지 확인하는 쉬운 방법을 제공하지 않지만, 서비스 자체의 이름을 알고 있다면(포트 구성에서 쉽게 찾을 수 있음) 이 작은 작업을 실행하여 시간을 절약할 수 있습니다. 여기서는 CustCustomerService에 대해 실행되지만, 필요한 서비스로 변경할 수 있습니다.
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()));
}
{
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()));
}