Tirez parti de SAP Integration Suite pour Salesforce ex...

*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 :

  1. 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)
  2. Via SAP Data Services et son adaptateur Salesforce ou l’adaptateur générique OData.
  3. 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 :

  1. Récupère l’horodatage de la dernière exécution puisque le chargement des données a lieu une fois par jour.
  2. 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.
  3. Vérifiez les nouvelles entrées ; sinon, annulez la suite du traitement.
  4. Effectuez un GET pour récupérer le jeton X-CSRF, enregistrez le jeton et les cookies.
  5. Effectuez un POST pour demander un nouveau TSN pour le transfert de données et enregistrez le TSN.
  6. Mappez les messages avec le script Groovy du résultat Salesforce à la structure cible SAP BW/4HANA.
  7. Effectuez un POST avec la charge utile SAP BW/4HANA, en incluant TSN dans l’URL.
  8. Effectuez un POST pour fermer la requête TSN associée.
  9. 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

_Nils_Lorenz__0-1736507418235.png

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}

FrankRiesner_2-1736426791287.pngFrankRiesner_3-1736426801176.pngFrankRiesner_4-1736426809455.png

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)

FrankRiesner_5-1736426938107.png

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.

FrankRiesner_6-1736426976334.png


Détails d’exécution dans BTP Integration Suite

SOURCE

Por Staff

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Faites un pas Illustration
Obtenir Demande TSN _Nils_Lorenz__0-1736507290465.png
Envoyer la demande incluant TSN _Nils_Lorenz__1-1736507319462.png
Fermer la demande