Vues :
Question :
Comment puis-je remplir une colonne de tableau à l'aide d'une boucle dans un workflow ?

Réponse :
Vous avez une liste d'utilisateurs dans une colonne d'un champ de tableau mais vous avez besoin de rechercher et de remplir dynamiquement le nom de leur société. Ces données sont déjà contenues dans les enregistrements de données stockés dans votre classeur de personnel, mais vous avez besoin d'un moyen automatique de remplir la colonne du tableau. Ce processus est très similaire à la boucle de mots-clés bien connue, mais nous expliquerons ici comment travailler avec les lignes du tableau.
A diagram of a diagram<br><br>Description automatically generated
  1. Créez les quatre variables globales suivantes :
    • (Numérique) counter
    • (Texte) lookupCompany
    • (Numérique) rowCount
    • (Texte) tableName
  2. Ajoutez une étape d'affectation des données pour définir nos deux compteurs comme suit :

    Workflow variable globale = rowCount = Airthmetic expression = DW_TABLE[FIELD_NAME].Count()
    Workflow variable globale = counter = Fixed entry = 0

    A screenshot of a computer<br><br>Description automatically generated


    L'expression utilisée pour la variable rowCountremplacera le nom de la table et de la colonne par le nom de votre système.
  3. Ajoutez une condition pour comparer notre compteur au nombre total de lignes. Pour ce faire, utilisez l'expression suivante pour la section Condition ;

    GV_counter >= GV_rowCount
    A screenshot of a computer<br><br>Description automatically generated
  4. Ajoutez une autre étape d'assignation de données au nœud "Loop" de cette condition. Définissez l'étape d'affectation des données comme suit :

    Workflow variable globale = tableName = Airthmetic expression =DW_TABLE[FIELD_NAME](GV_counter)
    Variable globale de workflow = lookupCompany = Armoire à fichiers = SELECT[DW_Company]

    Variable globale de workflow = rowCount = Expression arithmétique =GV_counter + 1
    Table d'index - Colonne unique= Table - Company = Expression arithmétique = GV_lookupCompany


    A screenshot of a computer<br><br>Description automatically generated

    Explication des expressions arithmétiques et des affectations de données

    tableName - DW_TABLE[FIELD_NAME](GV_counter)
    Cela permet d'extraire la valeur de notre colonne Nom dans une GV. Nous utiliserons notre GV Counter pour spécifier la ligne à extraire.

    rechercheSociété
    Il s'agit d'une recherche dans le classeur qui utilise la valeur que nous venons d'extraire et essaie de trouver un enregistrement de données avec un nom correspondant. S'il en trouve un, il extrait la valeur de la société associée à cet utilisateur.

A screenshot of a computer<br><br>Description automatically generated

  1. compteur
    Il est très important que cette ligne se trouve au-dessus de l' affectation Table Fill. Ici, nous ajouterons 1 à notre compteur afin qu'il puisse extraire la ligne suivante du tableau lorsqu'il bouclera à nouveau.

    Tableau - Société
    Il s'agit de la colonne que nous voulons remplir dans notre tableau. Nous utiliserons la valeur que nous venons d'introduire dans le GV_lookupCompany ci-dessus, et nous devrons utiliser le Filter pour spécifier dans quelle ligne elle doit être introduite.
    A screenshot of a computer<br><br>Description automatically generated

5. S'il est configuré correctement, ce flux de travail extrait chaque nom de la colonne Nom, effectue une recherche dans l'armoire pour trouver la société à laquelle il appartient et inscrit la valeur dans la colonne Société :
A screenshot of a computer<br><br>Description automatically generated

A screenshot of a computer<br><br>Description automatically generated

KBA applicable aux organisations en nuage et sur site

Veuillez noter : Cet article est une traduction de l'anglais. Les informations contenues dans cet article sont basées sur la ou les versions originales des produits en langue anglaise. Il peut y avoir des erreurs mineures, notamment dans la grammaire utilisée dans la version traduite de nos articles. Bien que nous ne puissions pas garantir l'exactitude complète de la traduction, dans la plupart des cas, vous la trouverez suffisamment informative. En cas de doute, veuillez revenir à la version anglaise de cet article.