Diffuser des données depuis des organisations Salesforce

Datastream permet de répliquer les événements de modification d'une instance Salesforce, souvent appelée organisation Salesforce ou organisation Salesforce. Salesforce est une plate-forme CRM basée dans le cloud. Vous pouvez répliquer des données à partir de cette plate-forme comme vous le feriez à partir d'autres sources compatibles avec Datastream.

Cette page contient des informations sur les éléments suivants :

  • Termes clés à connaître pour la réplication depuis Salesforce
  • Comportement de Datastream concernant le traitement des données extraites d'une organisation Salesforce source.
  • Versions et éditions de Salesforce compatibles avec Datastream.
  • Limites connues de l'utilisation de Salesforce comme source

Termes clés

Salesforce fonctionne avec des objets, des enregistrements et des champs :

  • Un objet est une entité de classe. Il est semblable à une table dans la nomenclature des bases de données relationnelles. Les objets peuvent être standards ou personnalisés. Les objets standards sont inclus dans Salesforce par défaut, tandis que les objets personnalisés sont créés par les utilisateurs pour stocker des données spécifiques à leurs cas d'utilisation.
  • Un enregistrement est une instance spécifique d'un objet, semblable à une ligne dans les bases de données relationnelles.
  • Un champ est un attribut spécifique d'un objet, semblable à une colonne dans les bases de données relationnelles.

Comportement

La prise en charge de la source Salesforce dans Datastream repose sur les API REST et Bulk 2.0. Salesforce interroge les modifications de la source en fonction de l'intervalle que vous définissez pour contrôler l'utilisation de l'API.

Lorsque vous répliquez des données à partir d'une source Salesforce, le comportement suivant est observé :

  • Les objets standards réplicables et interrogeables qui comportent le champ SystemModstamp ou LastModifiedDate peuvent être répliqués. Pour qu'un objet puisse être répliqué, il doit être compatible avec les appels d'API getUpdated() et getDeleted(). Pour en savoir plus, consultez Appels d'API pour la réplication des données dans la documentation Salesforce.
  • Les objets personnalisés peuvent être répliqués.
  • Si elle est configurée, toutes les données historiques sont répliquées pour les objets inclus.
  • Toutes les modifications, telles que les insertions, les mises à jour et les suppressions des objets spécifiés, sont répliquées.
  • Datastream interroge la base de données pour détecter les modifications en fonction de l'intervalle d'interrogation configuré. Cela se reflète dans la métrique de fraîcheur des données du flux. La métrique peut atteindre la valeur de l'intervalle d'interrogation configuré et reflète le temps écoulé depuis la dernière interrogation.

Versions

Datastream est compatible avec les éditions Salesforce suivantes :

  • Pro Suite
  • Développeur
  • Professionnel
  • Entreprise
  • Illimité

Datastream utilise la version 61.0 de l'API Salesforce.

Pour en savoir plus sur les éditions Salesforce disponibles, consultez la documentation Salesforce.

Bonnes pratiques

Cette section décrit les bonnes pratiques recommandées pour configurer votre source Salesforce afin de l'utiliser avec Datastream.

Gérer l'utilisation du quota d'API

Salesforce impose des limites sur le nombre de requêtes API pouvant être effectuées sur une période de 24 heures. Épuiser ce quota est un problème courant lors de la réplication de données depuis Salesforce.

Vous pouvez configurer l'intervalle d'interrogation dans Datastream pour réduire le nombre de requêtes d'API envoyées à Salesforce. Un intervalle d'interrogation plus court améliore la fraîcheur des données, mais augmente également l'utilisation du quota d'API. Nous vous recommandons de définir un intervalle d'interrogation qui équilibre la fraîcheur des données choisie avec les contraintes de votre quota d'API pour assurer une réplication durable des données. Si nécessaire, vous pouvez augmenter le quota de requêtes d'API globales dans Salesforce.

Limitations connues

Les limites connues d'utilisation de Salesforce en tant que source incluent les suivantes :

  • Seuls les objets pouvant être interrogés et répliqués sont acceptés.
  • Les champs composés sont répliqués en tant que champs aplatis.
  • Jusqu'à 600 000 suppressions par minute sont acceptées (limitation Salesforce).
  • Les flux sont limités à 3 000 objets.
  • Les champs calculés (également appelés formules) ne sont que partiellement acceptés. La réplication des champs calculés est soumise aux contraintes suivantes :

    • Les références croisées entre tables ne sont pas acceptées.
    • Les fonctions non déterministes (telles que NOW() ou TODAY()) ne sont pas acceptées, car Datastream ne peut pas déterminer quand les valeurs de ces champs changent.
    • Seul un ensemble spécifique de fonctions autorisées est pris en charge. Si un champ calculé utilise une fonction qui ne figure pas dans cette liste, il n'est pas répliqué.

    La liste suivante présente les fonctions compatibles :

    • Logique : AND, OR, NOT, IF, CASE, ISNULL, ISBLANK, BLANKVALUE, ISPICKVAL
    • Mathématiques : ABS, CEILING, MCEILING, FLOOR, MFLOOR, ROUND, MOD, SQRT, EXP, LN, LOG, MAX, MIN
    • Texte : BEGINS, BR, CONTAINS, FIND, HYPERLINK, INCLUDES, LEFT, LEN, LOWER, LPAD, MID, RPAD, RIGHT, SUBSTITUTE, TEXT, TRIM, UPPER, VALUE
    • Date et heure : DATE, DATEVALUE, DATETIMEVALUE, DAY, MONTH, YEAR, HOUR, MINUTE, SECOND, MILLISECOND, WEEKDAY, TIMEVALUE, ADDMONTHS
    • Autre : REGEX
  • La récupération du flux n'est pas prise en charge.

Étapes suivantes