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.

Afficher en Markdown

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). 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 (« La station est en lecture seule. »), 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é

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

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

  • 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é

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

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 des historiques d'essai dans Paramètres réanalyse les fichiers d'essai, qui sont la source de vérité, et lui rend son entrée.