# L'elenco delle prove

> L'elenco Prove e i suoi filtri, l'anatomia della riga, l'impaginazione e l'aggiornamento, il comando di importazione e l'eliminazione di una prova o di un blocco intero.

La metà sinistra dell'esploratore è intitolata **Prove** e porta due comandi nella testata:
**Importa** (un file `.glab` registrato altrove, [Importare prove](histories-import)) e
**Aggiorna**. Sotto di essa la striscia dei filtri, la barra della selezione quando delle
prove sono spuntate, una pagina di 50 prove, dall'avvio più recente, e il paginatore
("1–50 di 3214"), disegnato solo finché almeno una prova corrisponde. Non esiste alcun altro
ordinamento. Selezionare una riga apre la prova a destra e segna la riga.

Aggiorna ricarica la pagina e rilegge le scelte di Unità e di Responsabile, così un'unità
configurata o un utente creato da quando il pannello è aperto diventa filtrabile senza
lasciare l'esploratore. L'elenco non si aggiorna da sé: una prova registrata mentre ne
leggi un'altra compare al successivo Aggiorna, cambio di filtro o passo di pagina.

## La riga {#the-row}

| Elemento | Significato |
| --- | --- |
| Nome della prova | Il nome con cui la prova è stata registrata: "Procedura · Unità" per una prova di procedura, "Snapshot · Datalog" o "Evaluate · Valutazione" per un singolo comando. |
| Distintivo Automazione | La prova è stata ammessa dall'interfaccia di automazione dell'unità, non da una persona. |
| Distintivo Importata | La prova è arrivata come file `.glab` da un'altra installazione. |
| Punto verde | La prova è In marcia. |
| Distintivo Conforme, Non conforme o Indeterminato | L'esito. Una prova che non ne ha alcuno non porta esito, oppure non è terminata. |
| Sottoriga | Lo stato del ciclo di vita, poi **Interblocco** quando il segnale di fermo esterno dell'unità ha fatto terminare la prova, poi chi l'ha avviata, poi l'istante di avvio nel formato della stazione. Una colonna stretta accorcia il nome del responsabile; la riga intera sta nel suggerimento della riga. |
| Casella di spunta | Spunta la prova per l'eliminazione in blocco ("Selezionare per l'eliminazione"). Viene disegnata solo per un ruolo che possiede Gestire gli storici. In grigio per una prova non terminata ("Una prova che non si è conclusa non si può eliminare.") e su una stazione in sola lettura. |

## Filtri {#filters}

Ogni filtro è una colonna dell'indice delle prove, la casella di ricerca compresa: l'indice
conserva i valori dei metadati di ogni prova accanto al suo nome. Quindi la striscia si risolve in
una sola interrogazione indicizzata: nessun file di prova viene aperto per decidere una
corrispondenza, e un archivio di anni non viene mai caricato per intero. Cambiare un filtro
riporta alla prima pagina.

| Filtro | Scelte | Note |
| --- | --- | --- |
| Filtra le prove per nome o valore dei metadati | Testo libero | Una parte del nome della prova o di qualsiasi valore dei metadati con cui è stata avviata (un numero di serie, un lotto), senza distinzione fra maiuscole e minuscole, applicata mentre si digita. |
| Esito | Tutti gli esiti, Conforme, Non conforme, Indeterminato, Nessun esito | **Nessun esito** elenca le prove che non ne portano alcuno, terminate o no. |
| Stato | Tutti gli stati, In marcia, Sospesa, Completata, Interrotta, Non riuscita | **In marcia** elenca anche una prova che sta ancora scrivendo il proprio file (In salvataggio), la quale, agli effetti pratici, non ha smesso di registrare. |
| Unità | Tutte le unità, poi una voce per unità come "Modello · Unità" | Dove la prova è avvenuta, in ordine di modello e poi di unità. Una prova importata non appartiene ad alcuna unità e si elenca soltanto sotto Tutte le unità. |
| Responsabile | Tutti i responsabili, Stazione, Automazione, Agente, poi ogni utente locale per nome | Chi ha avviato la prova. Una persona è riconosciuta dall'identità congelata nella prova, non dal nome: un operatore rinominato conserva le sue prove, e uno eliminato resta fra le scelte finché le sue prove lo nominano. |
| Da / A | Giorni di calendario | Il primo e l'ultimo avvio di prova da elencare. Sono entrambi giorni locali della stazione; il giorno indicato in A è compreso per intero. |

