# Importare prove

> Portare in questo archivio un file .glab registrato su un'altra installazione come voce indipendente e pienamente tracciabile: che cosa viene convalidato, che cosa la copia riceve e che cosa non riceve mai.

Il comando **Importa** sta nella testata dell'elenco delle prove, accanto ad Aggiorna, e
accetta un file `.glab` registrato su un'altra installazione
([Esportare una prova](histories-export#glab)). Il comando è disegnato soltanto per un ruolo
con il permesso **Esportare/importare gli storici**; qualsiasi altro ruolo vede la testata
dell'elenco senza di esso. Richiede una stazione che accetti scritture ("Runtime fermo"), perché pubblica un file di prova e una riga di indice, ed è in grigio
mentre un altro verbo della striscia è in esecuzione ("Il comando precedente è ancora in
esecuzione.").

## Che cosa viene convalidato {#what-is-validated}

Il file è trasmesso in una copia temporanea (i caricamenti sono limitati a 1 GB; il registro
dice "Importazione · file…") e convalidato prima lì. Un rifiuto non crea alcuna voce:

| Rifiuto | Quando |
| --- | --- |
| Il file selezionato è vuoto o non si è potuto leggere. | Un caricamento vuoto o illeggibile. |
| Il file selezionato non è un file di prova di Ganter Lab. | Un file che non porta alcuna storia di schema di file di prova. |
| Questo file è stato creato da una versione più recente o incompatibile di Ganter Lab e non si può importare. | Un file di prova di un formato successivo o incompatibile. |
| Il file selezionato non è un file di prova di Ganter Lab leggibile. | Non è un database SQLite, oppure è corrotto. |

## La ricevuta e la copia pubblicata {#the-receipt-and-the-published-copy}

Un file di una base più vecchia ma supportata è aggiornato soltanto sulla copia temporanea;
il file ricevuto non viene mai toccato. La copia riceve poi, timbrata dentro di sé, la
propria **ricevuta di importazione**, cioè l'istante dell'importazione e il nome del file
ricevuto, così il registro può sempre dichiarare da dove viene la prova e un indice
ricostruito ripristina il segno Importata; una copia riesportata da un'altra stazione
portava la ricevuta di quella stazione, e la provenienza di questa copia è il suo arrivo
qui. La stazione pubblica una copia locale fresca sotto un nome univoco
(`Imported_<run name>_<id>.db`) e registra una voce nuova e indipendente; il registro dice
"Importata · nome · da file (dimensione)" e l'elenco si apre su di essa.

## Che cosa la copia riceve e che cosa non riceve mai {#what-the-copy-gets-and-never-gets}

- La prova importata riceve un'identità locale nuova di zecca; l'id originale della prova
  resta dentro il file come prova documentale, così due installazioni possono scambiarsi
  prove senza collisioni.
- Non è mai legata alla configurazione locale, nemmeno quando esiste una procedura con lo
  stesso nome: non appartiene ad alcuna unità, la sua procedura è nessuna, non si può
  riprendere, non conta mai per la produttività locale, non configura alcuna etichetta per
  **Nuova etichetta**, e "(rapporto della procedura)" la compone con il valore predefinito
  che contiene tutte le sezioni.
- Il suo stato è lo stato finale congelato nel file: una prova fatta terminare da un
  interblocco si importa come Interrotta, e uno stato congelato che non sia finale è
  riportato a Completata. Un file che non ha mai scritto la propria istantanea (la stazione
  di origine è morta a metà prova) si importa come prova Non riuscita che prende il nome del
  file, così non va perduta.
- Niente viene sovrascritto né fuso: importare due volte lo stesso file produce due voci
  indipendenti.
- Il responsabile viaggia con la copia come prova documentale congelata. Su una stazione che
  condivide lo stesso elenco di utenti l'identità congelata continua a indicare lo stesso
  operatore; altrove nomina la persona senza corrispondere ad alcun utente locale.

## Usare la prova importata {#using-the-imported-run}

Una volta importata, la prova è consultabile, commentabile, annotabile e riesportabile come
qualsiasi altra, e i suoi artefatti di etichetta e le sue registrazioni di rapporto vengono
con lei: i byte congelati di un artefatto si possono ristampare qui, mentre il PDF pubblicato
di una registrazione non sta su questa stazione, quindi si può aprire o rinviare soltanto
quando la stazione di origine ne ha conservato una copia dentro la prova; altrimenti genera
un PDF nuovo dal file.

## Se l'applicazione si ferma a metà importazione {#if-the-app-stops-mid-import}

Se l'applicazione si ferma nella stretta finestra fra la pubblicazione del file e la sua
registrazione, il file non è perduto: **Ricostruisci l'indice dello storico delle prove** in
[Impostazioni](settings-backups) riesamina i file delle prove, che sono la fonte della
verità, e le restituisce la sua voce.
