Ce texte a été traduit en utilisant le système de traduction automatisé de Salesforce. Répondez à notre sondage pour nous faire part de vos commentaires sur ce contenu et nous dire ce que vous aimeriez voir ensuite.
Il existe une multitude de méthodes pour accéder à, synchroniser et partager des données entre Salesforce et des systèmes externes. Cependant, tous les outils ne sont pas adaptés à votre projet particulier. Ce guide présente le paysage des outils d'intégration de données disponibles dans Salesforce. Il propose également des recommandations sur les outils (ou combinaisons d'outils) les plus appropriés compte tenu d'un cas d'utilisation particulier, ainsi que des conseils sur les outils à éviter pour des scénarios spécifiques.
Ce guide de décision se concentre sur les intégrations au niveau des données impliquant Salesforce. Plus précisément, il couvre les cas d'utilisation d'intégration de données suivants :
- Salesforce vers des systèmes externes
- Systèmes externes à Salesforce
- Organisation Salesforce vers organisation Salesforce
Il ne s'agit que d'un sous-ensemble des défis auxquels Salesforce Architects est confrontée. Par conséquent, nous envisageons d'ajouter d'autres guides de décision axés sur l'intégration pilotée par l'événement, l'élaboration de workflows efficaces pour les clients ou les employés en utilisant l'intégration de processus, etc. Enfin, il est important de noter que de nombreux outils et approches décrits ici peuvent être utilisés pour résoudre des défis d'intégration dans l'ensemble de l'entreprise, mais ces utilisations dépassent la portée de ce guide.
- Évitez les réplications de données inutiles. Sauf si les données doivent absolument résider dans Salesforce, pensez à la place à la virtualisation des données avec Salesforce Connect. Au final, un plus grand nombre de données dans votre organisation entraîne des volumes de données plus importants, ce qui peut affecter les performances et augmenter la dette technique. Si vos données résident déjà dans Salesforce et que vous en avez besoin dans un système externe, évitez de les copier dans un système externe, sauf en cas de nécessité absolue. À la place, demandez au système externe d'accéder aux données via les API Salesforce.
- Utilisez MuleSoft ou d'autres solutions Enterprise Service Bus (ESB) ou Extraire-Transformer-Load (ETL), si elles sont disponibles et font partie de votre paysage existant. Ces outils sont conçus pour prendre en charge la migration et la transformation des données. Par conséquent, ils sont souvent dotés de puissantes capacités qui permettent de réutiliser les intégrations dans l'entreprise, de renforcer la gouvernance et de centraliser la gestion des intégrations. Dans ce guide, partout où MuleSoft Anypoint est recommandé, déterminez si votre solution ESB/ETL existante suffit.
- Harmonisez les données de différentes sources avec Data 360 et Data Cloud One. Grâce au modèle de données Customer 360, à la résolution de l'identité, à la fédération des données et à d'autres fonctionnalités, Data 360 consolide les données de Salesforce et d'autres systèmes externes dans une vue unifiée de votre client. Avec Data Cloud One, les utilisateurs d'autres organisations Salesforce peuvent accéder en toute sécurité aux données partagées virtuellement depuis Data 360 via des espaces de données.
- Déplacez des données entre les organisations en utilisant des actions et des activations Data 360. Une fois les données ingérées depuis différentes organisations dans Data 360, les actions et activations de données peuvent synchroniser les données vers une autre organisation. Cette approche peut s'avérer très utile pour les intégrations à des organisations Marketing Cloud.
- Extrayez et déplacez des données en utilisant MuleSoft Anypoint. MuleSoft Anypoint peut être utilisé pour extraire des données de Data 360 en utilisant l'API Connect et l'API Data Graph et les déplacer vers une autre organisation Salesforce. Sans Data 360, MuleSoft Anypoint peut également être utilisé lorsque les données doivent être déplacées entre les organisations sans être répliquées dans Data 360.
- Faites preuve de prudence si vous choisissez d'élaborer avec Messagerie sortante. Salesforce continuera de prendre en charge Messagerie sortante dans les limites des capacités fonctionnelles actuelles, mais n'envisage pas d'autres investissements dans cette technologie.
- Une licence utilisateur d'intégration avec le profil « API uniquement » est toujours recommandée pour toutes les intégrations. Salesforce recommande également d'utiliser des applications clientes externes (en faveur des applications connectées ou de la connexion SOAP) en tant que modèles AuthN et AuthZ correctement autorisés pour toutes les intégrations.
Avant d'explorer les outils d'intégration de données disponibles, il est important de tenir compte de quelques considérations courantes lors du choix d'un outil. Comme c'est le cas avec l'architecture, il n'y a pas de réponse prescriptive à chaque défi métier. Si vous avez prononcé les mots « ça dépend » en faisant des choix d'intégration, vous êtes au bon endroit.
| Domaine à considérer | Questions courantes |
|---|---|
| Outils et paysage existants | Existe-t-il une solution ESB ou ETL existante ? Les données concernées ont-elles des exigences réglementaires ou de conformité ? Où se situent les systèmes que vous essayez d'intégrer (dans le cloud ou sur site) ? |
| Flux de données (Temps, Expérience utilisateur attendue, Directionnalité) | Les données doivent-elles être déplacées de façon synchrone, asynchrone ou peuvent-elles être regroupées par lot ou planifiées ? La réplication des données est-elle requise ? Quel système doit être la source de la vérité ? Quelle est la source de données ? Quelle est la destination cible ? Une interaction utilisateur est-elle requise ? L'utilisateur doit-il afficher le résultat de l'intégration ? Quels sont les besoins liés au traitement des exceptions (réessayer, notifier, échouer) ? Quel est le degré de couplage des systèmes ? |
| Implémentation | Quel est le niveau d'effort pour les systèmes non-Salesforce ? Quelles sont les équipes responsables de la livraison des intégrations ? Quels outils préfèrent-ils utiliser ? |
| Maintenabilité | Quelles équipes devront maintenir l'intégration ? Quelles sont leurs compétences actuelles ? De quelles compétences auront-ils besoin à l'avenir? Quel est le coût total de possession au fil du temps ? Quelle est l'importance de pouvoir tester, déboguer, dépanner avec des outils à code faible ou pro ? |
| Volume de données | Quel volume de données est impliqué dans l'intégration ? Travaillerez-vous avec les gros volumes de données (LDV) ? À quelle fréquence les changements se produiront-ils en masse? Quel impact les mises à jour singleton auront-elles ? À quelle fréquence se produiront-elles? |
| Limites | Les données devront-elles subir une transformation complexe ? Les données doivent-elles être combinées à partir de plusieurs systèmes sources ? À quelle fréquence une intégration sera-t-elle effectuée par utilisateur ? Combien d'utilisateurs au total ? Avez-vous prévu des chargements de données en masse (exemple : chargement initial de données pour une nouvelle instance) ? |
Voici une vue d'ensemble des outils disponibles pour l'intégration de données et quelques considérations pour commencer à évaluer chaque option. Les sections suivantes présentent des cas d'utilisation détaillés et des détails sur les capacités de ces outils.
| De Salesforce au système externe | Du système externe à Salesforce | Exécution | Licence supplémentaire requise | |
|---|---|---|---|---|
| Actions Apex | Disponible | Disponible | Côté serveur | Non |
| Capture des données | Disponible | Non disponible | Côté serveur | Non* |
| Apex personnalisé (services Web REST et SOAP) | Disponible | Disponible | Côté serveur | Non |
| Services externes | Disponible | Non disponible | Côté serveur | Non |
| Heroku Connect | Disponible | Disponible | Côté serveur | Oui |
| Data 360 | Disponible | Disponible | Côté serveur | Oui |
| MuleSoft Anypoint | Disponible | Disponible | Côté serveur | Oui |
| API Salesforce natives | Non disponible | Disponible | Côté serveur | Non |
| Omniscript | Disponible | Disponible | Côté client*** | Oui |
| Procédure d'intégration OmniStudio | Disponible | Disponible | Côté serveur | Oui |
| Messagerie sortante | Pas idéal | Non disponible | Côté serveur | Non |
| Événements de plate-forme | Disponible | Disponible | Côté serveur | Non** |
| Salesforce Connect/Objets externes | Disponible | Disponible | Côté serveur | Oui |
*Complément requis pour les cas d ' utilisation d ' événements de capture de données volumineux
**Complément requis pour les cas d'utilisation d'événements de plate-forme à haut volume
***Convient dans les situations où la logique métier peut être exécutée dans le navigateur Web.
Légende de colonne :
- Disponible : fonctionne bien pour la plupart des cas d'utilisation
- Pas idéal : possible mais envisager un outil alternatif
- Non disponible : aucun projet de support dans les douze prochains mois
D'autres outils peuvent prendre en charge certains aspects d'une intégration de couche de données, mais ne doivent pas être considérés comme un moyen principal de résoudre les problèmes d'intégration. Examinons maintenant rapidement ces outils.
Les composants Web Lightning sont généralement utilisés pour l ' intégration de processus, mais ils peuvent passer des appels externes en utilisant la fonctionnalité JavaScript.
Salesforce Flow peut être utilisé pour orchestrer des appels externes avec des Services externes ou des Actions Apex. Salesforce Flow en soi n'est pas considéré comme un outil d'intégration de données autonome.
L'assistant d'importation de données et Data Loader peuvent être utilisés pour synchroniser, importer et migrer des données. Les commandes Data Loader peuvent également être scriptées pour automatiser l'importation et l'exportation de données, mais l'interface de ligne de commande est uniquement pour Windows et aucun de ces outils n'est recommandé pour une stratégie d'intégration de données. Utilisez-les à la place pour compléter votre stratégie de gestion et de maintenance des données.
Les commandes de données Salesforce CLI peuvent être utilisées pour manipuler des enregistrements dans votre organisation. Des commandes sont disponibles pour vous aider à importer et à exporter des données avec l'API de transfert en masse et l'API d'enregistrement d'arborescence SObject, et à exécuter de simples opérations CRUD sur des enregistrements individuels avec l'API REST. La Salesforce CLI en soi n'est pas considérée comme un outil d'intégration de données autonome.
OmniStudio Data Mapper peut être utilisé comme outil ETL déclaratif pour déplacer des données entre des objets Salesforce et des structures de données JSON. Bien qu'une interface REST soit automatiquement créée pour chaque interface Data Mapper, ce qui fournit une méthode déclarative pour déplacer des données depuis des systèmes externes vers des objets Salesforce, Data Mapper autonome n'est pas une base recommandée pour une stratégie d'intégration de données. Les actions Data Mapper sont disponibles dans Procédures d'intégration OmniStudio.
Dataloader.io est un autre outil de chargement de données pour Salesforce propulsé par Anypoint Platform de MuleSoft qui permet d'importer, d'exporter et de supprimer rapidement et en toute sécurité des quantités illimitées de données pour votre entreprise. Dataloader.io n'est pas une base recommandée pour une stratégie d'intégration de données.
Pour les intégrations sortantes depuis Salesforce, vous pouvez envisager différents types d'outil : low-code, pro-code ou hybride. Les sections suivantes fournissent des conseils pour chaque type d'outil et offrent des exemples de solutions.
- Outils à faible code pour les intégrations sortantes
- Outils hybrides pour les intégrations sortantes
- Outils Pro-Code pour les intégrations sortantes
| Guide | Licence | Calendrier | Volume et échelle | Livraison et maintenance | Confidentialité et sécurité | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| Quand utiliser | Licence supplémentaire | Synchronisation (demande/réponse) ou asynchrone (incendie/oubli) | Support multi-objets | LDV/En masse | Test et déploiement** | Débogage | Comportement intégré de traitement des erreurs/réessayer | Peut être utilisé avec des données cryptées au repos | Protocole d'authentification | |
| Capture des données | Lorsque vous devez publier des modifications au niveau de l'enregistrement effectuées dans Salesforce sur un système externe et que vous n'avez pas besoin d'une charge de travail personnalisée. | Obligatoire | Asynchrone | Non | Non | Oui | Avec des outils pro-code | Oui | Oui | OAuth |
| Services externes | Lorsque vous orchestrez un processus en utilisant Flow, Apex, Robots Einstein ou OmniStudio et que les API système externes sont décrites en utilisant les spécifications OpenAPI. | Non requis | Synchronisation | Oui | Non | Oui | Avec des outils pro-code | Non | S.O. | Identifiants nommés |
| Heroku Connect | Lorsque vous souhaitez étendre vos données avec la synchronisation bidirectionnelle pour activer les applications mobiles et autres dans Heroku, et que vous souhaitez également répliquer les données dans Salesforce. | Obligatoire | Asynchrone | Oui | Oui | Non | Avec des outils de code pro | Oui | Oui, via Shield Connect | OAuth |
| Procédure d'intégration OmniStudio | Lorsque vous devez transformer des données sans interaction de l'utilisateur et améliorer les performances en traitant sur le serveur au lieu du navigateur. | Obligatoire | Les deux | Oui | Oui | Oui | Appui déclaratif | Oui | Oui | Identifiants nommés |
| Salesforce Connect/Objets externes | Lorsque vous souhaitez afficher des données dans l'interface utilisateur de Salesforce, mais que les données sont stockées dans un système externe. Les données ne sont pas répliquées dans Salesforce. | Obligatoire | Synchronisation | Non | Oui* | Oui | Avec des outils pro-code et un traceur déclaratif | Non | S.O. | Identifiants nommés |
| *Les adaptateurs Odata antérieurs à la version 4.01 sont soumis à des limitations en appels externes. Pour plus de détails, voir Odata Callout Rate Limit Considérations. ** Testing and Deployment désigne la possibilité d'élaborer dans un environnement inférieur et de déployer via l'API de métadonnées, des packages ou des ensembles de modifications en production. | ||||||||||
Lorsque des opportunités sont gagnées, une commande pour les produits associés doit être créée dans le système ERP ou le système de gestion des commandes de l'entreprise.
Capture des données modifiées À mesure que les enregistrements Opportunité sont mis à jour, la Capture des données modifiées publie les événements de modification qui contiennent les mises à jour des objets. Les événements de modification sont consommés du côté du client via une connexion CometD (ou via un connecteur MuleSoft) et utilisés pour mettre à jour le système ERP ou de gestion des commandes du client. Les événements de modification peuvent être enrichis pour inclure toujours des ID d'enregistrement externes ou d'autres données de l'objet (telles que la région) nécessaires à l'intégration. Les flux d'événements de modification de plusieurs objets peuvent être combinés dans des canaux pour simplifier le traitement des abonnements et des flux (vous pouvez ainsi vous abonner à et traiter un seul flux au lieu de plusieurs).
Services externes Si vous avez un service Web qui prend en charge la spécification OpenAPI 2.0 ou 3.0, vous pouvez exposer les opérations et les services en tant que Service externe dans Salesforce. Les opérations d'API (par exemple créer un ordre) peuvent être appelées en tant qu'Action invocable dans un flux élaboré avec Flow Builder lorsque l'étape de l'opportunité change en « Gagné ».
Heroku Connect Heroku Connect est généralement utilisé pour synchroniser une base de données Heroku Postgres et Salesforce. Si le client utilise Heroku Postgres comme magasin transactionnel source de vérité, vous pouvez synchroniser les enregistrements et les modifications depuis Salesforce vers Heroku Postgres en utilisant Heroku Connect. Vous pouvez ensuite utiliser les connecteurs Heroku Streaming pour publier ces modifications dans Apache Kafka et les envoyer sous forme d'événements à des applications en aval, notamment le système ERP ou de gestion des commandes.
Procédure d'intégration OmniStudio Lorsqu'une commande est soumise, l'Omniscript orchestrant le processus peut publier les détails de la commande dans un connecteur ERP ou MuleSoft. La publication peut être exécutée directement par l'Omniscript (côté client) ou indirectement via une Procédure d'intégration (côté serveur). Si le système ERP renvoie une erreur de validation, l'interface utilisateur Omniscript doit notifier l'utilisateur et, si nécessaire, traduire et contextualiser l'erreur pour l'utilisateur.
Salesforce Connect/Objets externes Vous pouvez créer dans Salesforce un flux déclenché par un enregistrement qui insère un enregistrement dans le ou les objets externes associés lorsque l'étape de l'opportunité change en "Gagné". Comme il s'agit d'une transaction mixte, pour éviter les erreurs, ajoutez un élément Interrompre pendant zéro seconde entre la mise à jour de l'opportunité et l'insertion d'objets externes associés afin de fermer un contexte de transaction avant d'en démarrer un autre.
| Guide | Licence | Calendrier | Volume et échelle | Livraison et maintenance | Confidentialité et sécurité | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| Quand utiliser | Licence supplémentaire | Synchronisation (demande/réponse) ou asynchrone (incendie/oubli) | Support multi-objets | LDV/En masse | Test et déploiement** | Débogage | Comportement intégré de traitement des erreurs/réessayer | Peut être utilisé avec des données cryptées au repos | Protocole d'authentification | |
| Actions Apex | Lorsque vous souhaitez automatiser les appels externes vers un autre système via Salesforce Flow. Un développeur peut écrire une classe Apex qu'un flux peut invoquer, ou vous pouvez télécharger depuis AppExchange une solution prédéfinie. | Non requis | Les deux | Oui | Non | Oui | Avec des outils pro-code | Non | Oui | Multiple |
| Relais d'événements | Lorsque vous devez envoyer des événements de plate-forme et des événements de capture des données de modification à Amazon EventBridge depuis Salesforce. Les relais d'événements se connectent uniquement à AWS Eventbridge | Non | Asynchrone | Oui | Non | Oui | Oui | Oui | Oui | HTTP/1.1 avec TLS |
| Messagerie sortante | Lorsque vous devez envoyer des messages SOAP sur HTTP(S) à un point de terminaison désigné avec une réception garantie lorsqu'il est déclenché par une règle de workflow. | Non requis | Asynchrone | Non | Non | Oui | Appui déclaratif | Oui | Oui | TLS bidirectionnel |
| Événements de plate-forme | Lorsque vous avez besoin d'une charge de travail structurée et définie sur mesure pour des modifications en temps quasi réel dans Salesforce ou un système externe. | Non requis* | Asynchrone | Oui | Non | Oui | Avec des outils pro-code | Oui | Oui | OAuth |
| Salesforce Connect/Objets externes (avec adaptateurs Apex personnalisés) | Lorsque vous souhaitez afficher des données dans l'interface utilisateur de Salesforce, mais que vous souhaitez que les données soient stockées dans un système externe qui ne peut pas utiliser des protocoles standard comme Odata ou GraphQL. | Obligatoire | Les deux | Oui | Oui | Oui | Avec des outils pro-code | Non | S.O. | Multiple |
| Data 360 | Lorsque vous souhaitez harmoniser les données de différentes sources dans un magasin de données, ou répliquer vos données dans d'autres organisations Salesforce ou dans d'autres systèmes externes. | Obligatoire | Les deux | Oui | Oui | Oui | Oui | Oui | Oui | Multiple |
* Complément requis pour les cas d'utilisation à haut volume.
** Test et déploiement désigne la possibilité d'élaborer dans un environnement inférieur et de déployer via l'API de métadonnées, des packages ou des ensembles de modifications en production.
Lorsque des opportunités sont gagnées, une commande pour les produits associés doit être créée dans le système ERP ou de gestion des commandes de l'entreprise.
Actions Apex Un flux déclenché par un enregistrement basé sur l'état de l'opportunité peut être automatiquement déclenché lorsqu'une opportunité est gagnée. Le flux exécute une action invocable qui utilise un appel externe pour soumettre la commande au système de gestion des commandes ou à la solution ERP. Les soumissions à haut volume et les commandes multisites sont gérées par des mécanismes par lot et file d'attente Apex.
Messagerie sortante Après avoir configuré la messagerie sortante, vous pouvez définir une règle de workflow déclenchée par la mise à jour de l'opportunité pour envoyer un message SOAP sur HTTP(S) à une URL de point de terminaison spécifiée qui héberge l'écouteur. Le message contiendra les champs spécifiés lors de la création du message sortant. Si les informations de l'objet changent après la mise en file d'attente de la notification, mais avant son envoi, seules les informations mises à jour sont livrées et les messages restent dans la file d'attente jusqu'à ce qu'ils soient envoyés avec succès ou jusqu'à ce qu'ils aient 24 heures. Après 24 heures, les messages sont retirés de la file d'attente. Si le système ERP nécessite des données supplémentaires, vous pouvez transmettre le sessionId dans des messages sortants afin que le système externe puisse effectuer une requête de rappel.
Événements de plate-forme Vous pouvez définir un événement de plate-forme qui inclut la charge de travail personnalisée avec les données requises pour créer les enregistrements dans le système externe. Les événements de plate-forme ne sont pas automatiquement publiés lors d'un changement d'enregistrement. Par conséquent, vous devez publier l'événement via Apex, Salesforce Flow ou Process Builder lorsque l'étape de l'opportunité change en « Gagné ». Un service externe écoute le canal d'événement de plate-forme en utilisant CometD (ou un connecteur MuleSoft) et crée les enregistrements appropriés dans le système externe.
Salesforce Connect/External Objects (avec adaptateurs Apex personnalisés) Une solution basée sur Salesforce Connect/External Objects n'est pas parfaitement adaptée à un cas d'utilisation qui nécessite uniquement la synchronisation des données. Cependant, cette solution peut s'appliquer lorsque les utilisateurs de Salesforce doivent afficher et potentiellement interagir avec des données du système externe, et que les données ne peuvent pas être répliquées dans Salesforce. Si le système ERP ou de gestion des commandes ne prend pas en charge les protocoles Odata ou GraphQL, l'équipe de développement peut utiliser l'infrastructure du connecteur Apex pour écrire des classes Apex qui gèrent la communication avec le système externe via un protocole pris en charge.
Data 360 Une solution basée sur Data 360 est parfaitement adaptée aux cas d'utilisation où nous avons besoin de données harmonisées provenant de différentes sources dans un seul magasin de données. Il peut également être utilisé lorsque nous devons répliquer des données d'une organisation Salesforce à plusieurs organisations Salesforce ou à d'autres systèmes externes en utilisant Data 360 comme plate-forme de données. Lorsqu'une opportunité est gagnée et mise à jour dans l'organisation source, les données de l'opportunité sont synchronisées vers Data 360, où elles peuvent être répliquées dans d'autres systèmes, y compris dans des organisations Salesforce, en utilisant différents mécanismes tels que des actions, des activations et des API. De la même façon, une opportunité peut être référencée sans répliquer les données dans d'autres organisations Salesforce en utilisant Data Cloud One. Cependant, Data Cloud One ne prend pas en charge les plates-formes non-Salesforce.
| Guide | Licence | Calendrier | Volume et échelle | Livraison et maintenance | Confidentialité et sécurité | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| Quand utiliser | Licence supplémentaire | Synchronisation (demande/réponse) ou asynchrone (incendie/oubli) | Support multi-objets | LDV/En masse | Test et déploiement** | Débogage | Comportement intégré de traitement des erreurs/réessayer | Peut être utilisé avec des données cryptées au repos | Protocole d'authentification | |
| Custom Apex | Lorsque vous avez besoin de fonctionnalités supérieures à celles disponibles dans les outils à faible code. | Non requis | Les deux | Oui | Oui | Oui | Avec des outils pro-code | Non | Oui* | Multiple |
| Services externes | L'intégration à partir de code avec des API système externes est décrite en utilisant les spécifications OpenAPI. | Non requis | Synchronisation | Oui | Non | Oui | Avec des outils pro-code | Non | S.O. | Multiple |
| MuleSoft Anypoint | Lorsque vous avez besoin d'une solution unique unifiée de niveau entreprise pour élaborer, orchestrer et gérer vos intégrations, lorsque vous devez remplacer une architecture point à point héritée ou lorsque vous avez besoin d'un support de gestion d'API. | Obligatoire | Les deux | Oui | Oui | Oui | Avec des outils pro-code | Non | Oui* | Multiple |
*L'activation Shield Platform Encryption modifie certains comportements, voir General Shield Platform Encryption Considérations pour plus de détails.
** Test et déploiement désigne la possibilité d'élaborer dans un environnement inférieur et de déployer via l'API de métadonnées, des packages ou des ensembles de modifications en production.
Lorsque des opportunités sont gagnées, une commande pour les produits associés doit être créée dans le système ERP ou de gestion des commandes de l'entreprise.
Apex personnalisé Vous pouvez créer un déclencheur Apex et un ou plusieurs gestionnaires de déclencheur dans l'opportunité qui passent un appel au système ERP ou de gestion des commandes lorsque l'étape de l'opportunité change en «Gagné». Notez que si vous passez des appels externes à partir d'un déclencheur ou après avoir exécuté une opération DML, vous devez utiliser une méthode annotée comme future ou pouvant être mise en file d'attente. Un appel externe dans un déclencheur maintient la connexion à la base de données ouverte pendant la durée de vie de l'appel externe. Tout code Apex est soumis aux limites Apex Governor et API, qui sont régulièrement révisées.
Services externes Si le système ERP externe ou de gestion des commandes de l'entreprise est défini via une spécification OpenAPI, les appels externes aux services exécutés dans la future méthode ou tâche en file d'attente peuvent être simplifiés. Les services externes enregistrés peuvent être appelés directement depuis Apex sans avoir besoin d'écrire un code standard. Dans l'exemple, l'appel externe pour créer la commande peut être géré par le service externe.
MuleSoft Anypoint MuleSoft Anypoint fournit une gestion d'API de niveau entreprise. MuleSoft Anypoint peut créer des API pour activer l'accès en lecture (et/ou en écriture) aux données pour Salesforce et de nombreux autres systèmes d'entreprise. De nombreux connecteurs prédéfinis simplifient l'implémentation, et les entreprises peuvent également créer et publier leurs propres connecteurs. Ces API peuvent être déployées dans Anypoint avec des stratégies de sécurité flexibles, qui prennent en charge la gestion et la gouvernance centralisées. Le volume de transactions n'est soumis à aucune restriction, à condition que l'API ait été correctement dimensionnée pour son utilisation maximale (mesurée en vCores).
Pour les intégrations entrantes à Salesforce, vous pouvez envisager différents types d'outils : low-code, pro-code ou hybride. Les sections suivantes fournissent des conseils pour chaque type d'outil et offrent des exemples de solutions.
- Outils à faible code pour les intégrations entrantes
- Outils hybrides pour les intégrations entrantes
- Outils Pro-Code pour les intégrations entrantes
| Guide | Licence | Calendrier | Volume et échelle | Livraison et maintenance | Confidentialité et sécurité | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| Quand utiliser | Licence supplémentaire | Synchronisation (demande/réponse) ou asynchrone (incendie/oubli) | Prise en charge multi-objets | LDV/En masse | Test et déploiement* | Débogage | Comportement de traitement des erreurs/réessayer intégré | Peut être utilisé avec des données cryptées au repos | Protocole d'authentification | |
| Heroku Connect | Lorsque vous souhaitez étendre vos données avec la synchronisation bidirectionnelle pour activer les applications mobiles et autres dans Heroku, et que vous souhaitez également répliquer les données dans Salesforce. | Obligatoire | Asynchrone | Oui | Oui | Non | Avec des outils pro-code | Oui | Oui, via Shield Connect | OAuth |
| Procédure d'intégration OmniStudio | Lorsque vous devez importer et transformer des données à partir de sources tierces sans interaction de l'utilisateur. | Obligatoire | Les deux | Oui | Oui | Oui | Appui déclaratif | Non | Oui | Identifiants nommés |
| Salesforce Connect/Objets externes | Lorsque vous souhaitez afficher des données dans l'interface utilisateur de Salesforce, mais que vous souhaitez que les données soient stockées dans un système externe qui peut utiliser des protocoles standard comme Odata ou GraphQL. | Obligatoire | Synchronisation | Oui | Oui | Oui | Avec des outils pro-code | Non | S.O. | Multiple |
* Test et déploiement désigne la possibilité d'élaborer dans un environnement inférieur et de déployer via l'API de métadonnées, des packages ou des ensembles de modifications en production.
Un contact est mis à jour dans le système ERP de l'organisation. Ces coordonnées doivent être mises à jour dans Salesforce.
Heroku Connect Heroku Connect est généralement utilisé pour synchroniser une base de données Heroku Postgres et Salesforce. Si le système ERP n'utilise pas Heroku Postgres comme magasin de transactions, ce cas d'utilisation n'est pas possible. S'il utilise Heroku Postgres, les modifications apportées aux tableaux Postgres peuvent être synchronisées avec des objets Salesforce en utilisant Heroku Connect.
Procédure d'intégration OmniStudio Lorsque le système ERP a mis à jour l'enregistrement du contact, une procédure d'intégration OmniStudio avec une action de chargement de Data Mapper et une action de réponse peut être appelée via l'API REST générée par Data Mapper. Pour commencer, une action Chargement du mappeur de données envoie une charge utile JSON ou XML, qui est utilisée pour mettre à jour/insérer les enregistrements de contact en fonction d'un champ ID externe ou via une clé Mettre à jour/insérer. Si une simple réponse en JSON suffit, une Action de réponse peut renvoyer toutes les informations pertinentes des actions précédentes pour indiquer la réussite ou l'échec. Si le système ERP attend une réponse spécifique, une Transformation Data Mapper ou une Action d'extraction peut être utilisée pour générer une réponse JSON ou XML avec des fonctionnalités supplémentaires pour inclure par déclaration les données générées dans les déclencheurs par la mise à jour de l'enregistrement de contact. Le principal défi de ce scénario est la concurrence : Plusieurs appels pour mettre à jour simultanément le même enregistrement de contact entraînent des problèmes, car l'API existe directement dans Salesforce.
Salesforce Connect / Objets externes Salesforce Connect et les objets externes ne sont pas recommandés pour ce cas d'utilisation, car le scénario nécessite spécifiquement la réplication des données dans Salesforce. Si vous avez une intégration Salesforce Connect préexistante élaborée à l'ERP, vous pouvez configurer le connecteur OData 4.0 pour prendre en charge la capture des données de modification externes si l'ERP peut prendre en charge la capture des données de modification. De plus, vous devez configurer dans Salesforce pour vous abonner au flux de modification depuis l'ERP, en utilisant l'API Pub/Sub.
| Guide | Licence | Calendrier | Volume et échelle | Livraison et maintenance | Confidentialité et sécurité | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| Quand utiliser | Licence supplémentaire | Synchronisation (demande/réponse) ou asynchrone (incendie/oubli) | Prise en charge multi-objets | LDV/En masse | Test et déploiement** | Débogage | Comportement de traitement des erreurs/réessayer intégré | Peut être utilisé avec des données cryptées au repos | Protocole d'authentification | |
| Événements de plate-forme | Lorsque vous avez besoin d'une charge de travail structurée et définie sur mesure pour des modifications en temps quasi réel dans Salesforce ou un système externe. | Non requis* | Asynchrone | Oui | Non | Oui | Avec des outils pro-code | Oui | Oui | OAuth |
| Salesforce Connect/Objets externes (avec adaptateurs Apex personnalisés) | Lorsque vous souhaitez afficher des données dans l'interface utilisateur de Salesforce, mais que les données sont stockées dans un système externe qui ne peut pas utiliser les protocoles Odata 2.0/4.0. | Obligatoire | Les deux | Oui | Oui | Oui | Avec des outils pro-code | Non | S.O. | Multiple |
| Data 360 | Lorsque vous souhaitez harmoniser les données de différentes sources dans un magasin de données, ou répliquer vos données d'autres organisations Salesforce ou d'autres systèmes externes. Data 360 prend également en charge la virtualisation pour certaines plates-formes. | Obligatoire | Les deux | Oui | Oui | Oui | Non | Oui | Oui | Multiple |
*Complément requis pour les cas d'utilisation à haut volume.
** Test et déploiement désigne la possibilité d'élaborer dans un environnement inférieur et de déployer via l'API de métadonnées, des packages ou des ensembles de modifications en production.
Un contact est mis à jour dans le système ERP de l'organisation. Ces coordonnées doivent être mises à jour dans Salesforce.
Événements de plate-forme Un code personnalisé dans un système externe publie un Événement de plate-forme lorsque l'enregistrement du contact est mis à jour dans le système ERP. Un déclencheur, un processus ou un flux dans Salesforce peut s'abonner à l'événement de plate-forme et mettre à jour le ou les objets Salesforce correspondants lorsqu'un événement est traité. L'événement de plate-forme peut fonctionner simplement comme un signal indiquant qu'une modification s'est produite dans le système ERP du client sans contenir de données, ou contenir les données réelles nécessaires pour mettre à jour l'objet Salesforce.
Salesforce Connect/Objets externes (avec adaptateurs Apex personnalisés) Cette solution n'est pas applicable dans un cas d'utilisation qui nécessite une réplication des données. Cette solution est applicable si vous avez besoin d'utilisateurs dans Salesforce pour afficher les informations d'un système externe qui ne doit pas ou ne peut pas être répliqué dans Salesforce, et le système externe ne peut pas prendre en charge les protocoles standard comme Odata ou GraphQL. Consultez Cas d'utilisation : Intégration sortante en utilisant des outils hybrides comme exemple de cas d'utilisation d'un adaptateur personnalisé Apex
Data 360 Lorsqu'un contact est mis à jour dans des systèmes externes tels que ERP, les mises à jour de contact peuvent être synchronisées vers Data 360 en utilisant des connecteurs prêts à l'emploi ou en utilisant des API et des outils pro-code tels que MuleSoft. Le contact peut également être référencé dans Data 360 en utilisant le mécanisme de copie zéro (disponible sur certaines plates-formes). Une fois les données disponibles dans Data 360, différents mécanismes d'intégration prêts à l'emploi peuvent être utilisés pour synchroniser les données avec d'autres organisations Salesforce. Les données sont accessibles par référence en utilisant Data Cloud One. Les données peuvent également être répliquées en utilisant des activations et d'autres API en utilisant des connecteurs prêts à l'emploi ou avec l'aide d'outils pro-code tels que MuleSoft Anypoint Platform.
| Guide | Licence | Calendrier | Volume et échelle | Livraison et maintenance | Confidentialité et sécurité | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| Quand utiliser | Licence supplémentaire | Synchronisation (demande/réponse) ou asynchrone (incendie/oubli) | Prise en charge multi-objets | LDV/En masse | Test et déploiement**** | Débogage | Comportement de traitement des erreurs/réessayer intégré | Peut être utilisé avec des données cryptées au repos | Protocole d'authentification | |
| Services Web Apex REST & SOAP personnalisés | Lorsque vous avez besoin de fonctionnalités supplémentaires que celles fournies par les points de terminaison d'API natifs, par exemple le traitement inter-objets ou d'autres logiques complexes. | Non requis | Les deux | Oui | Oui | Oui | Avec des outils pro-code | Non | Oui*** | Multiple |
| MuleSoft Anypoint | Lorsque vous avez besoin d'une solution unique unifiée de niveau entreprise pour élaborer, orchestrer et gérer vos intégrations, lorsque vous devez remplacer une architecture point à point héritée ou lorsque vous avez besoin d'un support de gestion d'API. | Obligatoire | Les deux | Oui | Oui | Oui | Avec des outils pro-code | Non | Oui*** | Multiple |
| API Salesforce natives | Lorsque vous avez besoin de davantage de contrôle ou si vous avez un ensemble de compétences pro-code pour élaborer des intégrations via l'API REST, l'API SOAP, l'API de transfert en masse, ou les API GraphQL, ou gRPC. | Non requis* | Les deux | Oui***** | Oui | Oui | Avec des outils pro-code | Oui** | Oui*** | Multiple |
* Des limites et allocations en requêtes d'API s'appliquent.
**Les API de transfert en masse ont des aspects de comportement de nouvelle tentative et un certain nombre d'API offrent une protection contre l'annulation via le paramètre allOrNone (par exemple, consultez Paramètres allOrNone dans Requêtes composées et Collections)
***L'activation Shield Platform Encryption modifie certains comportements, voir General Shield Platform Encryption Considérations pour plus de détails.
****Test et déploiement désigne la possibilité d'élaborer dans un environnement inférieur et de déployer via l'API de métadonnées, des packages ou des ensembles de modifications en production.
*****Les API composées ont la prise en charge des objets multiples.
Un contact est mis à jour dans le système ERP de l'organisation. Ces coordonnées doivent être mises à jour dans Salesforce.
Services Web Apex REST et SOAP personnalisés Vous pouvez créer un service Web en utilisant un code Apex qui pourrait exécuter des opérations CRUD (créer, lire, mettre à jour, supprimer) sur l'objet Contact. Ce service sera invoqué via SOAP ou REST depuis le système externe (l'ERP).
MuleSoft Anypoint L'intention de MuleSoft Anypoint est de fournir une gestion d'API de niveau entreprise. MuleSoft Anypoint offre un grand nombre de connecteurs prédéfinis que vous pouvez utiliser pour intégrer à de nombreux systèmes ERP, notamment SAP, Oracle EBS, Oracle ERP et NetSuite. Vous pouvez créer un flux pour écouter les événements dans ces systèmes ERP (dans le cas présent, lors de la création d'un contact). Lorsque le flux est démarré, il utilise le connecteur Salesforce pour créer un enregistrement Contact (ou le mettre à jour si le contact existe déjà). En outre, il est possible d'intégrer à d'autres systèmes si la transaction de réplication implique la syndication du contact dans d'autres systèmes. Si nécessaire, vous pouvez utiliser le langage de mappage et de transformation (DataWeave) pour exécuter une logique et des calculs complexes sous forme de flux d'informations à travers plusieurs systèmes disparates. L'authentification à ces systèmes peut être effectuée via de nombreux mécanismes d'authentification différents tels que l'authentification de base et OAuth, entre autres. Le volume de transactions n'est soumis à aucune restriction tant que le flux a été correctement dimensionné pour son utilisation maximale (mesurée en vCores).
API Salesforce natives Une fois la transaction de mise à jour terminée dans le système ERP, vous pouvez effectuer une opération de mise à jour/insertion sur l'objet Contact via l'API SOAP ou effectuer un PATCH sur l'API REST Contact sObjects dans l'organisation Salesforce.
Le produit Salesforce to Salesforce est arrivé en fin de vie. Salesforce to Salesforce a facilité la vente et le support de clients communs pour les partenaires qui travaillent ensemble, mais Salesforce investira dans l'innovation d'autres outils. À l'avenir, les approches suivantes sont recommandées pour le partage de données entre les organisations Salesforce.
| Guide | Coût | Calendrier | Volume et échelle | Livraison et maintenance | Confidentialité et sécurité | Outils à implémenter | |||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Quand utiliser | Licence supplémentaire | Synchronisation (demande/réponse) ou asynchrone (incendie/oubli) | Support multi-objets | LDV/En masse | Test et déploiement* | Débogage | Comportement intégré de traitement des erreurs/réessayer | Peut être utilisé avec des données cryptées au repos | Protocole d'authentification | Code bas → Code pro | |
| Heroku Connect | Lorsque vous souhaitez étendre vos données avec la synchronisation bidirectionnelle entre les organisations Salesforce et également activer l'accès aux données à partir d'applications mobiles et autres exécutées sur Heroku | Obligatoire | Asynchrone | Oui | Oui | Non | Avec des outils pro-code | Oui | Oui, via Shield Connect | OAuth | Code faible |
| MuleSoft Anypoint | Lorsque vous avez besoin d'une solution unique unifiée de niveau entreprise pour élaborer, orchestrer et gérer vos intégrations, lorsque vous devez remplacer une architecture point à point héritée ou lorsque vous avez besoin d'un support de gestion d'API | Obligatoire | Les deux | Oui | Oui | Oui | Avec des outils pro-code | Non | Oui** | Multiple | Code Pro |
| API Salesforce natives | Lorsque Salesforce ou Heroku Connect ne sont pas une option ou si vous avez besoin d'un traitement plus complexe | Non requis | Les deux | Non | Oui | Oui | Avec des outils pro-code | Non | Oui** | Multiple | Code Pro |
| Capture des données | Lorsque vous devez publier des modifications au niveau de l'enregistrement effectuées dans Salesforce sur un système externe et que vous n'avez pas besoin d'une charge de travail personnalisée. | Obligatoire | Asynchrone | Non | Non | Oui | Avec des outils pro-code | Oui | Oui | OAuth | |
| Salesforce Connect avec un adaptateur inter-organisations | Lorsque vous souhaitez que les utilisateurs d'une organisation puissent afficher ou modifier des enregistrements dans une autre organisation sans réplication des données | Obligatoire | Asynchrone | Oui | Oui | Oui | Avec des outils pro-code | S.O. | S.O. | Multiple | Code faible |
| Data 360 | Lorsque vous souhaitez que les utilisateurs d'une organisation affichent ou modifient des enregistrements dans une autre organisation avec des données répliquées dans Data 360. | Obligatoire | Les deux | Oui | Oui | Oui | Avec des outils pro-code | Oui | Oui | Multiple | Hybride |
* Test et déploiement désigne la possibilité d'élaborer dans un environnement inférieur et de déployer via l'API de métadonnées, des packages ou des ensembles de modifications en production
**L'activation Shield Platform Encryption modifie certains comportements, voir General Shield Platform Encryption Considérations pour plus de détails.
Les événements de plate-forme ne sont pas optimaux pour intégrer des données d'une organisation Salesforce à une autre, car ils ne peuvent pas « écouter » entre les organisations pour le même événement. Apex personnalisé n'est pas non plus une approche recommandée pour ce type d'intégration.
Une grande entreprise opère à travers plusieurs unités commerciales (BU). Chaque unité commerciale a sa propre organisation Salesforce. Un seul client traite avec plusieurs unités commerciales de l'entreprise et dispose ainsi de données de compte et d'opportunité dans plusieurs organisations. L'entreprise doit accéder à une vue agrégée de toutes les données Compte et Opportunité dans toutes les unités commerciales d'une seule organisation.
Note : Toutes les solutions ci-dessous sont conçues pour réduire au maximum la réplication des données, conformément à la recommandation n° 1.
Data 360 Les données de comptes et d'opportunités de différentes organisations Salesforce peuvent être ingérées dans Data 360 en utilisant des connecteurs Salesforce prêts à l'emploi. Ils peuvent également être agrégés et harmonisés (si nécessaire). Une fois les données agrégées dans Data 360, elles sont accessibles dans d'autres organisations Salesforce en utilisant Data Cloud One sans réplication des données.
Heroku Connect Pour chaque organisation commerciale, vous pouvez utiliser Heroku Connect afin de synchroniser les modifications depuis Salesforce vers une base de données Heroku Postgres unique. Dans ce scénario, la synchronisation bidirectionnelle n'est pas activée, mais uniquement depuis Salesforce vers Postgres. Ensuite, dans Heroku Connect, vous pouvez activer le fournisseur OData et sélectionner les tableaux que vous souhaitez exposer en tant qu'objets externes dans l'organisation Salesforce où vous souhaitez une vue agrégée. Depuis Salesforce, vous définissez une source de données externe pointant vers le fournisseur Odata dans Heroku.
MuleSoft Anypoint MuleSoft Anypoint fournit une gestion d'API de niveau entreprise. Une API MuleSoft Anypoint peut être configurée pour lire les informations de plusieurs organisations Salesforce associées en utilisant le connecteur Salesforce avec plusieurs connexions aux organisations. Le flux MuleSoft peut interroger les différentes organisations Salesforce et renvoyer une structure spécifique améliorée ou enrichie avec d'autres informations tierces si nécessaire. Lorsque l'API est invoquée, elle effectue tous les appels externes appropriés à l'organisation Salesforce (dans cet exemple, elle interroge les informations sur les comptes et les opportunités) afin de permettre au consommateur de traiter les données (probablement une interface utilisateur). L'authentification à ces systèmes peut être effectuée via divers mécanismes d'authentification, notamment l'authentification de base et OAuth. Le volume de transactions n'est soumis à aucune restriction, à condition que le flux ait été correctement dimensionné pour son utilisation maximale (mesurée en vCores ou Cores).
API Salesforce natives Des opérations de requête peuvent être émises pour chaque organisation d'intérêt, notamment via l'API de transfert en masse Salesforce 2.0, qui est bien adaptée pour extraire efficacement des milliers d'enregistrements. Vous pouvez récupérer les résultats de requête de chaque organisation individuellement et les agréger avec une application personnalisée ou un middleware selon les besoins du client.
Salesforce Connect avec adaptateur inter-organisations L'adaptateur inter-organisations Salesforce Connect ne convient pas très bien dans ce scénario, car les comptes ou les opportunités d'organisations distantes apparaîtront tous dans l'organisation centrale sous forme d'objets différents. Par exemple, il n'est pas possible d'additionner le total général des montants de toutes les opportunités dans toutes les organisations.
Scénario inter-organisations Mises à jour sélectives : Un commercial qui utilise l'organisation Salesforce A doit afficher et mettre à jour les données des requêtes de l'organisation Salesforce B et ajouter des commentaires à la requête parente dans l'organisation Salesforce B en travaillant dans l'organisation A. Les données ne doivent pas être répliquées à l'organisation A.
Heroku Connect Vous pouvez utiliser la même approche décrite dans le scénario d'agrégation de données ci-dessus. Vous devez toutefois activer CRUD sur l'objet externe via le connecteur Odata et réécrire les modifications dans Heroku Postgres.
MuleSoft Anypoint MuleSoft Anypoint fournit une gestion d'API de niveau entreprise. Vous pouvez utiliser la même approche décrite dans le scénario d'agrégation de données ci-dessus.
Les API Salesforce natives utilisent des identifiants nommés et invoquent les API Salesforce natives pour lire et mettre à jour les données dans l'organisation Salesforce associée. Un composant doit être conçu pour afficher les données.
Salesforce Connect with Cross-Org Adapter L ' adaptateur Salesforce cross-Org permet d ' afficher les données d ' un objet externe (et de les modifier si CRUD est activé dans l ' objet externe). Les relations sont également prises en charge entre les objets externes. Par conséquent, vous pouvez lier à la requête parente dans l'objet externe. Cependant, la création de relations est aujourd'hui un processus manuel dans lequel vous convertissez un type de données existant en type de données de relation. De plus, les optimisations effectuées dans Service Cloud pour travailler plus efficacement avec les requêtes ne sont pas transmises en cascade à l'organisation distante. Salesforce recommande vivement de tester l'adaptateur inter-organisations et d'évaluer les compromis entre l'utilisation d'objets externes et d'objets standard pour votre cas d'utilisation.
Organisation croisée de synchronisation des données: Lorsqu'un compte d'un client est mis à jour dans l'une des organisations Salesforce de l'unité commerciale de l'organisation, les autres objets Compte de l'organisation Salesforce doivent être mis à jour pour conserver des informations cohérentes sur le compte.
Data 360 Data 360 peut être utilisé pour la réplication de données d'une organisation à une autre Salesforce. Les données de compte d'une organisation Salesforce peuvent être ingérées dans Data 360 en utilisant des connecteurs Salesforce prêts à l'emploi. Nous pouvons également utiliser des mécanismes d'activation de données tels que l'activation par lot, des actions de données en temps quasi réel ou des activations basées sur l'API pour déplacer les données depuis Data 360 vers l'organisation Salesforce.
Heroku Connect Vous pouvez utiliser la même approche décrite dans le scénario d'agrégation de données ci-dessus. Cependant, vous devez activer la synchronisation bidirectionnelle, et il n'est plus nécessaire d'activer Salesforce Connect car la synchronisation bidirectionnelle tiendra toutes les organisations à jour lorsque des modifications seront apportées au tableau Postgres.
MuleSoft Anypoint MuleSoft Anypoint fournit une gestion d'API de niveau entreprise. Vous pouvez configurer une application Mule avec Flow Designer dans MuleSoft Anypoint afin d'écouter les événements d'objet standard et personnalisé qui déclenchent un flux lancé automatiquement dans Salesforce. Lorsque l'application Mule est déclenchée, elle peut invoquer le connecteur Anypoint pour Salesforce afin de communiquer avec n'importe quelle organisation Salesforce. Dans ce cas d'utilisation, lorsqu'un enregistrement Compte est mis à jour dans une organisation Salesforce, l'application Mule peut mettre à jour les enregistrements Compte dans les organisations Salesforce associées. Chaque organisation Salesforce associée aurait une étape de mise à jour unique intégrée au flux d'application global dans MuleSoft. L'authentification à ces systèmes peut être effectuée via divers mécanismes d'authentification, notamment l'authentification de base et OAuth. Le volume de transactions n'est soumis à aucune restriction tant que le flux a été correctement dimensionné pour son utilisation maximale (mesurée en vCores ou Cores).
API Salesforce natives L'API Replication (opérations getUpdated, getDeleted) peut être utilisée pour synchroniser les données entre les organisations, mais cette approche n'est pas recommandée.
Salesforce Connect avec adaptateur inter-organisations Vous pouvez utiliser des flux déclenchés par un enregistrement et des objets externes pour garder certaines données synchronisées entre les organisations Salesforce. Par exemple, la mise à jour d'un enregistrement de compte dans l'organisation A déclenche un flux qui met ensuite à jour l'enregistrement correspondant dans l'objet externe Compte, ce qui écrit ces mises à jour dans l'enregistrement de compte dans l'organisation B. Cela nécessite l'utilisation correcte de la sémantique de flux pour éviter les transactions DML mixtes. Notez également que les règles de validation et les flux dans l'organisation B sont déclenchés de la même façon que lorsque des modifications sont effectuées par nos API REST/SOAP.
Tenez compte de ce guide et consultez-le lorsque vous planifiez une nouvelle intégration de données impliquant Salesforce. Il est toujours recommandé de comprendre l'éventail complet des options qui s'offrent à vous et leur adéquation à votre cas d'utilisation spécifique.
Aidez-nous à publier les informations les plus pertinentes pour vous. Répondez à notre sondage pour nous faire part de vos commentaires sur ce contenu et nous dire ce que vous aimeriez voir ensuite.