Français
Table — lister des lignes
Rend un tableau de lignes filtrées et triées — à relier à une boucle.
Lit les lignes d’une Table qui passent vos filtres, triées et bornées, et les rend sous forme de tableau. Ce tableau se branche directement sur une Boucle : une itération par ligne. Pour obtenir une seule ligne par sa clé, utilisez Table — chercher une ligne.
En bref
- Type :
table.list· version 1 - Catégorie : Données
- Nature : Étape — s’exécute pendant une exécution
- Effet : Sans effet externe (
none) — rien n’est écrit hors de Mankomail ; rejouable sans risque - Exige un mail porteur : Non
- Connexion : Aucune
- Entrées :
main - Sorties :
main
Paramètres
table
Table — Choisie dans la liste, ou par son identifiant court (son « slug »), qui peut venir d’un template.
- Type : Ressource distante (
resourceLocator) - Requis : Oui
- Façons de choisir : dans une liste, saisir un identifiant (
table)
filters
Filtres — Aucun filtre : toutes les lignes, dans la limite demandée.
- Type : Liste d’éléments (
collection) - Requis : Non
- Défaut :
[] - Au plus 10 éléments
- Chaque élément a :
column— Colonne- Type : Texte (
string) - Requis : Oui
- Défaut :
""(vide) - 60 caractères au plus
- Expressions :
{{ }}refusé
- Type : Texte (
op— Opérateur- Type : Un choix (
options) - Requis : Oui
- Défaut :
eq - Options :
eq— est égal àne— est différent decontains— contientnot_contains— ne contient passtarts_with— commence parends_with— finit pargt— est supérieur àgte— est supérieur ou égal àlt— est inférieur àlte— est inférieur ou égal àempty— est videnot_empty— n’est pas vide
- Type : Un choix (
value— Valeur- Type : Texte (
string) - Requis : Non
- Défaut :
""(vide) - 10000 caractères au plus
- Type : Texte (
match
Combinaison des filtres
- Type : Un choix (
options) - Requis : Oui
- Défaut :
all - Options :
all— Tous doivent passerany— Au moins un doit passer
sortColumn
Trier par — Laissé vide : l’ordre de la table (celui d’ajout des lignes).
- Type : Texte (
string) - Requis : Non
- Défaut :
""(vide) - 60 caractères au plus
- Expressions :
{{ }}refusé
sortDirection
Sens du tri
- Type : Un choix (
options) - Requis : Non
- Défaut :
asc - Options :
asc— Croissantdesc— Décroissant
- Affiché quand :
sortColumnest renseigné
limit
Nombre de lignes au maximum — Une lecture sans borne est une étape dont la taille dépend de ce que quelqu’un a collé dans un tableur.
- Type : Nombre (
number) - Requis : Oui
- Défaut :
100 - Nombre entier, de 1 à 1000
Sorties
main
Données produites
Ce que ce nœud ajoute aux données de l’exécution, et comment le lire dans une expression. <step> désigne la clé de l’étape : le nom du nœud ramené à un identifiant (voir Données et expressions).
{{ data.<step>.rows }}—array of { <column>: value }. Les lignes retenues, chacune un objet de cellules par clé machine de colonne :{{ data.<step>.rows.0.consultant }}. Les cellules vides sont absentes.{{ data.<step>.rowIds }}—array. Les identifiants des lignes, dans le même ordre que rows :{{ data.<step>.rowIds.0 }}correspond àrows.0.{{ data.<step>.count }}—number. Le nombre de lignes rendues.{{ data.<step>.truncated }}—boolean. true quand plus de lignes correspondaient que la limite n’en permettait.{{ data.<step>.summary }}—string. Le résumé d’une ligne, par exemple12 lignes lues.
Exemple
Chaque lundi, un workflow planifié relance les dossiers encore ouverts. La table dossiers a les colonnes statut, email_client et ouvert_le (une date). Une étape Calculer une date nommée « Limite » fournit la date butoir. Le nœud s’appelle « Dossiers ouverts ».
text
table dossiers
filters statut est égal à Ouvert
ouvert_le est inférieur à {{ data.limite.date }}
match all
sortColumn ouvert_le
sortDirection asc
limit 200Une Boucle prend ensuite {{ data.dossiers_ouverts.rows }} comme éléments. Dans le corps de la boucle, chaque ligne est {{ data.item }} : une relance peut donc partir vers {{ data.item.email_client }}.
Conseils
- Les colonnes se désignent par leur clé machine, pas par leur en-tête, dans les filtres comme dans Trier par. Un filtre ou une colonne de tri qui n’existe pas dans la table est ignoré sans erreur : un filtre mal saisi rend toutes les lignes. Vérifiez la clé dans les réglages de la colonne.
- Les comparaisons de texte (est égal à, contient, commence par…) ignorent la casse et les accents. est vide et n’est pas vide ne prennent pas de valeur. est supérieur / inférieur à comparent numériquement sur une colonne Nombre (écrivez la valeur avec un point comme séparateur décimal) et comme du texte sinon, ce qui ordonne correctement les dates ISO.
- Combinaison des filtres. Tous doivent passer garde les lignes qui passent chaque filtre ; Au moins un doit passer garde celles qui en passent un. Sans filtre, toutes les lignes sont rendues, dans la limite. 10 filtres au plus.
- Limite. Entre 1 et 1 000 lignes, 100 par défaut. Quand plus de lignes correspondent, les premières (dans l’ordre du tri) sont rendues et
truncatedvaut true. Sans Trier par, les lignes arrivent dans leur ordre d’ajout. - Erreurs. Table inconnue :
table.not_found, définitif. - Essais. La lecture est réelle, même pendant un essai. Voir Essais.