# Importer des essais

> Faire entrer dans cette archive un fichier .glab enregistré sur une autre installation comme une entrée indépendante et entièrement traçable : ce qui est validé, ce que la copie reçoit et ce qu'elle ne reçoit jamais.

Le contrôle **Importer** se trouve dans l'en-tête de la liste des essais, à côté d'Actualiser, et
accepte un fichier `.glab` enregistré sur une autre installation
([Exporter un essai](histories-export#glab)). Le contrôle n'est dessiné que pour un rôle qui détient
la permission **Exporter/importer les historiques**; tout autre rôle voit l'en-tête de la liste sans
lui. Il demande une station qui accepte les écritures (« Runtime arrêté »), parce
qu'il publie un fichier d'essai et une ligne d'index, et il est grisé pendant qu'un autre verbe de la
bande est en cours (« La commande précédente est encore en cours. »).

## Ce qui est validé {#what-is-validated}

Le fichier est transmis dans une copie temporaire (les téléversements sont plafonnés à 1 GB; le
journal des actions indique « Import · fichier… ») et validé là d'abord. Un refus ne crée aucune
entrée :

| Refus | Quand |
| --- | --- |
| Le fichier sélectionné est vide ou n'a pas pu être lu. | Un téléversement vide ou illisible. |
| Le fichier sélectionné n'est pas un fichier d'essai Ganter Lab. | Un fichier qui ne porte aucun historique de schéma de fichier d'essai. |
| Ce fichier a été créé par une version plus récente ou incompatible de Ganter Lab et ne peut pas être importé. | Un fichier d'essai d'un format ultérieur ou incompatible. |
| Le fichier sélectionné n'est pas un fichier d'essai Ganter Lab lisible. | Pas une base SQLite, ou une base corrompue. |

## Le reçu et la copie publiée {#the-receipt-and-the-published-copy}

Un fichier venu d'une base plus ancienne mais prise en charge est mis à niveau sur la copie
temporaire seulement; le fichier reçu n'est jamais touché. La copie reçoit ensuite son **reçu
d'import**, l'instant de l'import et le nom du fichier reçu, gravés en elle, pour que le dossier
puisse toujours dire d'où l'essai vient et qu'un index reconstruit rétablisse la marque Importé; une
copie réexportée depuis une autre station portait le reçu de cette station, et la provenance de cette
copie-ci est son arrivée ici. La station publie une nouvelle copie locale sous un nom unique
(`Imported_<nom de l'essai>_<id>.db`) et enregistre une entrée nouvelle et indépendante; le journal
des actions indique « Importé · nom · depuis fichier (taille) » et la liste s'ouvre dessus.

## Ce que la copie reçoit, et ne reçoit jamais {#what-the-copy-gets-and-never-gets}

- L'essai importé reçoit une identité locale toute neuve; l'identifiant d'essai d'origine demeure
  dans le fichier comme preuve, pour que deux installations puissent échanger des essais sans
  collision.
- Il n'est jamais lié à la configuration locale, même quand une procédure du même nom existe : il
  n'appartient à aucune unité, il n'a aucune procédure, il ne peut pas être repris, il ne compte
  jamais dans la productivité locale, il ne configure aucune étiquette pour **Nouvelle étiquette**, et
  « (rapport de la procédure) » le rend avec le réglage par défaut, toutes sections comprises.
- Son état est l'état terminal figé dans le fichier : un essai auquel un verrouillage a mis fin
  s'importe en Interrompu, et un état figé qui n'est pas terminal est ramené à Terminé. Un fichier
  qui n'a jamais écrit son instantané (la station d'origine est morte en pleine exécution) s'importe
  en essai En échec nommé d'après le fichier, pour qu'il ne soit pas perdu.
- Rien n'est écrasé ni fusionné : importer deux fois le même fichier donne deux entrées
  indépendantes.
- Le responsable voyage avec la copie comme preuve figée. Sur une station qui partage la même liste
  d'utilisateurs, l'identité figée continue de désigner le même opérateur; ailleurs, elle nomme la
  personne sans correspondre à aucun utilisateur local.

## Se servir de l'essai importé {#using-the-imported-run}

Une fois importé, l'essai se consulte, se commente, s'annote et se réexporte comme tout autre, et ses
artefacts d'étiquette et ses enregistrements de rapport viennent avec lui : les octets figés d'un
artefact peuvent être réimprimés ici, tandis que le PDF publié d'un enregistrement n'est pas sur
cette station, donc il ne peut être ouvert ou renvoyé que si la station d'origine en a gardé une
copie dans l'essai; sinon, produisez un nouveau PDF à partir du fichier.

## Si l'application s'arrête en plein import {#if-the-app-stops-mid-import}

Si l'application s'arrête dans la fenêtre étroite entre la publication du fichier et son
enregistrement, le fichier n'est pas perdu : **Reconstruire l'index de l'historique des essais** dans
[Paramètres](settings-backups) réanalyse les fichiers d'essai, qui sont la source de vérité, et lui
rend son entrée.
