Aller au contenu principal

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

ParametreTypeRequisVariableDescription
filterConditionslisteNonNonListe des conditions de filtrage. Les elements qui satisfont les conditions sont conserves.
filterModechoix (include, exclude)NonNonMode de filtrage : inclure (garder les correspondances) ou exclure (retirer les correspondances). (Defaut: "include")
inputArrayvaleur dynamiqueNonOuiTableau d'entree a filtrer. Peut referencer la sortie d'un bloc precedent.
outputVariabletexteNonNonNom 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

ProblemeSolution
Le filtre retourne un tableau videVerifiez 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.