Loading
Automatisation de vos processus métiers avec Salesforce Flow
Dynamisation de vos éléments d'écran avec la réactivité

Dynamisation de vos éléments d'écran avec la réactivité

Utilisez des composants d'écran de flux, des formules et des actions d'écran pris en charge pour mettre à jour les composants d'écran en temps réel sans quitter l'écran. Avec cette réactivité, vous pouvez élaborer des écrans semblables à des applications à page unique et réduire le nombre d'écrans que les utilisateurs doivent parcourir pour effectuer les tâches. Cette réactivité est prise en charge avec l'API version 59.0 et supérieure.

Éditions requises

Afficher les éditions prises en charge.

Avant de créer une interaction réactive dans un écran, définissez le composant d'écran source de l'interaction et le composant réactif aux modifications de la source. Prenons par exemple un écran contenant trois composants :

  • Deux composants Curseur permettent aux utilisateurs de sélectionner des valeurs
  • Un composant Numérique affiche la somme des valeurs que l'utilisateur sélectionne dans les composants Curseur
Deux composants Curseur et un composant Numérique

Dans ce scénario, les composants Curseur sont les sources de l'interaction réactive et le composant Numérique réagit aux modifications des sources. Notez que les trois composants de l'interaction réactive produisent des valeurs de type numérique. Pour que les interactions réactives fonctionnent, les valeurs source et réactive doivent être de même type.

Pour élaborer un écran réactif, le plus simple est d'utiliser un composant standard. Si vous utilisez des composants de flux personnalisés, assurez-vous de consulter les exemples de réactivité dans Lightning Web Components Developer Guide.

  1. Créez un flux d’écran et ajoutez-lui un élément Écran.
  2. Dans l'élément Écran, ajoutez et configurez le composant source de l'interaction réactive.
    Par exemple, ajoutez et configurez un composant Tableau de données qui affiche la liste des noms que l'utilisateur peut choisir.
  3. Ajoutez et configurez le composant qui réagit aux modifications du composant source.
    Par exemple, ajoutez un composant Nom et définissez le champ Prénom sur DataTableAPIName.firstSelectedRow.FirstName. Le composant Nom affiche la valeur Prénom de la première ligne que l'utilisateur sélectionne dans le Tableau de données.
  4. Enregistrez et exécutez le flux.

En ajoutant la réactivité à vos écrans, tenez compte des comportements suivants :

  • Les sorties manuelles de composants ne prennent pas en charge la réactivité. Si vous définissez manuellement une sortie de composant, cette variable ne change pas sur le même écran lorsqu'elle est référencée dans d'autres composants.
  • Le texte et les étiquettes d'aide ne réagissent pas aux modifications des autres composants. Cette considération ne s'applique pas aux étiquettes de Composant Web Lightning personnalisé configurées pour répondre à des événements dans d'autres composants.
  • Les types de données doivent correspondre lorsque vous mappez une sortie avec l'entrée d'un autre composant pour prendre en charge la réactivité.
  • Si des règles de validation existent pour des composants personnalisés, les modifications réactives ne déclenchent pas de validation.
  • La variable globale $Flow est réactive. Toutes les autres variables globales, notamment les étiquettes personnalisées, les paramètres personnalisés, $Organization et $Profile, ne sont pas réactives.
  • Lors du mappage d'un champ DateTime avec Time, la valeur est convertie en heure GMT et reste convertie lors de la navigation entre les écrans. Si elle est mappée avec un champ DateTime, le paramètre régional est préservé. Par exemple, si la valeur Heure est 8:00 dans vos paramètres régionaux, l'heure GMT décalée de plusieurs heures par rapport à vos paramètres régionaux (par exemple 16:00). Pour plus d'informations sur la conversion entre des valeurs de date/heure et de texte et date/heure dans les fuseaux horaires, consultez Note sur la date/heure et les fuseaux horaires : Utilisation de valeurs Date, de Date/Heure et d'Heure dans des formules
 
Chargement
Salesforce Help | Article