Travailler avec des tableaux à partir d'une application
  • 01 Nov 2022
  • 8 Minutes à lire
  • Contributeurs

Travailler avec des tableaux à partir d'une application


Article Summary

Comment modifier les tableaux dans l'éditeur d'applications

Voici comment lire et écrire dans les tableaux à partir des applications d'opérations de première ligne.

Dans ce guide, vous apprendrez...

  • Comment lire les enregistrements de tables existants dans une application
  • Comment mettre à jour les enregistrements de table existants dans une application
  • Comment créer de nouveaux enregistrements de table dans une application
  • Comment analyser les données dans les tableaux en fonction des achèvements de l'appli

Dans l'éditeur d'applications, vous pouvez lire, modifier et créer des enregistrements de tableau individuels. Comme les tableaux ne nécessitent aucun code, vous pouvez exécuter vos applications dans le lecteur et observer la mise à jour des tableaux en temps réel.

Ce guide couvre les différentes façons d'utiliser les tableaux et les applications ensemble pour créer des applications plus puissantes.

Lorsque vous créez des applications, vous pouvez avoir à décider si une donnée spécifique doit être stockée dans une variable ou dans un enregistrement de tableau.

Les variables sont mieux adaptées aux données qui concernent l'utilisation individuelle de l'application en question. Les tables conviennent mieux aux données auxquelles plusieurs applications ont besoin d'accéder.

Les tables sont fréquemment utilisées pour suivre des concepts tels que

  • les bons de travail
  • les UGS de produits individuels
  • Nomenclature (BOM)
  • Matrice des compétences
  • ...et bien plus encore

Avant de lire cet article, vous devriez d'abord lire"Une vue d'ensemble des tableaux" pour avoir une compréhension complète des capacités des tableaux.

Si vous souhaitez voir un exemple complet d'utilisation conjointe d'un tableau et d'une application, consultez cette présentation d'un tableau de bons de travail.

Il y a trois étapes pour lire ou mettre à jour un enregistrement de tableau :

1- Créez un "Record Placeholder" pour donner un nom à cet enregistrement de table particulier dans l'application.

2- Chargez (ou créez) l'enregistrement dans une action de déclenchement.

3a- Si vous souhaitez écrire une logique autour des valeurs de l'enregistrement de tableau, incluez l'enregistrement de tableau dans une instruction "If".

3b- Si vous souhaitez mettre à jour des champs individuels de l'enregistrement, incluez l'enregistrement de table dans une instruction "Then".

Création de l'enregistrement Placeholder

Tout d'abord, vous devez créer un "**Record Placeholder"**dans l'application où vous allez accéder à l'enregistrement de table. Il s'agit d'espaces réservés aux enregistrements qui seront ensuite chargés dynamiquement dans la logique du déclencheur.

Par exemple, si vous souhaitez modifier un enregistrement de la table "Bons de travail" dans une application, vous pouvez créer un espace réservé aux enregistrements appelé "Bon de travail actif". Plus tard, vous chargerez un enregistrement de manière dynamique en fonction de l'entrée de l'opérateur, mais il sera toujours référencé comme le "bon de travail actif".

Pour configurer ces espaces réservés, cliquez sur l'onglet Enregistrements à côté de la liste des étapes.

