SAP PI est un puissant moteur d’intégration qui offre aux développeurs diverses méthodes pour implémenter la logique de transformation. En tant que développeur ABAP de longue date, l’une de mes méthodes préférées pour implémenter la logique de transformation consiste à utiliser ABAP. Cette option de transformation n’est pas activée par défaut dans SAP XI/PI. Bien que des informations sur la façon d’activer les transformations ABAP puissent être trouvées dans l’aide SAP, j’ai trouvé plus facile d’avoir des instructions étape par étape.
Par défaut, XI/PI autorise les mappages de messages, les mappages de classes Java, les mappages Java XSLT. Tous ces types de mappage s’exécutent sur la pile Java. Il y a des moments où le mappage pourrait/doit être effectué sur la pile ABAP. XI/PI permet à la pile ABAP de gérer le mappage, mais il n’est pas activé par défaut. Mon prochain article de blog expliquera quand utiliser une carte ABAP et comment mettre en œuvre la transformation dans ABAP.
Le graphique de gauche montre les types de mappage par défaut dans la définition de mappage d’interface du référentiel d’intégration.
La première étape pour activer la logique de mappage de pile ABAP consiste à naviguer dans votre navigateur jusqu’à l’application d’administration SAP XI/PI.
Nous modifierons le profil Exchange pour permettre à SAP XI/PI d’utiliser les types de mappage supplémentaires….
Le paramètre de profil Exchange que nous souhaitons modifier est com.sap.aii.repository.mapping.additionaltypes. Ce paramètre se trouve via la hiérarchie suivante : “IntegrationBuilderIntegrationBuilder.Repository”
Une fois que vous avez accédé au paramètre de profil Exchange correct, entrez la valeur suivante :
R3_ABAP|Abap-class;R3_XSLT|XSL (ABAP Engine)
La chaîne ci-dessus spécifie qu’en plus des types de mappage standard fournis par la pile Java, nous utiliserons également du code ABAP et des traductions XSLT utilisant la pile ABAP.
Une fois que vous avez saisi les données, appuyez sur le bouton Enregistrer.
Les modifications apportées au profil Exchange nécessitent le redémarrage de l’instance Java. Les modifications proposées au profil Exchange ont nécessité la réexécution de l’instance Java.
Une fois l’instance Java redémarrée, les nouveaux types de mappage sont visibles dans la définition du mappage d’interface du référentiel d’intégration. Votre système SAP PI est maintenant prêt à exécuter des transformations de données à l’aide de la pile ABAP.
Pour plus d’informations, reportez-vous à l‘aide SAP.