*Cet article a été créé en collaboration avec Frank Riesner .
Chers passionnés de noir et blanc !
Il y a déjà eu plusieurs contributions concernant l’interface d’écriture ADSO, comme
Intégration des données avec SAP BW/4HANA
Intégration de SAP Cloud dans SAP BW/4HANA
ADSO activé pour l’interface d’écriture SAP BW/4HANA connectée à un outil tiers
SAP Cloud Platform Integration (CPI) pour insérer des données dans SAP BW/4HANA
Il existe différentes approches pour connecter Avant-vente comme source avec l’interface d’écriture SAP BW/4HANA susmentionnée :
- Via SAP HANA Smart Data Integration et son adaptateur OData.
(Remarque SAP : 2776343 décrit l’approche et la même interface pour SAP SuccessFactors. Cependant, c’est une source utile pour comprendre l’approche générale des produits tiers comme Salesforce et l’interface avec BW) - Via SAP Data Services et son adaptateur Salesforce ou l’adaptateur générique OData.
- Via SAP BTP Integration Suite et Salesforce Adapter
(Guide SAP, Remarque SAP : 3001980 et ce blog fournissent un aperçu plus général sous l’aspect «Intégration non-SAP – Nouvelle version des adaptateurs et des packages d’intégration).
Dans ce blog, nous approfondissons l’approche basée sur (3) Suite d’intégration SAP BTP. L’intention est de vous fournir une approche détaillée pour le cas spécifique cas d’utilisation pour charger des données de Salesforce vers SAP BW/4HANA.
Prérequis :
- Dans le système SAP BW/4HANA, il existe un objet DataStore (ADSO) avec la propriété spéciale « Interface d’écriture activée ». Après avoir activé ce nouvel ADSO, les modèles URI (Uniform Resource Identifiers) sont générés par défaut dans la fenêtre Propriétés. Ceux-ci fournissent l’interface cible de notre scénario. Pour plus de détails, reportez-vous aux propriétés de modélisation ADSO de l’aide SAP (remarque : cette fonctionnalité n’est pas disponible dans BW 7.5).
- Dans SAP Integration Suite, le L’adaptateur Salesforce a été activé et est disponible.
- Les informations d’identification et les jetons d’accès pour Salesforce et BW ont été générés.
L’interface cible dans SAP BW/4HANA est représentée par les URI suivants :
Dans le tableau suivant, le nom technique ADSO est représenté par le terme « ZADSO ». Dans les illustrations notre modèle s’appelle ADSO «zc8sfop01».
Étape par étape – Description du processus :
- Récupère l’horodatage de la dernière exécution puisque le chargement des données a lieu une fois par jour.
- Exécutez une requête SOQL sur Salesforce, y compris l’horodatage de la dernière exécution, pour collecter toutes les nouvelles entrées.
- Vérifiez les nouvelles entrées ; sinon, annulez la suite du traitement.
- Effectuez un GET pour récupérer le jeton X-CSRF, enregistrez le jeton et les cookies.
- Effectuez un POST pour demander un nouveau TSN pour le transfert de données et enregistrez le TSN.
- Mappez les messages avec le script Groovy du résultat Salesforce à la structure cible SAP BW/4HANA.
- Effectuez un POST avec la charge utile SAP BW/4HANA, en incluant TSN dans l’URL.
- Effectuez un POST pour fermer la requête TSN associée.
- En cas de succès, enregistrez le nouvel horodatage de la dernière exécution.
Détails sur la phase de conception dans BTP Integration Suite
Faites un pas | Illustration |
Grand public Mémorise la dernière exécution de chargement de données et le dernier ID TSN Obtenez du contenu de Salesforce Obtenez le jeton X-CSRF Envoyer des données à SAP BW/4HANA |
|
Récupérer les données sources de Salesforce Chargement de données depuis Salesforce avec des requêtes SOQL |
|
Obtenir un jeton Demandez le jeton X-CSRF avec Fetch Appel : URL ADSO avec les détails d’en-tête contenant X-CSRF-TOKEN Obtenir/définir des cookies à partir de : ${header.set-cookie} |
|
Envoyer des données à BW Demander TSN (voir premier tableau) Préparez le chargement des données avec Groovy-Script et définissez le type de contenu sur JSON Envoyer des données incluant TSN (voir premier tableau) Fermer la demande TSN (voir premier tableau) |
|
Définir le script Groovy Astuce : Grâce à l’exemple de charge utile contenant tout le contenu, il a été facile de générer le script Groovy et le mappage de champs avec le support SAP Joule. |
Détails d’exécution dans BTP Integration Suite
Faites un pas | Illustration |
Obtenir Demande TSN | |
Envoyer la demande incluant TSN | |
Fermer la demande | SOURCE