# La liste des essais

> La liste Essais et ses filtres, l'anatomie d'une ligne, la pagination et l'actualisation, le contrôle d'import, et la suppression d'un essai ou de tout un lot.

La moitié gauche du navigateur est intitulée **Essais**, avec deux contrôles dans son en-tête :
**Importer** (un fichier `.glab` enregistré ailleurs, [Importer des essais](histories-import)) et
**Actualiser**. En dessous se trouvent la bande de filtres, la barre de lot quand des essais sont
cochés, une page de 50 essais, du démarrage le plus récent au plus ancien, et la pagination
(« 1–50 sur 3214 »), dessinée seulement tant qu'au moins un essai correspond. Il n'y a pas d'autre
ordre de tri. Sélectionner une ligne ouvre l'essai à droite et marque la ligne.

Actualiser recharge la page et relit les choix Unité et Responsable, donc une unité configurée ou un
utilisateur créé depuis l'ouverture du volet devient filtrable sans quitter le navigateur. La liste
ne s'actualise pas d'elle-même : un essai enregistré pendant que vous en lisez un autre apparaît à
la prochaine actualisation, au prochain changement de filtre ou au prochain saut de page.

## La ligne {#the-row}

| Élément | Signification |
| --- | --- |
| Nom de l'essai | Le nom sous lequel l'essai a été enregistré : « Procédure · Unité » pour l'essai d'une procédure, « Instantané · Datalog » ou « Évaluer · Évaluation » pour une commande unique. |
| Badge Automatisme | L'essai a été admis par l'interface d'automatisme de l'unité, pas par une personne. |
| Badge Importé | L'essai est arrivé sous forme de fichier `.glab` depuis une autre installation. |
| Point vert | L'essai est En cours. |
| Badge Conforme, Non conforme ou Indéterminé | Le verdict. Un essai qui n'en a pas ne porte aucun verdict, ou n'est pas terminé. |
| Sous-ligne | L'état du cycle de vie, puis **Verrouillage** quand le signal d'arrêt externe de l'unité a mis fin à l'essai, puis qui l'a démarré, puis l'instant de démarrage au format de la station. Une colonne étroite rogne le nom du responsable ; la ligne entière est dans l'infobulle de la ligne. |
| Case à cocher | Coche l'essai pour une suppression en lot (« Sélectionner pour suppression »). Dessinée seulement pour un rôle qui détient Gérer les historiques. Grisée pour un essai qui n'est pas terminé (« Un essai qui n'est pas terminé ne peut pas être supprimé. ») et sur une station en lecture seule. |

## Filtres {#filters}

Chaque filtre est une colonne de l'index des essais, la zone de recherche comprise : l'index garde
les valeurs des métadonnées de chaque essai à côté de son nom. Donc la bande se résout en une seule
requête indexée : aucun fichier d'essai n'est ouvert pour décider d'une correspondance, et une
archive de plusieurs années ne se charge jamais en entier. Changer un filtre revient à la première
page.

| Filtre | Choix | Notes |
| --- | --- | --- |
| Filtrer les essais par nom ou valeur des métadonnées | Texte libre | Une partie du nom de l'essai ou de n'importe quelle valeur de métadonnées avec laquelle il a démarré (un numéro de série, un lot), sans distinction de casse, appliquée à mesure que vous tapez. |
| Verdict | Tous les verdicts, Conforme, Non conforme, Indéterminé, Aucun verdict | **Aucun verdict** liste les essais qui n'en portent aucun, terminés ou non. |
| État | Tous les états, En cours, Suspendu, Terminé, Interrompu, En échec | **En cours** liste aussi un essai qui écrit encore son fichier (Écriture), lequel n'a pas cessé d'enregistrer de votre point de vue. |
| Unité | Toutes les unités, puis une entrée par unité sous la forme « Modèle · Unité » | Là où l'essai a eu lieu, dans l'ordre des modèles puis des unités. Un essai importé n'appartient à aucune unité et ne se liste que sous Toutes les unités. |
| Responsable | Tous les responsables, La station, Automatisme, Agent logiciel, puis chaque utilisateur local par son nom | Qui a démarré l'essai. Une personne est reconnue par l'identité figée dans l'essai, pas par le nom : un opérateur renommé garde ses essais, et un opérateur supprimé reste dans les choix tant que ses essais le nomment. |
| Du / Au | Jours du calendrier | Le premier et le dernier démarrage d'essai à lister. Les deux sont des jours locaux de la station ; le jour Au est inclus en entier. |

Quand aucun essai ne correspond, la liste ne dessine ni lignes ni pagination, seulement une phrase
à leur place. Tant qu'un filtre est posé, la zone de recherche comprise, elle indique
« Aucun essai ne correspond aux filtres. », même sur une station qui n'a encore rien enregistré ;
sans aucun filtre, seule une station sans aucun essai ne trouve rien, et la phrase indique
« Aucun essai enregistré pour l'instant. » Tant que la première page de l'index n'a pas été lue, la ligne indique « Chargement des essais… » ; si l'index ne peut pas être lu, elle le dit, avec la raison.

Les essais enregistrés par une version dont l'index ne gardait pas les valeurs des métadonnées les
reçoivent une fois, en arrière-plan, à partir du premier démarrage qui suit la mise à jour. La
station lit un fichier d'essai à la fois et attend tant qu'un essai enregistre ou que le runtime est
arrêté, de sorte que rien n'est retenu. Tant que ce n'est pas terminé, une recherche ne trouve ces
essais que par leur nom et le dit sous la zone : « La recherche ne couvre pas encore les
métadonnées des essais plus anciens : ils sont encore en cours d'indexation et, d'ici là, ne sont
trouvés que par leur nom. » Un fichier d'essai illisible est ignoré, et cet essai ne se trouve que
par son nom jusqu'à ce que
[Reconstruire l'index de l'historique des essais](settings-backups#rebuild-run-history-index) le
relise.

## Pagination {#paging}

Page précédente et Page suivante parcourent la correspondance page par page ; l'ensemble coché et
l'essai ouvert survivent à un saut de page. Supprimer la fin de l'archive ramène la position à la
dernière page qui existe encore.

## Supprimer des essais {#deleting-runs}

Supprimer un essai demande **Gérer les historiques**. Un rôle qui n'a pas cette permission ne
reçoit ni case à cocher, ni barre de lot, ni **Supprimer** : le geste est absent plutôt que
grisé.

**Supprimer**, le verbe de danger au bout de la bande du dossier, retire l'essai ouvert et son
fichier après « Supprimer « nom » ? Ceci retire l'essai et son fichier. Les documents déjà publiés
pour lui restent dans le dossier des rapports. Un essai qui n'est pas terminé ne peut pas être
supprimé. » Il est grisé sur une station en lecture seule et pour un essai En cours, Suspendu ou en
Écriture ; le service refuse par la même règle un essai qui détient encore ses verrous de source. Le
résultat arrive dans le journal des actions (« Supprimé · nom »).

Pour un lot, cochez des essais dans la liste : une barre de lot apparaît avec « N sélectionnés »,
**Cette page** (cocher chaque essai supprimable de cette page), **Effacer** (décocher tous les
essais) et **Supprimer** (grisé sur une station en lecture seule et pendant qu'un lot s'exécute).
L'ensemble coché est conservé par identité d'essai et survit à la pagination et à l'actualisation,
donc un lot filtré par date peut être assemblé page par page avant qu'une seule confirmation
(« Supprimer définitivement N essais enregistrés et leurs fichiers ? Les documents déjà publiés pour
eux restent dans le dossier des rapports. Cette action est irréversible. ») ne le supprime. Chaque
essai est supprimé séparément, ligne d'index et fichier ensemble, donc un essai que le runtime
détient encore est refusé individuellement et le journal signale « X essais supprimés sur Y ·
Z refusés : raison » au lieu de faire échouer tout le lot. Supprimer un essai retire aussi sa
contribution à la productivité de l'unité. Cela libère également le nom de fichier d'export de
l'essai, sauf si un document publié pour cet essai est encore dans le dossier des rapports : les
documents y restent par conception et portent ce nom, donc il demeure pris tant qu'ils y sont, et
aucun essai ultérieur ne peut publier par-dessus l'un d'eux.

## Ce que la liste ne fait pas {#what-the-list-does-not-do}

Elle ne trie par rien d'autre que l'instant de démarrage, ne cherche pas dans les commentaires ni
dans les valeurs enregistrées d'un essai (seulement dans son nom et les valeurs de ses métadonnées)
et n'ouvre pas deux essais à la fois ; un second onglet du navigateur est un second navigateur,
avec sa propre sélection et ses propres filtres.
