Actions
Les ensembles nommés d'étiquettes, de rapports, d'actions Logic et de lignes de base de données qu'un essai émet au Démarrage ou à la Fin, leurs commandes, les correspondances de marqueurs d'une étiquette, les colonnes d'une ligne de base de données, et comment une procédure les sélectionne.
Une action est un ensemble nommé de documents qu'un essai émet : à l'intérieur, une commande par émission, chacune disant ce qui sort (une étiquette, un rapport, l'exécution d'une action Logic ou une ligne dans une base de données de l'usine), quand (au Démarrage ou à la Fin), avec quel modèle de la bibliothèque de la station, quelle action Logic ou quelle table de base de données et, à la Fin, pour quels verdicts. Une procédure sélectionne des actions entières, donc un ensemble écrit une fois sert chaque procédure qui l'émet, et corriger une commande est une seule modification au lieu d'une par procédure. Les actions vivent sous Process > Modèles > modèle > Réglage > Actions du modèle. Les créer, les retirer et modifier le nom d'une action, ses commandes et leurs correspondances dépendent tous de la même permission Modifier recettes et évaluations, et les pages le disent (« Changer les actions exige la permission « Modifier recettes et évaluations ». »).
Le dossier Actions
Sélectionner la ligne Actions du modèle ouvre une page différente des autres dossiers de Réglage : une liste des actions du modèle à côté de celle qui y est choisie, parce qu'une action se lit face à ses voisines. L'ordre de la liste est l'ordre dans lequel toute procédure émet les actions, donc les verbes de ligne déplacent une action et jamais une commande. La page charge les deux bibliothèques de la station (modèles d'étiquette et mises en page de rapport) pour juger de l'état de préparation ; quand l'une ne peut pas être chargée, un bandeau indique « Les modèles d'étiquette globaux n'ont pas pu être chargés : … » ou « Les rapports globaux n'ont pas pu être chargés : … ».
| Colonne | Ce qu'elle montre |
|---|---|
| # | La place de l'action dans la liste. |
| Nom | Modifiable sur place, validé quand vous quittez la cellule. Un nom vide est refusé avec « Une action doit porter un nom d'exploitation. » |
| Commandes | Combien de commandes, puis ce qu'elles émettent : « 0 · Aucune pour l'instant », ou « 2 · Étiquette au démarrage, Étiquette et rapport à la fin », avec « Action Logic à la fin » (ou « 2 actions Logic au démarrage ») pour les commandes d'action Logic et « Ligne de base de données à la fin » (ou « 2 lignes de base de données au démarrage ») pour les commandes de ligne de base de données. L'infobulle les liste une par ligne, sous la forme Étiquette à la fin · <template>, une commande d'action Logic avec le nom de l'action, ou « aucune action Logic » tant qu'aucune n'est choisie, et une commande de ligne de base de données avec <table> par <équipement>, ou « aucune table » tant qu'aucune n'est choisie. |
| État | Prête, ou À vérifier quand l'action ou l'une de ses commandes manque de quelque chose. |
| Actions de ligne | Monter l'action, Descendre l'action, Retirer l'action (encre de danger ; demande : « Supprimer l'action » : « Ceci retire l'action et ses commandes. » Cette action est irréversible.). |
La colonne à côté de la liste est titrée Action du modèle et montre le Nom de l'action choisie (modifiable là aussi), ses Commandes comme des lignes en lecture seule portant chacune un badge Prête ou À vérifier (« Les commandes se modifient sur la page propre de cette action dans la colonne, dans cet ordre. »), et un bandeau À vérifier qui liste tout ce qui manque. Sans aucune action, la liste indique « Aucune action. Ajoutez-en une quand une procédure de ce modèle doit émettre des étiquettes ou des rapports, exécuter des actions Logic ou écrire des lignes de base de données. » ; sans rien de choisi, la colonne indique « Sélectionnez une action pour lire ce qu'elle émet. Ses commandes se modifient sur sa propre page dans la colonne. »
| Commande | Ce qu'elle fait | Grisée quand (situation) | Non dessinée quand (rôle) |
|---|---|---|---|
| Nouvelle action (barre de détail, dossier sélectionné ; clic droit Ajouter une action) | Ajoute Action n° <n> (le premier numéro qu'aucune action du modèle n'emploie déjà), vide, à la fin de la liste, et la choisit dans la colonne, amenée dans la zone visible. |
Une unité quelconque tient un essai, ou le runtime est arrêté. | Sans Modifier recettes et évaluations. |
| Monter / Descendre / Retirer l'action (actions de ligne) | Réordonner ou supprimer. | Sans Gérer Process, sous le verrou d'ingénierie, ou tant que le runtime est arrêté (une pression rapporte le motif dans le journal des actions). | Toujours dessinées. |
La page de l'action
Sélectionner une action dans l'arborescence l'ouvre : l'en-tête avec le nom de l'action et un badge qui compte ses commandes, les bandeaux de permission et de bibliothèque, une carte Action du modèle avec le champ Nom (validé quand vous quittez le champ ; vide refusé), et la liste Commandes à côté de la commande qui y est choisie.
| Commande | Ce qu'elle fait | Grisée quand (situation) | Non dessinée quand (rôle) |
|---|---|---|---|
| Nouvelle commande (barre de détail, action sélectionnée ; clic droit Ajouter une commande) | Ajoute une commande née Étiquette à la Fin pour les essais Conformes, sans modèle pour l'instant, à la fin de la liste, et la choisit dans la colonne, amenée dans la zone visible. | Une unité quelconque tient un essai, ou le runtime est arrêté. | Sans Modifier recettes et évaluations. |
| Retirer l'action (groupe de danger ; clic droit ; le X sur la carte de la page du dossier) | Supprime l'action et ses commandes après « Supprimer l'action ». Chaque procédure qui l'avait sélectionnée cesse de l'émettre. | Idem. | Sans Modifier recettes et évaluations. |
La liste des commandes
| Colonne | Ce qu'elle montre |
|---|---|
| # | La place de la commande dans l'action, qui est son ordre d'émission à l'intérieur de l'action. |
| Émet | Étiquette, Rapport, Action Logic ou Ligne de base de données. |
| Déclencheur | Démarrage ou Fin. |
| Modèle ou action | Un seul sélecteur sur quatre listes : une ligne d'étiquette propose les modèles d'étiquette (« (choisir un modèle) »), une ligne de rapport les mises en page de rapport (« (choisir un rapport) »), une ligne d'action Logic les actions Logic de la station (« (choisir une action Logic) »), chacune sous les dossiers où l'arborescence de Logic la range, une action désactivée marquée « <name> (désactivée) », et une ligne de base de données les équipements Database du Connector (« (choisir un équipement Database) »). Une référence que la liste ne tient plus garde sa place, désactivée, en « Modèle manquant · <id> », « Rapport manquant · <id> », « Action Logic manquante · <id> » ou « Équipement manquant · <id> », donc une commande dégradée ne se lit pas comme une commande non configurée. |
| Verdicts visés | « Non utilisés au démarrage » pour une commande de Démarrage ; sinon les verdicts cochés (« Conforme, Non conforme ») ou « Aucun sélectionné ». |
| Marqueurs | « Non utilisés par un rapport », « Non utilisés par une action Logic » ; pour une étiquette : « Aucun modèle », « Modèle manquant », « Aucune commande » (le modèle n'a encore aucune commande d'imprimante), « Illisibles », « Fixe, aucun marqueur », ou « <bound> liés sur <total> » ; pour une ligne de base de données, les colonnes qui ont une valeur : « Aucune table » ou « <n> colonnes sur <total> ». |
| État | Prête ou À vérifier. |
| Actions de ligne | Monter la commande, Descendre la commande, Retirer la commande (demande : « Supprimer la commande » : « Ceci retire la commande de l'action. » Cette action est irréversible.). |
Sans aucune commande, la liste indique « Aucune commande. Ajoutez-en une quand cette action doit émettre une étiquette ou un rapport. » ; sans rien de choisi, la colonne indique « Sélectionnez une commande pour tout modifier au même endroit. Ajoutez-en une depuis la barre ci-dessus quand cette action doit émettre une étiquette ou un rapport. »
La commande en entier
La colonne ouvre la commande choisie, titrée Commande <n> · <Type> (<Déclencheur>). Elle ne montre que
les champs que le type choisi possède.
| Champ | Ce que c'est | Valeurs / défaut | Effet (la ligne sous le champ) |
|---|---|---|---|
| Émet | Ce que la commande produit. | Étiquette / Rapport / Action Logic / Ligne de base de données ; Étiquette à la création. | « Imprime une étiquette à partir d'un modèle de commandes, sur la file que l'unité choisit pour les étiquettes à ce moment. », « Publie le PDF de l'essai à partir d'un rapport de la bibliothèque de la station. », « Exécute une action Logic de la station, sur la voie des actions. » ou « Ajoute une ligne à une table d'une base de données de l'usine, par un équipement Database du Connector. » Changer le type replace le filtre de verdicts sur la valeur par défaut du nouveau type (Étiquette : Conforme ; Rapport, Action Logic et Ligne de base de données : tous les verdicts). |
| Déclencheur | À quel moment d'un essai elle sort. | Démarrage / Fin ; Fin à la création. | Étiquette au démarrage : « Générée au moment où l'essai démarre, avant qu'aucun résultat n'existe. » ; étiquette à la fin : « Générée à la fin de l'essai, pour les verdicts finaux cochés ci-dessous. » ; rapport au démarrage : « Publié au moment où l'essai démarre, donc les sections dont rien n'est encore enregistré sont laissées de côté. » ; rapport à la fin : « Publié à la fin de l'essai, pour les verdicts finaux cochés ci-dessous. » ; action Logic au démarrage : « Mise en file dès que l'essai démarre. L'essai ne l'attend pas. » ; action Logic à la fin : « Exécutée une fois l'essai enregistré, pour les verdicts finaux cochés ci-dessous, et lit l'essai terminé dans LastRun. » ; ligne de base de données au démarrage : « Écrite dès que l'essai démarre, avec les métadonnées qu'il a figées. L'essai n'attend pas la base de données. » ; ligne de base de données à la fin : « Écrite une fois l'essai enregistré, pour les verdicts finaux cochés ci-dessous, avec l'essai terminé. L'essai n'attend pas la base de données. » |
| Action Logic (commandes d'action Logic) | L'action de la Logic de la station que la commande exécute. | « (choisir une action Logic) » ou une action ; aucune à la création. | Légende : « L'action Logic que cette commande exécute. Elle est désignée par son identité : la renommer la garde ici. » Effet : « Choisissez une action : d'ici là, cette commande n'exécute rien. », « L'action Logic référencée n'existe plus : cette commande n'exécute rien. », « Exécute <action> sur la voie des actions. » ou « <action> est désactivée : chaque fois que cette commande se déclenche, l'action refuse de s'exécuter et en note la raison. » |
| Rapport (commandes de rapport) | La mise en page de la bibliothèque de la station avec laquelle le PDF est publié. | « (choisir un rapport) » ou une mise en page ; aucune à la création. | « Aucun PDF n'est publié. », « Le rapport référencé n'est pas dans la bibliothèque. », « Publie un PDF au démarrage d'un essai. » / « … quand un essai se termine. », avec « et l'envoie à la file d'impression de cette commande sur l'unité. » quand l'impression est activée. |
| Impression du rapport : Imprimer automatiquement (montré une fois qu'une mise en page se résout) | Si le PDF publié est aussi envoyé à la file de rapport de l'unité pour ce déclencheur. | Inactif à la création. | Légende : « Le PDF est publié dans tous les cas, au moment de l'essai que fixe cette commande. L'impression décide seulement s'il part aussi vers une file. » Actif : « Le PDF part aussi vers la file d'impression de cette commande sur l'unité. Choisissez cette file sur la page Imprimantes. » Inactif : « Le PDF est publié dans le dossier des rapports et ne va pas plus loin. » |
| Copie du rapport : La conserver dans l'essai (montré une fois qu'une mise en page se résout) | Si le PDF terminé est stocké à l'intérieur du fichier d'essai, pour qu'un renvoi réémette ces octets exacts après que la mise en page a été modifiée ou supprimée. | Inactif à la création. | Légende : « Ce que l'essai conserve du document, et c'est ce qu'un renvoi soumet plus tard. » Actif : « Chaque essai porte le PDF terminé, quelques centaines de KB, et un renvoi soumet exactement ce document. » Inactif : « Chaque essai pointe vers le PDF publié, donc un renvoi soumet un rendu ultérieur. » |
| Modèle global (commandes d'étiquette) | Le modèle d'étiquette de la bibliothèque de la station que la commande imprime, et dont elle lie les marqueurs ci-dessous. | « (choisir un modèle) » ou un modèle ; aucun à la création. En choisir un crée une ligne de correspondance pour chaque marqueur que le modèle déclare et que la commande n'associe pas encore. | « Choisissez un modèle : ses marqueurs sont ce que cette commande remplit. », « Le modèle référencé n'est plus dans la bibliothèque. », « Ce modèle n'a encore aucune commande d'imprimante, donc il n'y a rien à envoyer. », « Les marqueurs de ce modèle ne peuvent pas être lus. », « Aucun marqueur : chaque essai correspondant envoie les mêmes octets. L'unité choisit la file d'impression. », ou « <n> marqueurs, chacun lié ci-dessous à une valeur figée pour cet essai. L'unité choisit la file d'impression. » |
| Émettre pour le verdict final (Fin seulement) | Quels verdicts finaux activent la commande. | Quatre cases : Conforme, Non conforme, Indéterminé, Aucun verdict. Une étiquette démarre sur Conforme seul ; un rapport démarre avec les quatre, parce qu'une procédure qui ne juge rien se termine sans verdict et doit tout de même produire son document, et une action Logic aussi, parce qu'un essai envoyé vers un autre système ne doit pas sauter une pièce non conforme sans que personne le dise (le script peut lire le verdict lui-même). | La commande ne se déclenche que pour un essai qui se termine sur un verdict coché. Une commande de Démarrage n'a pas encore de verdict et ne lit aucun filtre. |
Un bandeau À vérifier sous les champs liste tout ce qui manque à la commande (voir État de préparation ci-dessous).
La file vers laquelle part un document imprimé n'est pas un champ de la commande : elle est résolue par le type et le déclencheur de la commande à travers les quatre emplacements d'imprimante de l'unité, donc deux commandes de la même combinaison partagent l'imprimante délibérément. Voir Imprimantes. Une commande d'action Logic n'imprime rien et n'a pas d'emplacement.
Commandes d'action Logic
Une commande d'action Logic est le point d'accroche qu'un essai laisse à qui programme la station : à une frontière, elle exécute une action de Logic, qui peut envoyer l'essai vers un autre système par n'importe quel pilote, allumer un voyant ou remettre un compteur à zéro. L'action est choisie par son identité, donc la renommer sur la page Logic ne change rien ici ; son propre éditeur liste cette commande dans sa carte Utilisé par.
| Aspect | Au démarrage | À la fin |
|---|---|---|
| Quand elle s'exécute | Mise en file sur la voie des actions dès que l'essai démarre, avant les étiquettes et les rapports du même moment. | Une fois l'essai enregistré et le LastRun de l'unité à jour. |
| Ce que l'essai attend | Rien : l'essai continue, que l'action soit lente, refusée ou en échec. | Rien : l'essai est déjà terminé. |
| Quels essais la déclenchent | Chaque essai qui démarre. | Chaque essai qui se termine sur un verdict coché, sauf un essai en échec, qui ne déclenche rien. |
| Ce que l'action lit de l'essai | Procedure.Metadata.<Field>, les valeurs que l'essai qui démarre a figées. |
LastRun.* : l'identité, l'état, le verdict, les instants, les métadonnées et le résultat de chaque critère de l'essai. |
Plusieurs commandes d'action Logic d'un même moment s'exécutent l'une après l'autre, dans l'ordre
d'émission ci-dessous, et aucune n'est sautée parce qu'une précédente tourne encore : chaque essai a
la sienne. Ce qu'un essai fait à l'action se lit sur la page de l'action : son rail DERNIÈRE
EXÉCUTION nomme l'essai Process · <unit> · <action>, avec l'erreur et les écritures refusées s'il y
en a eu, et le journal technique les conserve ; rien n'est écrit dans le fichier d'essai. Une action
supprimée après la configuration de la commande est sautée et un avertissement est journalisé ; une
action désactivée refuse de s'exécuter et en note la raison.
Commandes de ligne de base de données
Une commande Ligne de base de données ajoute une ligne à une table d'une base de données de l'usine, la table de traçabilité qu'un MES tient déjà : le numéro de série, le verdict et les valeurs mesurées de la pièce, sous les noms de colonne que cette table porte déjà. La ligne passe par un équipement du driver Database de la page Connector, qui détient la connexion et l'identification, donc la commande ne nomme aucun serveur et ne garde aucun mot de passe. La table existe déjà : la station n'en crée ni n'en modifie jamais, elle y ajoute seulement des lignes.
| Champ | Ce que c'est | Valeurs / par défaut | Effet (la ligne sous le champ) |
|---|---|---|---|
| Équipement Database | L'équipement par lequel passe la ligne. | « (choisir un équipement Database) » ou un équipement Database du Connector ; aucun à la création. | Légende : « L'équipement Database du Connector par lequel passe la ligne. Il détient la connexion et l'identification, donc aucune n'est saisie ici. » Effet : « Choisissez un équipement : d'ici là, cette commande n'écrit rien. », « L'équipement référencé n'existe plus : cette commande n'écrit rien. » ou « Écrit par <device>. » |
| Table de la base de données | La table à laquelle la ligne est ajoutée. | « (choisir une table) » ou une table de la base de données de l'équipement, lue par l'équipement tant que la commande est ouverte : seulement les tables de base, avec leur schéma là où la connexion ne lit pas ce schéma par défaut. Une table que la base de données ne liste plus garde sa place, désactivée, en « <table> (absente de la base de données) ». |
Légende : « La table à laquelle la ligne est ajoutée. Elle existe déjà dans la base de données : la station n'en crée jamais. » Effet : « Choisissez une table : ses colonnes sont lues dans la base de données. » tant qu'aucune n'est choisie. Choisir une table lit ses colonnes. |
Pendant la lecture des tables, la ligne sous le sélecteur dit « Lecture des tables de la base de
données… » ; quand elles ne peuvent pas être lues, elle dit pourquoi (« Les tables de <device>
n'ont pas pu être lues : <cause> »), et une base de données de plus de 500 tables dit « La base de
données contient plus de tables que la liste n'en montre : les 500 premières sont listées. » Une
ligne de base de données naît, comme un rapport, pour tous les verdicts finaux.
Sous les champs, Colonnes de la table liste une ligne par colonne de la table, dans l'ordre de la table, chacune avec son type tel que la base de données l'écrit et, là où la table refuse une ligne sans valeur dans cette colonne (la colonne n'accepte pas de valeur vide, n'a pas de valeur par défaut et n'est ni une colonne d'identité, ni auto-incrémentée, ni calculée), la mention Exigée par la table. Chaque colonne reçoit une Valeur ; une colonne laissée à la base de données reste hors de la ligne, donc la base de données la remplit avec sa propre valeur par défaut.
| Valeur | Au Démarrage | À la Fin | Voyage comme |
|---|---|---|---|
| (laissée à la base de données) | Oui | Oui | Rien : la colonne n'est pas nommée dans la ligne |
| Texte fixe, saisi dans Texte à écrire | Oui | Oui | Texte, le même à chaque ligne |
| Métadonnées · Champ du catalogue, avec Métadonnées du catalogue | Oui | Oui | Texte : la valeur que l'essai a figée pour ce champ |
| Essai · Identifiant, Procédure · Nom, Unité · Nom, Unité · Code, Essai · État final, Essai · Verdict | Non | Oui | Texte (Completed ou Aborted ; Ok, Nok, Indeterminate ou None) |
| Essai · Début à, Essai · Fin à | Non | Oui | Date et heure, dans l'heure locale de la station |
| Essai · Durée (secondes) | Non | Oui | Nombre |
| Essai · Cycles, Essai · Cycles NOK | Non | Oui | Nombre entier |
| Critère · Résultat, Critère · Limites, avec Critère | Non | Oui | Texte |
| Critère · Réussi | Non | Oui | Vrai ou faux |
| Critère · Valeur mesurée, Critère · Valeur la plus basse, Critère · Valeur la plus haute, Critère · Pire écart | Non | Oui | Nombre |
| Critère · Cycles NOK | Non | Oui | Nombre entier |
Les valeurs à la Fin sont celles que le LastRun de l'unité sert à Logic, un critère étant replié sur chaque cycle où il a été jugé ; un champ que l'essai n'a pas demandé, et un critère qu'il n'a pas jugé, ne donnent aucune valeur (NULL). Relire les colonnes, dans l'en-tête de la liste, relit les colonnes de la table dans la base de données : une colonne garde la valeur qu'on lui a donnée, une nouvelle rejoint la liste sans aucune, et une que la table n'a plus la quitte.
| Aspect | Au Démarrage | À la Fin |
|---|---|---|
| Quand la ligne sort | Dès que l'essai démarre, avec les métadonnées que l'essai a figées. | Une fois l'essai enregistré et le LastRun de l'unité à jour. |
| Ce que l'essai attend | Rien : la ligne attend dans la file propre à l'équipement et l'essai continue. | Rien : l'essai est déjà terminé. |
| Quels essais l'écrivent | Tout essai qui démarre. | Tout essai qui finit sur un verdict coché, sauf un essai qui finit en échec, qui n'écrit rien. |
La ligne est un seul INSERT qui nomme les colonnes ayant une valeur, chaque valeur étant un paramètre de son propre type et jamais du texte écrit dans l'instruction, donc un numéro de série contenant des apostrophes ou des mots SQL est enregistré comme le texte qu'il est. La base de données convertit chaque valeur au type de sa colonne comme elle convertit n'importe quelle valeur. Une base de données qui refuse la ligne, ne répond pas dans les 10 secondes du driver ou ne peut pas être jointe se contente d'avertir : l'essai n'est pas touché, le journal technique consigne le refus, et le dossier de l'essai garde la ligne avec le refus et sa raison dans le dossier Lignes de base de données des Historiques. Rien n'est gardé pour être envoyé plus tard ; Renvoyer, là, envoie les mêmes valeurs à la main. Plusieurs lignes de base de données d'un même moment sortent l'une après l'autre, dans l'ordre d'émission ci-dessous.
Ce qui manque à une commande de ligne de base de données entre dans la liste de l'État de préparation
ci-dessous, dans l'ordre où on le répare : « Choisissez un équipement Database. », « L'équipement
Database qu'elle nomme n'existe plus. », « L'équipement qu'elle nomme, <device>, n'est pas un
équipement Database. », « Choisissez une table. », « Donnez une valeur à au moins une colonne : une
ligne sans colonne n'est pas écrite. », « <column> est exigée par la table et n'a pas de valeur. »,
« <column> : cette valeur n'existe pas encore au démarrage ; seuls un champ de métadonnées ou un
texte fixe existent alors. », « <column> : sélectionnez un champ du catalogue de métadonnées de ce
modèle. » et « <column> : sélectionnez un critère dans l'une des évaluations de ce modèle. » Ce que
seule la base de données peut dire est lu tant que la commande est ouverte sur cette page, et entre
là dans la même liste : « La table <table> n'est plus dans la base de données. », « <column>
n'est plus une colonne de la table. Relisez les colonnes. », « La table a des colonnes que cette
commande n'a pas encore lues : <columns>. Relisez les colonnes. » et « La table n'a pas pu être lue
dans la base de données : <cause> ». Une procédure qui sélectionne l'action dit ce qui lui manque
pour une colonne : « La colonne <column> lit un champ de métadonnées que cette procédure ne demande
pas. Cochez-le dans Métadonnées ci-dessus. », « La colonne <column> lit le résultat d'un critère, et
cette procédure ne juge par aucune évaluation. » ou « La colonne <column> lit un critère que
l'évaluation de cette procédure ne déclare pas. »
Marqueurs
Les marqueurs sont les champs {{NAME}} qu'un modèle d'étiquette laisse à l'essai pour qu'il les
remplisse, donc cette section est dessinée pour une commande d'étiquette et pour rien d'autre. Son
état suit le modèle :
| État | Ce que la section montre |
|---|---|
| Aucun modèle choisi | « Choisissez un modèle pour associer ses marqueurs. » Avec des correspondances enregistrées d'un modèle antérieur : « Les correspondances enregistrées sont conservées tant que le modèle manque. » et leurs noms de marqueur. |
| Le modèle a quitté la bibliothèque | « Modèle indisponible », avec la même liste conservée. |
| Le modèle n'a aucune commande d'imprimante | Un bandeau : « « <template> » n'a encore aucune commande d'imprimante : il n'y a rien à envoyer et aucun marqueur à associer tant qu'elles ne sont pas écrites ou importées sous Modèles de documents ▸ Étiquettes. » |
| Les marqueurs ne peuvent pas être lus | Un bandeau « Les marqueurs de « <template> » ne peuvent pas être lus : <error> », et « Correspondances enregistrées conservées. Réparez ou remplacez le modèle avant de changer ces liaisons. » |
| Le modèle n'a aucun marqueur | « Modèle fixe. Ce modèle n'a aucun marqueur et envoie les mêmes octets pour chaque essai correspondant. » |
| Des marqueurs trouvés | Une ligne par marqueur, titrée du marqueur et d'un badge Associé / Obligatoire, avec les champs ci-dessous. |
| Champ | Ce que c'est | Valeurs / défaut |
|---|---|---|
| Source de valeur figée | L'unique valeur d'essai substituée dans le marqueur. | « (non associée) » plus les sources du tableau ci-dessous. Une commande de Démarrage ne liste que les sources disponibles au démarrage ; une commande de Fin les liste toutes. « Métadonnées · Champ du catalogue » ne paraît que lorsque le catalogue de métadonnées du modèle a des champs, et les sources de critère seulement lorsqu'une évaluation du modèle déclare un critère. Une source à laquelle le déclencheur actuel ne peut pas répondre garde sa place, désactivée, en « … (indisponible pour cette commande) ». Changer la source efface le champ, le cycle et la mise en forme choisis pour la précédente. |
| Métadonnées du catalogue (source Métadonnées) | Quel champ du catalogue du modèle. | « (choisir des métadonnées du catalogue) », « Champ manquant · <id> » pour un champ qui a disparu, puis chaque champ sous la forme « <name> · texte / nombre / séquentiel ». |
| Critère (sources de critère) | Quel critère de quelle évaluation du modèle. | « (choisir un critère) », « Critère manquant · <id> », puis chaque critère sous la forme « <evaluation> · <criterion or Criterion n> · <channel> ». |
| Cycle (à partir de 0) (sources de critère) | Le résultat de quel cycle. Jamais sous-entendu : il doit être saisi. | De 0 jusqu'au plus grand nombre de cycles qu'exécute une procédure du modèle, moins un ; texte d'exemple « obligatoire ». Un nombre hors de cette plage est refusé sous le champ. |
| Format de la valeur (sources de date et heure) | Comment l'instant est écrit. | Tel qu'enregistré (défaut), Date de la station, Heure de la station, Date et heure de la station, Format ISO 8601. |
| Décimales (sources numériques, et un champ de métadonnées numérique) | Un nombre fixe de décimales. | De 0 à 9 ; texte d'exemple « automatique » (la préférence propre de la station). |
| Effacer la mise en forme non valide | Un bouton dessiné quand une correspondance porte une mise en forme que sa source ne peut pas employer (des décimales sur une date, un format de date sur un nombre, l'une ou l'autre sur un texte). | Réinitialise le champ fautif. |
Les sources, dans l'ordre où le sélecteur les liste :
| Source | Disponible au démarrage | Nature |
|---|---|---|
| Métadonnées · Champ du catalogue | Oui | Texte, ou un nombre pour un champ numérique |
| Modèle · Nom, Modèle · Révision, Unité · Nom, Unité · Code, Procédure · Nom, Procédure · Code, Essai · Identifiant | Oui | Texte |
| Essai · Début à | Oui | Date et heure |
| Essai · État (au démarrage) / Essai · État final (à la fin) | Oui | Texte |
| Essai · Fin à | Non | Date et heure |
| Essai · Durée (secondes) | Non | Nombre |
| Essai · Verdict, Essai · Motif de fin | Non | Texte |
| Critère · Nom, Voie, Limites, Gravité, Résultat, Erreur, Voies concernées | Non | Texte |
| Critère · Fenêtre ouverte à, Fenêtre fermée à | Non | Date et heure |
| Critère · Échantillons évalués, Échantillons hors limites, Échantillons indisponibles, Échantillons non valides, Pire écart | Non | Nombre |
Sous les lignes de marqueur, Marqueurs retirés liste les correspondances enregistrées pour des
marqueurs que le modèle actuel ne déclare plus (« <n> périmées » ; « Ces correspondances n'existent
plus dans le modèle sélectionné et doivent être retirées. »), chacune avec Retirer la
correspondance de marqueur périmée.
État de préparation
Les badges Prête / À vérifier des deux pages, et les lignes que liste la page Vérification, viennent d'un seul jugement. Une action sans commande en manque d'une : « Ajoutez une commande : cette action n'émet encore rien. » Une commande manque de ceci, dans l'ordre où cela se répare :
- « Sélectionnez au moins un verdict de fin. » (une commande de Fin sans aucun verdict coché)
- « Choisissez un rapport. » / « Le rapport sélectionné n'existe plus. »
- « Choisissez une action Logic. » / « L'action Logic qu'elle nomme n'existe plus. » / « L'action Logic qu'elle nomme est désactivée : elle est refusée chaque fois qu'elle est déclenchée. »
- « Choisissez un modèle d'étiquette. » / « Le modèle a été effacé ou supprimé ; les correspondances enregistrées sont conservées. » / « Le modèle global sélectionné n'existe plus. »
- « Le modèle sélectionné n'a encore aucune commande d'imprimante ; écrivez-les ou importez-les avant qu'un essai n'atteigne cette commande. »
- « Les marqueurs du modèle ne peuvent pas être lus :
<error>» - « {{M}} a besoin d'une source. » / « {{M}} est associé plus d'une fois. »
- « {{M}} : choisissez une source », « cette source n'est pas disponible au démarrage »,
« sélectionnez un champ du catalogue de métadonnées de ce modèle », « sélectionnez un critère dans
l'une des évaluations de ce modèle », « fixez un cycle explicite, numéroté à partir de zéro, de 0 à
<n>», « retirez les décimales de cette source de date et heure », « utilisez le format par défaut pour cette source numérique », « les décimales doivent être comprises entre 0 et 9 », « retirez la mise en forme numérique ou de date de cette source de texte » - « {{M}} a été retiré du modèle actuel ; supprimez sa correspondance enregistrée. »
Une commande à vérifier s'exécute tout de même : rien n'est abandonné à l'émission, et un marqueur qui ne peut pas se résoudre fait échouer cette seule étiquette, comme toujours. L'écran de configuration est l'endroit où cela s'apprend, pas l'étiquette imprimée.
Comment une procédure sélectionne des actions
La page d'une procédure porte la carte Actions que cette procédure émet avec un badge
« <n> sélectionnées » et une case à cocher par action du modèle, dans l'ordre de la liste. Chaque
ligne montre la ligne d'émission de l'action (« Étiquette au démarrage, Étiquette et rapport à la
fin », ou « N'émet encore rien : cette action n'a aucune commande. ») et, une fois sélectionnée, un
badge Prête ou À vérifier. À vérifier liste ce qui manque à cette procédure pour les
marqueurs de l'action, une remarque par marqueur, parce qu'un marqueur résolu par essai ne se résout
que là où la procédure a ce qu'il nomme :
- « {{M}} lit un champ de métadonnées que cette procédure ne demande pas. Cochez-le dans Métadonnées ci-dessus. »
- « {{M}} lit le résultat d'un critère, et cette procédure ne juge par aucune évaluation. »
- « {{M}} lit un critère que l'évaluation de cette procédure ne déclare pas. »
- « {{M}} lit le cycle
<c>, et cette procédure n'exécute qu'un seul cycle. » / « … et cette procédure en exécute<n>. » - « L'action Logic qu'elle nomme n'existe plus. » (une commande d'action Logic de l'action, dont l'action a été supprimée : la procédure n'exécuterait rien à sa place)
L'action n'est ni cachée ni refusée : la procédure dit ce qui lui manque, et le remède est sur la même page. Sans aucune action dans le modèle, la carte indique « Aucune action dans ce modèle pour l'instant. Ajoutez-en sous les Actions du modèle. »
L'ordre d'émission
À une frontière d'essai, les actions sélectionnées émettent dans l'ordre de la liste du modèle, et à l'intérieur de chaque action dans son ordre de commandes, filtrées sur le déclencheur de cette frontière : une seule réponse pour tout le modèle, jamais une par procédure. Les commandes de Démarrage s'exécutent une fois l'essai matérialisé (après la réservation des métadonnées séquentielles), et les commandes de Fin une fois le verdict final scellé. Chaque commande est isolée : un échec ne publie rien, ne change rien à l'essai et n'arrête jamais les commandes derrière elle. Un rapport est nommé d'après l'essai et l'action qui l'a émis ; un rendu ultérieur de la même commande remplace le document de cette commande et rien d'autre. Une commande d'action Logic garde cet ordre parmi les commandes d'action Logic de son moment ; quand elle s'exécute est dit sous Commandes d'action Logic. Ce que chaque émission enregistre dans l'essai, et comment elle est réémise depuis les Historiques, est sur Émettre des étiquettes et des rapports.
Ce qu'une action ne fait pas
- Elle n'émet rien toute seule. Une procédure doit la sélectionner, et un essai de cette procédure doit atteindre la frontière.
- Elle ne contrôle pas la procédure. Que la procédure demande le champ ou juge par l'évaluation qu'un marqueur nomme est indiqué sur la page de la procédure, à côté de la sélection.
- Elle ne choisit pas l'imprimante. La file est celle de l'unité, par type et par déclencheur, sur Imprimantes.
- Elle ne modifie aucun modèle de document. Les commandes d'étiquette et les mises en page de rapport s'écrivent sous Modèles de documents ; l'action ne fait que les nommer.
- Elle ne confirme aucune impression physique. L'acceptation par la file est ce qu'une étiquette ou un rapport imprimé enregistre, jamais la preuve que du papier est sorti.
- Elle n'attend pas une action Logic et ne l'enregistre pas dans l'essai. Le résultat de l'action est sur sa propre page dans Logic et dans le journal technique.
- Elle ne crée ni ne modifie aucune table, et ne garde pas une ligne refusée pour l'envoyer plus tard. Une ligne de base de données va dans une table que la base de données de l'usine contient déjà ; un refus est enregistré dans l'essai et renvoyé à la main depuis Historiques.