Élément Filtre de collection
Appliquez des critères à une collection, puis renvoyez une nouvelle collection contenant uniquement les éléments qui remplissent les critères.
Éditions requises
| Champ | Description |
|---|---|
| Collection | La variable de collection qui est filtrée. Ce champ accepte n'importe quelle variable de collection dans le même flux. |
| Exigences de condition | Détermine la logique qui évalue les conditions.
|
| Logique de condition | Affiché uniquement si Exigences de condition est définie sur La logique de condition personnalisée est remplie. Saisissez une logique, par exemple 1 AND (2 OR 3). |
| Formule | Affiché uniquement si Exigences de condition est définie sur Formule renvoie true. Saisissez une formule qui peut être évaluée sur TRUE ou FALSE, par exemple {!currentItemFromSourceCollection.Id} == {!varContactID}. |
| Champ | Le champ évalué par cette condition. N'est pas affiché si Exigences de condition est défini sur Formule renvoie true. |
| Opérateur | Les opérateurs disponibles dépendent du type de données du champ sélectionné. |
| Valeur | Champ et Valeur sur la même ligne doivent avoir des types de données compatibles. Options : |
Utilisation
Vous pouvez filtrer n'importe quelle collection disponible dans Flow Builder, y compris les variables de collection qui contiennent des valeurs uniques, les variables de collection qui contiennent des enregistrements et les variables de collection définies par Apex.
Le filtre de collection renvoie une collection avec les résultats filtrés et ne change pas le contenu de la collection source. La collection de sortie est nulle jusqu'à l'exécution du Filtre de collection correspondant.
- Par exemple, si un élément Filtre de collection s'intitule FilterLeads, sa collection de sortie s'intitule Pistes de FilterLeads.
- L'élément Filtre de collection crée également une variable unique appelée CurrentItem_FilterLeads. Il agit en tant que variable de boucle pour la collection d'entrée de l'élément Filtre de collection.
- Vous pouvez référencer la variable unique dans une ressource formule. Vous pouvez par exemple créer une condition de formule d'élément Filtre dans laquelle vous définissez des exigences de condition sur Évaluer la formule sur True : AND ({currentItem_FilterLeads.LastViewedDate} < {!$Flow.CurrentDateTime,{!currentItem_FilterLeads.IsConverted})
Si vous filtrez votre collection avec une formule, elle doit renvoyer une valeur booléenne (true ou false). Pour d'autres considérations sur les formules, consultez Considérations relatives aux formules de flux dans l'aide de Salesforce.
Si vous supprimez un élément Filtre de collection, la variable CurrentItem_FilterLeads reste dans le flux. Vous pouvez supprimer en toute sécurité cette variable d'enregistrement unique après avoir retiré l'élément Filtre de collection.
Considérations relatives à la définition de critères de filtrage
-
Lorsque vous définissez plusieurs critères de filtrage, la logique de filtrage est généralement définie par défaut sur AND. Cependant, si le même champ est sélectionné pour plusieurs filtres qui utilisent l'opérateur Égal à, les filtres sont combinés en utilisant OR.
Par exemple, vos filtres vérifient si le Type d'une requête est égal à Problème, si Type est égal à Demande de fonctionnalité et si Escaladé est égal à true. À l'exécution, les filtres sont combinés en
Type = (Problem OR Feature Request) AND Escalated = true. - Les opérateurs de filtrage disponibles dépendent du type de données des champs sélectionnés. Pour en savoir plus, consultez Opérateurs de flux dans des éléments de données et des ensembles de choix d'enregistrement.
