Läufe importieren

Eine .glab-Datei, die auf einer anderen Installation aufgezeichnet wurde, als eigenständigen und vollständig nachvollziehbaren Eintrag in dieses Archiv übernehmen: was geprüft wird, was die Kopie bekommt und was sie nie bekommt.

Als Markdown ansehen

Das Bedienelement Import sitzt im Kopf der Laufliste, neben Aktualisieren, und nimmt eine .glab-Datei an, die auf einer anderen Installation aufgezeichnet wurde (Einen Lauf exportieren). Das Bedienelement wird nur für eine Rolle mit der Berechtigung Historien exportieren/importieren gezeichnet; jede andere Rolle sieht den Kopf der Liste ohne es. Es braucht eine Station, die Schreibvorgänge annimmt ("Die Station ist schreibgeschützt."), denn es veröffentlicht eine Laufdatei und eine Indexzeile, und es ist ausgegraut, während ein anderer Befehl des Streifens läuft ("Der vorherige Befehl läuft noch.").

Was geprüft wird

Die Datei wird in eine vorläufige Kopie übertragen (Uploads sind auf 1 GB begrenzt; das Protokoll lautet "Import läuft · Datei…") und dort zuerst geprüft. Eine Abweisung erzeugt keinen Eintrag:

Abweisung Wann
Die gewählte Datei ist leer oder konnte nicht gelesen werden. Ein leerer oder unlesbarer Upload.
Die gewählte Datei ist keine Ganter Lab Laufdatei. Eine Datei, die keine Schemahistorie einer Laufdatei trägt.
Diese Datei wurde von einer neueren oder unverträglichen Version von Ganter Lab erzeugt und kann nicht importiert werden. Eine Laufdatei in einem späteren oder unverträglichen Format.
Die gewählte Datei ist keine lesbare Ganter Lab Laufdatei. Keine SQLite-Datenbank oder eine beschädigte.

Der Empfangsvermerk und die veröffentlichte Kopie

Eine Datei aus einer unterstützten älteren Fassung wird allein auf der vorläufigen Kopie angehoben; die empfangene Datei wird nie angefasst. Der Kopie wird dann ihr Empfangsvermerk, der Zeitpunkt des Imports und der Name der empfangenen Datei, in sie selbst eingestempelt, so dass die Aufzeichnung immer sagen kann, woher der Lauf kam, und ein neu aufgebauter Index das Kennzeichen Importiert wiederherstellt; eine Kopie, die von einer anderen Station erneut exportiert wurde, trug den Empfangsvermerk jener Station, und die Herkunft dieser Kopie ist ihre Ankunft hier. Die Station veröffentlicht eine frische lokale Kopie unter einem eindeutigen Namen (Imported_<run name>_<id>.db) und registriert einen neuen, eigenständigen Eintrag; das Protokoll lautet "Importiert · Name · aus Datei (Größe)", und die Liste öffnet auf ihm.

Was die Kopie bekommt und nie bekommt

  • Der importierte Lauf bekommt eine brandneue lokale Kennung; die ursprüngliche Laufkennung bleibt als Nachweis in der Datei, so dass zwei Installationen Läufe austauschen können, ohne dass es Zusammenstöße gibt.
  • Er wird nie mit der lokalen Konfiguration verbunden, auch dann nicht, wenn es einen Ablauf desselben Namens gibt: Er gehört zu keiner Einheit, sein Ablauf ist keiner, er kann nicht fortgesetzt werden, er zählt nie für die lokale Produktivität, er konfiguriert kein Etikett für Neues Etikett, und "(Bericht des Ablaufs)" erzeugt ihn mit der Vorgabe aller Abschnitte.
  • Sein Zustand ist der in der Datei eingefrorene Endzustand: Ein Lauf, den eine Verriegelung beendet hat, wird als Abgebrochen importiert, und ein eingefrorener Zustand, der kein Endzustand ist, wird auf Abgeschlossen gesetzt. Eine Datei, die ihre Momentaufnahme nie geschrieben hat (die Quellstation ist mitten im Lauf gestorben), wird als fehlgeschlagener Lauf importiert, benannt nach der Datei, damit sie nicht verloren geht.
  • Nichts wird überschrieben oder zusammengeführt: Dieselbe Datei zweimal zu importieren ergibt zwei eigenständige Einträge.
  • Der Verantwortliche reist als eingefrorener Nachweis mit der Kopie. Auf einer Station mit demselben Benutzerbestand zeigt die eingefrorene Identität weiter auf denselben Bediener; anderswo nennt sie die Person, ohne zu einem lokalen Benutzer zu passen.

Den importierten Lauf benutzen

Einmal importiert, lässt sich der Lauf durchsehen, kommentieren, anmerken und erneut exportieren wie jeder andere, und seine Etikettenartefakte und Berichtsregistrierungen kommen mit ihm: Die eingefrorenen Bytes eines Artefakts können hier erneut gedruckt werden, während das veröffentlichte PDF einer Registrierung nicht auf dieser Station liegt, es kann also nur geöffnet oder erneut gesendet werden, wenn die Quellstation eine Kopie im Lauf behalten hat; erzeugen Sie sonst ein neues PDF aus der Datei.

Wenn die Anwendung mitten im Import aufhört

Hört die Anwendung in dem schmalen Fenster zwischen dem Veröffentlichen der Datei und dem Registrieren auf, ist die Datei nicht verloren: Index der Laufhistorie neu aufbauen in den Einstellungen durchsucht die Laufdateien erneut, die die Quelle der Wahrheit sind, und gibt ihr ihren Eintrag zurück.