Identification de la classe de document et de la requête pour le service AIF dans Dynamics AX 2012
Publié : 16 février 2025 à 11:09:20 UTC
Cet article explique comment utiliser un travail X++ simple pour rechercher la classe de service, la classe d'entité, la classe de document et la requête pour un service Application Integration Framework (AIF) dans Dynamics AX 2012.
Identifying Document Class and Query for AIF Service in Dynamics AX 2012
Les informations contenues dans cet article sont basées sur Dynamics AX 2012 R3. Elles peuvent ou non être valables pour d'autres versions.
Lorsqu'on me demande d'ajouter un nouveau champ, de modifier une logique ou d'effectuer une autre modification sur un service de document exécuté sur un port d'intégration AIF (entrant ou sortant), je finis souvent par passer beaucoup trop de temps à rechercher les classes réelles derrière le service.
Bien sûr, la plupart des éléments de l'application standard sont nommés de manière assez cohérente, mais trop souvent, le code personnalisé ne l'est pas. Les formulaires de configuration des services de documents dans AIF ne fournissent pas de moyen simple de voir quel code gère réellement un service, mais connaissant le nom du service lui-même (que vous pouvez facilement trouver dans la configuration du port), vous pouvez exécuter ce petit travail pour gagner du temps - ici, il s'exécute pour le CustCustomerService, mais vous pouvez le modifier pour le service dont vous avez besoin :
{
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()));
}