Quando nessuna prova corrisponde, l'elenco non disegna né righe né paginatore, solo una frase al
loro posto. Finché un filtro è impostato, la casella di ricerca compresa, la frase dice
"Nessuna prova corrisponde ai filtri.", anche su una stazione che non ha ancora registrato nulla;
senza alcun filtro, solo una stazione senza alcuna prova non trova nulla, e la frase dice
"Ancora nessuna prova registrata." Finché la prima pagina dell'indice non è stata letta, la riga dice "Caricamento delle prove…"; se l'indice non si può leggere, lo dice, con il motivo.

Le prove registrate da una versione il cui indice non conservava i valori dei metadati li ricevono
una volta, in background, a partire dal primo avvio dopo l'aggiornamento. La stazione legge un file
di prova alla volta e attende mentre una prova sta registrando o il runtime è fermo, così nulla
resta bloccato. Finché non ha finito, una ricerca trova quelle prove solo per nome e lo dice sotto
la casella: "La ricerca non copre ancora i metadati delle prove più vecchie: sono ancora in fase di
indicizzazione e, fino ad allora, si trovano solo per nome." Un file di prova che non si può leggere
viene saltato, e quella prova si trova solo per nome finché
[Ricostruisci l'indice dello storico delle prove](settings-backups#rebuild-run-history-index) non
lo rilegge.

## Impaginazione {#paging}

Pagina precedente e Pagina successiva percorrono le corrispondenze una pagina per volta;
l'insieme spuntato e la prova aperta sopravvivono a un passo di pagina. Eliminare la coda
dell'archivio riporta la posizione all'ultima pagina che esiste ancora.

## Eliminare prove {#deleting-runs}

Eliminare una prova richiede **Gestire gli storici**. A un ruolo senza quel permesso non
vengono disegnati né la casella, né la barra del blocco, né **Elimina**: il gesto manca del
tutto, invece di comparire in grigio.

**Elimina**, il verbo di pericolo in fondo alla striscia del registro, toglie la prova
aperta e il suo file dopo "Eliminare 'nome'? Questo rimuove la prova e il suo file. I
documenti già pubblicati per essa restano nella cartella dei rapporti. Una prova che non si
è conclusa non si può eliminare." È in grigio su una stazione in sola lettura e per una prova che è In
marcia, Sospesa o In salvataggio; il servizio rifiuta con la stessa regola una prova che
possiede ancora i blocchi delle sue sorgenti. L'esito arriva nel registro delle azioni
("Eliminata · nome").

Per un blocco intero, spunta delle prove nell'elenco: compare una barra della selezione con
"N selezionate", **Pagina** (spunta ogni prova eliminabile di questa pagina), **Azzera**
(toglie la spunta a ogni prova) ed **Elimina** (in grigio su una stazione in sola lettura e
mentre un'eliminazione in blocco è in corso). L'insieme spuntato è tenuto per identità
della prova e sopravvive all'impaginazione e all'aggiornamento, così un blocco filtrato per
data si può comporre pagina per pagina prima che una sola conferma ("Eliminare
definitivamente N prove registrate e i loro file? I documenti già pubblicati per esse
restano nella cartella dei rapporti. L'operazione non è reversibile.") lo elimini. Ogni
prova è eliminata per conto suo, riga di indice e file insieme, così una prova che il
runtime possiede ancora è rifiutata singolarmente e il registro riporta "Eliminate X prove
su Y · Z rifiutate: motivo" invece di far fallire l'intero blocco. Eliminare una prova
toglie anche il suo contributo alla produttività dell'unità. Libera pure il nome del file
di esportazione della prova, a meno che un documento pubblicato per quella prova sia ancora
nella cartella dei rapporti: i documenti restano lì per scelta e portano quel nome, quindi
esso resta occupato finché ci sono, e nessuna prova successiva può pubblicare sopra uno di
essi.

## Che cosa l'elenco non fa {#what-the-list-does-not-do}

Non ordina per nulla che non sia l'istante di avvio, non cerca nei commenti né nei valori
registrati di una prova (solo nel nome e nei valori dei metadati) e non apre due prove insieme;
una seconda scheda del browser è un secondo esploratore, con la propria selezione e i propri
filtri.