[

Choisissez ensuite "Ajouter un tableau". Ensuite, cliquez sur ajouter un "Record Placeholder". Vous pourrez donner un nom à l'enregistrement que vous chargerez dynamiquement à partir d'un déclencheur (par exemple "Bon de travail actif").

How To Modify Tables Within the App Editor_321466239.png

Notez qu'il existe un paramètre "Enregistrer pour analyse". Lorsqu'il est sélectionné, il permet d'enregistrer l'enregistrement du tableau chargé dans cet emplacement d'enregistrement dans l'enregistrement d'achèvement de l'application. Dans les données de l'achèvement, vous verrez un lien vers l'enregistrement.

Suppression des espaces réservés aux enregistrements

Pour supprimer un titulaire d'enregistrement, sélectionnez-le dans la liste des enregistrements située à gauche de l'écran. Dans l'exemple ci-dessous, vous choisissez "Nom de l'enregistrement test".

Ensuite, choisissez "Supprimer" dans le menu suivant.

Veuillez noter :

vous devez d'abord supprimer l'enregistrement placeholder de tous les triggers où il est référencé. Vous pouvez utiliser la liste "Steps where used" pour trouver les étapes avec les triggers qui doivent être modifiés.

:: :

Vous êtes maintenant prêt à utiliser l'éditeur de déclencheurs pour sélectionner dynamiquement des enregistrements.

Accès aux enregistrements dans l'éditeur de déclencheurs

Après avoir créé l'espace réservé aux enregistrements, vous pouvez maintenant écrire la logique permettant de charger ou de créer dynamiquement des enregistrements en fonction des entrées de l'opérateur.

Pour ce faire, vous pouvez utiliser les actions Trigger "Table Records" et "Data Manipulation". Voici comment procéder.

Ensuite, les déclarations

Vous pouvez lire ou modifier des enregistrements de table à l'aide de plusieurs types d'actions Trigger. En voici un bref résumé.

Table Records/ Load Record : Charger un enregistrement avec un ID spécifique

Table Records/ Create Record : Créer un nouvel enregistrement avec un ID spécifique

Table Records/ Create or Load Record : SI un enregistrement avec un ID spécifique n'existe pas, créez-le. Sinon, chargez l'enregistrement avec un identifiant spécifique.

Chargement d'enregistrements existants

Pour pouvoir lire ou modifier un enregistrement, vous devez d'abord le charger dans une application et lui donner un nom de remplacement. Cette opération est souvent déclenchée par l'ouverture d'une étape ou l'appui sur un bouton.

Vous ne pouvez charger qu'un seul enregistrement à la fois et vous devez utiliser l'ID unique (premier champ du tableau, valeur texte) pour choisir l'enregistrement.

Pour ce faire, utilisez l'instruction "Load Record" de "Table Records".

How To Modify Tables Within the App Editor_112436109.png{height="" width=""}
* "Charger un enregistrement"
* Par ID : "text" - 0146
* Dans l'espace réservé "active_wo".

Dans cet exemple, un enregistrement avec l'ID "0146" existe déjà dans un tableau de bons de travail.

Comme le champ "ID" de chaque table est un champ texte, vous devez utiliser du texte pour accéder aux enregistrements individuels. Vous pouvez utiliser toutes les options habituelles pour choisir un ID :

  • Table Enregistrement
  • Expression
  • Valeur statique
  • Info App
  • Variable

Voici un exemple où une variable est utilisée :

How To Modify Tables Within the App Editor_136240424.png

  • "Table Records" "Load Record" by ID : "Variable" "text_wo_id" into : "Bon de travail actif"

Vous aurez probablement besoin d'utiliser une variable lorsque la saisie est dynamique, comme lorsqu'elle est liée à la saisie d'un opérateur dans un Widget de texte dans une étape du formulaire.

Création de nouveaux enregistrements

Si vous souhaitez créer un nouvel enregistrement dans une table, vous devez utiliser l'option "Créer" ou "Créer ou charger".

Si vous utilisez l'option "Créer", vous devez créer un nouvel enregistrement dont l'ID n'existe pas encore dans la table. Si l'enregistrement existe déjà dans la table, l'application émet une erreur.

Si vous utilisez "Create or Load", un enregistrement avec un ID spécifique sera chargé s'il existe déjà, ou créé si l'ID n'existe pas dans la table.

Dans ce cas, nous utilisons l'ID "newID" pour créer un nouvel enregistrement.

  • "Enregistrements de la table" "Créer un enregistrement"
  • by ID : "Static Value" "text" "newID" (Valeur statique)
  • dans : "active_wo"

En général, vous devez utiliser une valeur dynamique dans ce champ, comme une variable, car chaque fois qu'un opérateur utilise l'application, vous voudrez créer une nouvelle valeur.

Modification des enregistrements dans l'éditeur de déclencheurs

Pour modifier un enregistrement, vous utiliserez l'action "Data Manipulation", puis "Store" pour modifier ou mettre à jour la valeur d'un enregistrement.

Pour pouvoir éditer un enregistrement, vous devez déjà le charger en tant que placeholder d'enregistrement via l'action "Table Records" "Load" ou "Table Records" "Create".

Voici un exemple dans lequel vous allez mettre à jour le champ "status" d'un enregistrement chargé comme "active_wo".

How To Modify Tables Within the App Editor_112437653.png

How To Modify Tables Within the App Editor_112437653.png

  • "Manipulation de données"
  • "Magasin"
  • "Texte" : "Passed"
  • "Enregistrement de table" "active_wo"
  • Champ : "status" (état)

Pour ce faire, vous utiliserez généralement un déclencheur de widget, par exemple lorsqu'un opérateur appuie sur un bouton pour indiquer un changement.

Vous pouvez également incrémenter une valeur à partir d'un enregistrement de table. Consultez ce guide des tables d'inventaire pour savoir comment

Utilisation de la logique conditionnelle avec les enregistrements de table

Vous pouvez également souhaiter modifier la logique d'application en fonction de la valeur d'un champ d'un enregistrement spécifique.

Pour ce faire, assurez-vous qu'un enregistrement a déjà été chargé. Ensuite, sélectionnez un champ dans l'enregistrement et utilisez la même logique que celle utilisée dans toute autre instruction "if".

Enregistrement de table : Vérifiez la présence d'une valeur spécifique dans le champ d'un enregistrement de tableau chargé.

How To Modify Tables Within the App Editor_122051530.png

  • "Enregistrement de table" "TestImg" "ID" "Contient" ...
  • Table:* Vérifie si un enregistrement avec un ID spécifique existe déjà dans une table.

How To Modify Tables Within the App Editor_122052009.png

  • "Table" "bons de travail" "a un enregistrement avec ID" "Valeur statique" "texte" "001"

Voici un exemple. Dans ce cas, nous allons vérifier si le champ "status" contient un autre texte.

How To Modify Tables Within the App Editor_112438525.png{height="" width=""}
* "Enregistrement de table" "active_wo" "status"
* "Contient"
* "Valeur statique" "texte" "Passé"

Vous pouvez également utiliser une instruction "If" pour vérifier si un enregistrement avec un ID donné existe déjà, puis envoyer un message d'erreur spécifique, par exemple.

Voici comment vous pouvez créer un message d'erreur qui invite l'opérateur à saisir un autre numéro de bon de travail.

How To Modify Tables Within the App Editor_122058202.png

SI

  • "Table" "bons de travail" "a un enregistrement avec un id".
  • "Valeur statique" "texte" "024dfg45"

THEN

  • "Show Error" "Static Value" "text" "Ce bon de travail existe déjà, veuillez en saisir un nouveau".

Affichage des enregistrements de la table sur les étapes

Pour ajouter cet enregistrement à une étape, choisissez l'option "Table Record" sous le bouton "Text" dans le menu Widget.

[

Dans l'onglet Widget du volet contextuel, choisissez le caractère de remplacement de votre enregistrement dans les options situées à côté de "Enregistrement" pour le voir dans le lecteur.

[

Cette fonction est couramment utilisée pour afficher les détails d'un bon de travail à un opérateur, par exemple.

C'est également utile lorsque vous créez des applications et que vous n'êtes pas sûr des valeurs d'un enregistrement de table spécifique.

Pour réorganiser/supprimer des champs individuels de l'affichage, cliquez sur le symbole x ou le symbole de grille sur la propriété dans le volet contextuel.

Pour modifier le nombre de colonnes, utilisez l'option Colonnes du volet contextuel.

Pour modifier l'affichage des étiquettes et des valeurs, ajustez la couleur et la taille de la police dans le volet contextuel.

Pour voir comment ces données seront présentées à l'opérateur, exécutez l'application dans le lecteur, et vous pourrez voir l'ensemble de l'enregistrement du tableau. Les valeurs seront incluses si vous chargez un enregistrement pour la première fois.

Effacer les espaces réservés des enregistrements

Il peut arriver que vous souhaitiez effacer un enregistrement placeholder afin qu'aucun enregistrement spécifique ne soit chargé dans l'application sous cet enregistrement placeholder.

Voici comment procéder :

  • "Table Records" "Clear Record Placeholder" (effacer le contenu de l'enregistrement)

Afficher les utilisateurs et leurs champs

Vous pouvez également créer un Record Placeholder pour les utilisateurs et leurs champs associés, puis charger un utilisateur spécifique avec la table intégrée. Pour plus de détails, consultez le guide séparé sur les champs d'utilisateur.

Autres lectures


Vous avez trouvé ce que vous cherchiez ?

Vous pouvez également vous rendre sur community.tulip.co pour poser votre question ou voir si d'autres ont été confrontés à une question similaire !


Cet article vous a-t-il été utile ?