Transformation des données dans un flux
Automatisez la transformation de données entre Salesforce et un système externe en utilisant l'élément Transformer. Vous pouvez créer des mappages entre les données sources et cibles, ou définir des valeurs fixes pour les données cibles.
Éditions requises
| Afficher les éditions prises en charge. |
| Autorisations utilisateur requises | |
|---|---|
| Pour ouvrir, modifier, créer, activer ou désactiver un flux en utilisant tous les types, éléments et fonctionnalités de flux disponibles dans Flow Builder, y compris Einstein et Agentforce pour flux : | Gérer les flux |
Regardez cette démonstration (en anglais uniquement) de la transformation des données dans Flow Builder.
Pour une autre option d'affichage, consultez Transformation de vos données avec Flow Builder (en anglais uniquement).
Avant de commencer, comprenez la structure de vos données sources et cibles, notamment si les données contenant plusieurs niveaux de collections dans d'autres collections. Le mappage de champs dans une collection nécessite des règles afin de préserver l'intégrité des données. Consultez Élément Transformer.
-
Ajoutez l'élément Transformer à votre flux.
- Saisissez l'étiquette, le nom d'API et la description.
-
Pour Données sources, cliquez sur le bouton
Ajouter une ressource, puis sélectionnez la ressource de flux pour transformer les données.
-
Pour Données cibles, cliquez sur le bouton
Ajouter une ressource, puis sélectionnez le type de données.
- Si les données cibles sont une collection, sélectionnez Autoriser les valeurs multiples (collection).
-
Si le type de données est un enregistrement ou défini par Apex, sélectionnez la classe ou l'objet Apex pour les données cibles que l'élément Transformer génère.
Par exemple, si vous avez spécifié que les données cibles sont une collection et que le type de données de l'enregistrement est l'objet Compte, l'élément Transformer génère une collection de comptes. Si vous n'avez pas spécifié de collection, les données cibles sont un compte unique.
-
Mappez les données sources et cibles.
-
Survolez un champ de données source, puis cliquez sur le
du bouton Mapper.
-
En regard d'un champ de données cible, cliquez sur le bouton
Mapper.
Si un champ cible ne contient pas le
du bouton Mapper, vous ne pouvez pas le mapper. -
Pour afficher un conseil de mappage en regard d'un champ ou d'une collection cible non disponible pour le mappage, survolez le champ ou la collection cible, puis survolez l'icône d'erreur.
-
Pour afficher un conseil de mappage d'une erreur de configuration, survolez l'icône d'erreur
affichée en regard d'un champ de données ou d'une collection cible.
L'élément Transformer ajoute une ligne en tirets pour indiquer les mappages dans un objet ou une collection réduit. L'élément Transformer ajoute des lignes pointillées pour identifier les collections qui contiennent les champs mappés et faciliter l'affichage des collections dans les deux structures de données de ressource. Lors du mappage de champs dans une collection, les champs source et cible doivent avoir le même niveau hiérarchique dans leurs ressources respectives. Consultez Élément de flux : Transformer. -
Survolez un champ de données source, puis cliquez sur le
-
Pour transformer des données avec une formule, cliquez sur le nom du champ mappé, puis sur
, puis sur Formule.
-
Pour supprimer un mappage, cliquez sur le nom du champ, puis sur le
du bouton Supprimer.
Une fois la transformation des données terminée, vous pouvez enregistrer les données cibles dans Salesforce ou dans un système externe.
Pour enregistrer les données cibles dans Salesforce, ajoutez l'élément Mettre à jour les enregistrements, puis configurez-le pour référencer la ressource sous le même nom que l'élément Transformer. Par exemple, si le nom d'API de l'élément Transformer est Return_Order, sélectionnez Return_Order pour Enregistrement ou Collection d'enregistrements dans l'élément Mettre à jour les enregistrements.
Pour enregistrer les données cibles dans un système externe, créez une action Appel externe HTTP qui utilise une méthode telle que POST.
Dans l'élément Transformer, les champs de données sources montant, customerId et statut sont mappés avec les champs de données cibles.

Le mappage entre le champ du montant des données sources et le champ Amount__c des données cibles utilise une formule pour transformer les données.

La formule soustrait un montant fixe du champ de montant des données sources pour des frais de réapprovisionnement. Le résultat de la formule est la valeur transformée pour le champ Amount__c des données cibles. La formule affiche la syntaxe du champ de fusion, où [$EachItem] représente chaque élément d'une collection. Dans cet exemple, le champ de fusion référence une collection de 2XX, et chaque article 2XX a un champ de montant. Pour chaque champ de montant, la formule soustrait 5.

Dans le flux, l'élément Mettre à jour les enregistrements enregistre ensuite les modifications dans la base de données. Pour terminer, l'élément Action effectue un appel externe HTTP pour mettre à jour le statut de la commande dans le système externe.

