Miklix

Identification de la classe de documents et de la requête pour le service AIF dans Dynamics AX 2012

Publié : 16 février 2025 à 11 h 15 min 41 s UTC

Cet article explique comment utiliser un travail X++ simple pour trouver la classe de service, la classe d’entités, la classe de documents et la requête pour un service AIF (Application Integration Framework) dans Dynamics AX 2012.


Cette page a été automatiquement traduite de l'anglais afin de la rendre accessible au plus grand nombre. Malheureusement, la traduction automatique n'est pas encore une technologie au point, des erreurs peuvent donc survenir. Si vous préférez, vous pouvez consulter la version originale en anglais ici :

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. Il peut ou non être valide pour d’autres versions.

Lorsqu’on me demande d’ajouter un nouveau champ, de modifier une logique ou d’apporter une autre modification à un service de documents s’exécutant 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 un moyen facile 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 vous faire gagner du temps - ici, il est en cours d’exécution pour le CustCustomerService, mais vous pouvez changer cela pour le service dont vous avez besoin :

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()));
}
Partager sur BlueskyPartager sur FacebookPartager sur LinkedInPartager sur TumblrPartager sur XPartager sur LinkedInÉpingler sur Pinterest

Mikkel Bang Christensen

À propos de l'auteur

Mikkel Bang Christensen
Mikkel est le créateur et propriétaire de miklix.com. Il a plus de 20 ans d'expérience en tant que programmeur informatique/développeur de logiciels professionnel et est actuellement employé à temps plein pour une grande société informatique européenne. Lorsqu'il ne blogue pas, il consacre son temps libre à une vaste gamme d'intérêts, de passe-temps et d'activités, qui peuvent dans une certaine mesure se refléter dans la variété des sujets abordés sur ce site Web.