Filtre
Filtre un tableau selon une ou plusieurs conditions (AND/OR). Retourne les elements correspondants avec des statistiques detaillees (nombre original, filtre, supprime). Le champ principal est data (pas results).
Parametres
| Parametre | Type | Requis | Variable | Description |
|---|---|---|---|---|
filterConditions | liste | Non | Non | Liste des conditions de filtrage. Les elements qui satisfont les conditions sont conserves. |
filterMode | choix (include, exclude) | Non | Non | Mode de filtrage : inclure (garder les correspondances) ou exclure (retirer les correspondances). (Defaut: "include") |
inputArray | valeur dynamique | Non | Oui | Tableau d'entree a filtrer. Peut referencer la sortie d'un bloc precedent. |
outputVariable | texte | Non | Non | Nom de la variable de sortie contenant les elements filtres. |
Les parametres marques Variable = Oui acceptent la syntaxe
{{nomBloc.champ}}.
Sortie
Variable de sortie : filteredData
{
"success": false,
"data": [],
"filtered": [],
"originalCount": 0,
"filteredCount": 0,
"removedCount": 0,
"metadata": {}
}
Exemple
Ne garder que les entites ayant un statut actif.
Entree :
{"items": [{"name": "A", "status": "active"}, {"name": "B", "status": "inactive"}, {"name": "C", "status": "active"}]}
Sortie :
{"success": true, "data": [{"name": "A", "status": "active"}, {"name": "C", "status": "active"}], "originalCount": 3, "filteredCount": 2, "removedCount": 1}
Erreurs courantes
| Probleme | Solution |
|---|---|
| Le filtre retourne un tableau vide | Verifiez les noms de champs dans vos conditions. Les operateurs valides sont : equals, not_equals, contains, not_contains, starts_with, ends_with, greater_than, less_than, gte, lte, is_null, is_not_null, in, not_in. |
Astuce
Utilisez {{filteredData.data}} pour le tableau filtre (pas {{filteredData.results}}). {{filteredData.filteredCount}} donne le nombre d'elements retenus.