Émettre des étiquettes et des rapports
Ce qu'un essai émet au Démarrage et à la Fin, dans quel ordre, par quelle file, ce qui est figé dans le fichier d'essai, et comment chaque envoi est enregistré.
Un essai émet ses documents par les actions de son modèle : des groupes nommés de commandes, chaque commande émettant une étiquette ou un rapport au Démarrage de l'essai ou à sa Fin, déclarés sous Réglage > Actions et sélectionnés par la procédure comme des groupes entiers. Les modèles avec lesquels les commandes restituent sont les deux bibliothèques de cette racine : la mise en page d'une commande de rapport vient de Rapports, le fichier d'une commande d'étiquette de Étiquettes. Cette page décrit ce qui arrive une fois qu'un essai atteint une frontière.
Les deux frontières
À une frontière, les commandes se déclenchent dans l'ordre de la liste du modèle à travers les groupes sélectionnés et, à l'intérieur de chaque groupe, dans son ordre propre, les étiquettes avant les rapports. Chaque commande est isolée : un modèle manquant, une composition qui lève une erreur ou une file qui refuse est journalisé, ne change rien à l'essai et n'arrête jamais les commandes derrière elle.
| Frontière | Quand | Ce qui est disponible | Ce qui est émis |
|---|---|---|---|
| Démarrage | Au moment où l'essai se matérialise, après la réservation des compteurs séquentiels et l'écriture des métadonnées ; l'essai enregistre déjà pendant que les documents se composent, à travers son propre fichier ouvert. | L'identité de l'essai, les métadonnées, l'instant du démarrage et l'état En cours. | Chaque commande d'étiquette dont le déclencheur est le Démarrage ; chaque commande de rapport dont le déclencheur est le Démarrage et qui a une mise en page : une feuille de route sur laquelle les sections sans preuve encore sont laissées de côté et la ligne Recette imprime la recette prévue. |
| Fin | Après que l'état final et l'instantané de l'essai ont été scellés et que l'unité a été libérée ; les étiquettes d'abord, les rapports en arrière-plan juste après. | Tout ce qui est disponible au Démarrage, plus l'instant de la fin, la durée, l'état final, le verdict, le motif de fin et les critères jugés. | Chaque commande d'étiquette et de rapport dont le déclencheur est la Fin et dont le filtre de verdicts admet le verdict de l'essai. |
Le filtre de verdicts (Conforme, Non conforme, Indéterminé, Aucun verdict) n'est lu qu'à la Fin ; au Démarrage il n'y a pas encore de verdict. Un essai terminé En échec n'a pas d'instantané final : ses étiquettes de fin enregistrent un artefact en échec et aucun rapport de fin n'est publié. Une commande de rapport dont la mise en page a été supprimée, et une commande de rapport sans mise en page, ne publient rien. Redémarrer l'application ne répète jamais les documents du Démarrage : un essai repris après un redémarrage porte les artefacts qu'il a déjà émis.
Rapports
Une commande de rapport qui a une mise en page publie son PDF à sa frontière, quoi qu'elle ait
demandé d'autre. Le fichier est nommé d'après le nom de base d'export de l'essai plus le nom du
groupe (<base> - <group>.pdf), donc la feuille de route et le rapport de clôture d'un même essai se
tiennent côte à côte ; deux groupes dont les noms tomberaient sur le même fichier sont distingués par
l'identité de la commande. Un rendu ultérieur de la même commande remplace le document de cette
commande et rien d'autre. Les deux options de la commande décident de ce qui arrive au document :
| Option | Effet |
|---|---|
| Imprimer automatiquement | Le PDF publié est aussi soumis à la file de rapport en vigueur pour l'unité à cette frontière. Une unité sans file dans cet emplacement enregistre la tentative comme échouée (« Aucune file d'impression n'est configurée pour cette action sur l'unité. »). |
| La conserver dans l'essai | Le PDF terminé est stocké dans le fichier d'essai, donc un renvoi ultérieur soumet ces octets exacts même après que la mise en page a été modifiée ou supprimée, ou que le fichier publié a été remplacé par un rendu ultérieur. L'essai porte alors la taille du document. |
Une commande qui a demandé l'une ou l'autre enregistre le document sur l'essai (l'enregistrement que les Historiques listent sous Rapport) ; une commande qui n'a demandé ni l'une ni l'autre publie le fichier et n'enregistre rien, parce que générer est un export du fichier d'essai et jamais une écriture dedans.
Étiquettes
Une commande d'étiquette restitue son modèle avec une source par marqueur. Au Démarrage, seules les sources arrêtées au démarrage accepté se résolvent : les métadonnées, le nom et la révision du modèle, le nom et le code de l'unité, le nom et le code de la procédure, l'identifiant de l'essai, l'instant du démarrage et l'état de l'essai ; un marqueur associé à autre chose refuse l'étiquette de démarrage (« Le marqueur '{{RESULT}}' n'est pas disponible au démarrage d'un essai. »). À la Fin, tout le catalogue se résout, un résultat de critère par son identité stable et un cycle explicite (un cycle manquant ne veut jamais dire « le dernier »).
Chaque génération commence par ajouter au fichier d'essai un artefact immuable : les octets
finaux de la commande, le nom du modèle, son fichier source et l'empreinte de son contenu, le nom du
groupe, le déclencheur, les valeurs résolues avec leurs sources, ou la raison pour laquelle aucune
commande n'a pu être générée. Puis les octets partent vers la file d'étiquette en vigueur pour
l'unité à cette frontière, comme un document RAW nommé Ganter Lab · <group>. Une unité sans file
dans cet emplacement enregistre une tentative échouée (« Aucune file d'impression n'est configurée
pour cette étiquette sur l'unité. ») ; un modèle disparu enregistre « Le modèle d'étiquette configuré
est manquant. ». Chaque tentative d'envoi est ajoutée à l'artefact : Envoi… avant l'appel au
spouleur, puis Envoyé à la file ou Échec ; une tentative que l'application a interrompue en
plein milieu reste Envoi incertain et n'est jamais retentée automatiquement, parce que
l'imprimante a peut-être déjà produit l'étiquette. « Envoyé à la file » confirme que Windows a
accepté la charge utile, non que du papier est sorti.
Imprimantes
La file dans laquelle un document arrive se décide sur Définition > Imprimantes : le modèle déclare quatre emplacements par défaut, un par combinaison de ce qui est émis et de quand (étiquette ou rapport, au Démarrage ou à la Fin), et chaque unité suit les quatre du modèle ou en garde quatre qui lui sont propres. Une commande résout sa destination par son propre type et son propre déclencheur, à travers le modèle pour une unité qui suit et à travers les emplacements de l'unité pour une unité détachée, donc un groupe que deux procédures partagent imprime par une destination choisie une seule fois. Les files sont les files d'impression Windows installées pour l'utilisateur sous lequel la station tourne ; une étiquette sort en octets RAW, un rapport est rastérisé et dessiné sur le périphérique, donc une imprimante de documents ordinaire sert les rapports et une imprimante d'étiquettes les étiquettes.
Ensuite
Tout ce qu'un essai a émis se lit sur son dossier dans les Historiques (Étiquettes et rapports) : les artefacts, les enregistrements et chaque tentative avec son statut. Là, la paire de gestes est la même pour les deux supports : un nouveau document à partir des preuves figées de l'essai (une nouvelle étiquette avec une commande configurée ou un modèle associé à la main, un nouveau PDF avec n'importe quelle mise en page), et la réémission d'un document enregistré (une réimpression des octets figés d'un artefact, un renvoi du PDF enregistré), qui ne résout plus rien.
Ce que l'émission ne fait pas
Elle ne lit jamais une valeur en direct : une étiquette ne résout que ce que le fichier d'essai a figé, et un rapport ne se rend qu'à partir du fichier. Elle ne change jamais un essai : l'échec d'un document laisse le verdict, l'état et le fichier exactement comme ils étaient. Elle ne confirme jamais une impression. Et elle n'émet jamais pour un instantané ni pour un essai d'évaluation immédiate, qui ne portent ni procédure ni action.