# Die Laufliste

> Die Liste Läufe und ihre Filter, der Aufbau einer Zeile, Seitenschaltung und Aktualisieren, das Bedienelement für den Import und das Löschen eines Laufs oder einer ganzen Menge.

Die linke Hälfte des Browsers ist mit **Läufe** überschrieben und trägt zwei Bedienelemente in ihrem
Kopf: **Importieren** (eine anderswo aufgezeichnete `.glab`-Datei, [Läufe importieren](histories-import))
und **Aktualisieren**. Darunter der Filterstreifen, die Leiste der Mehrfachauswahl, sobald Läufe
angekreuzt sind, eine Seite mit 50 Läufen, der zuletzt begonnene zuerst, und die Seitenschaltung
("1–50 von 3214"), die nur erscheint, solange mindestens ein Lauf passt. Eine andere Sortierung gibt
es nicht. Die Auswahl einer Zeile öffnet den Lauf rechts und markiert die Zeile.

Aktualisieren lädt die Seite neu und liest die Auswahlen Einheit und Verantwortlicher neu, so dass
eine Einheit, die seit dem Öffnen des Bereichs konfiguriert wurde, oder ein seither angelegter
Benutzer filterbar wird, ohne den Browser zu verlassen. Die Liste aktualisiert sich nicht von
selbst: Ein Lauf, der aufgezeichnet wird, während Sie einen anderen lesen, erscheint beim nächsten
Aktualisieren, beim nächsten Filterwechsel oder beim nächsten Seitenschritt.

## Die Zeile {#the-row}

| Element | Bedeutung |
| --- | --- |
| Name des Laufs | Der Name, unter dem der Lauf aufgezeichnet wurde: "Ablauf · Einheit" bei einem Ablauflauf, "Momentaufnahme · Datalog" oder "Bewerten · Bewertung" bei einem Einzelbefehl. |
| Abzeichen Automatik | Der Lauf wurde über die Automatikschnittstelle der Einheit zugelassen, nicht von einer Person. |
| Abzeichen Importiert | Der Lauf kam als `.glab`-Datei von einer anderen Installation. |
| Grüner Punkt | Der Lauf läuft. |
| Abzeichen OK, NOK oder Unbestimmt | Das Prüfergebnis. Ein Lauf ohne Abzeichen trägt kein Prüfergebnis oder ist noch nicht fertig. |
| Unterzeile | Der Zustand im Lebenszyklus, dann **Verriegelung**, wenn das externe Stoppsignal der Einheit den Lauf beendet hat, dann wer ihn gestartet hat, dann der Startzeitpunkt im Format der Station. Eine schmale Spalte kürzt den Namen des Verantwortlichen; die ganze Zeile steht im Tooltip der Zeile. |
| Kontrollkästchen | Kreuzt den Lauf für die Sammellöschung an ("Zum Löschen auswählen"). Wird nur einer Rolle mit Historien verwalten gezeichnet. Ausgegraut bei einem Lauf, der noch nicht fertig ist ("Ein Lauf, der nicht beendet ist, kann nicht gelöscht werden."), und auf einer schreibgeschützten Station. |

## Filter {#filters}

Jeder Filter ist eine Spalte des Laufindex, das Suchfeld eingeschlossen: Der Index hält die
Metadatenwerte jedes Laufs neben seinem Namen. Der Streifen löst sich also als eine indizierte
Abfrage auf: Es wird keine Laufdatei geöffnet, um über einen Treffer zu entscheiden, und ein Archiv
von Jahren wird nie ganz geladen. Ein Filterwechsel kehrt auf die erste Seite zurück.

| Filter | Auswahl | Anmerkungen |
| --- | --- | --- |
| Läufe nach Namen oder Metadatenwert filtern | Freier Text | Ein Teil des Laufnamens oder eines beliebigen Metadatenwerts, mit dem der Lauf gestartet wurde (eine Seriennummer, eine Charge), ohne Beachtung der Groß- und Kleinschreibung, schon während des Tippens angewendet. |
| Prüfergebnis | Alle Prüfergebnisse, OK, NOK, Unbestimmt, Kein Prüfergebnis | **Kein Prüfergebnis** listet Läufe, die keines tragen, fertig oder nicht. |
| Zustand | Alle Zustände, Läuft, Angehalten, Abgeschlossen, Abgebrochen, Fehlgeschlagen | **Läuft** listet auch einen Lauf, der noch seine Datei schreibt (Wird gespeichert) und der für Sie noch nicht aufgehört hat aufzuzeichnen. |
| Einheit | Alle Einheiten, dann ein Eintrag je Einheit als "Modell · Einheit" | Wo der Lauf stattfand, in der Reihenfolge der Modelle und darin der Einheiten. Ein importierter Lauf gehört zu keiner Einheit und erscheint nur unter Alle Einheiten. |
| Verantwortlicher | Alle Verantwortlichen, Station, Automatik, Agent über MCP, dann jeder lokale Benutzer mit Namen | Wer den Lauf gestartet hat. Eine Person wird über die im Lauf eingefrorene Identität erkannt, nicht über den Namen: Ein umbenannter Bediener behält seine Läufe, und ein gelöschter bleibt in der Auswahl, solange seine Läufe ihn nennen. |
| Von / Bis | Kalendertage | Der früheste und der späteste Laufbeginn, die gelistet werden sollen. Beide sind Tage der Ortszeit der Station; der Tag unter Bis ist ganz eingeschlossen. |

Passt kein Lauf, zeichnet die Liste weder Zeilen noch eine Seitenschaltung, nur einen Hinweis an
ihrer Stelle. Solange ein Filter gesetzt ist, das Suchfeld eingeschlossen, lautet er
"Keine Läufe passen zu den Filtern.", auch auf einer Station, die noch nichts aufgezeichnet hat;
ist kein Filter gesetzt, findet nur eine Station ohne jeden Lauf nichts, und der Hinweis lautet
"Noch keine Läufe aufgezeichnet." Bis die erste Seite des Index gelesen ist, steht dort "Läufe werden geladen…"; lässt sich der Index nicht lesen, sagt die Zeile das, mit dem Grund.

Läufe, die eine Version aufgezeichnet hat, deren Index die Metadatenwerte noch nicht hielt,
erhalten sie einmal im Hintergrund, ab dem ersten Start nach der Aktualisierung. Die Station liest eine
Laufdatei nach der anderen und wartet, solange ein Lauf aufzeichnet oder die Runtime gestoppt ist,
sodass nichts aufgehalten wird. Bis das abgeschlossen ist, findet eine Suche diese Läufe nur über
ihren Namen und sagt es unter dem Feld: "Die Suche umfasst die Metadaten älterer Läufe noch nicht:
Sie werden noch indiziert und bis dahin nur über ihren Namen gefunden." Eine Laufdatei, die sich
nicht lesen lässt, wird übersprungen, und dieser Lauf wird nur über seinen Namen gefunden, bis
[Index der Laufhistorie neu aufbauen](settings-backups#rebuild-run-history-index) sie erneut liest.

## Seitenschaltung {#paging}

Vorherige Seite und Nächste Seite gehen die Treffer Seite für Seite durch; die angekreuzte Menge und
der geöffnete Lauf überstehen einen Seitenschritt. Das Löschen des Endes eines Archivs setzt die
Position auf die letzte Seite zurück, die es noch gibt.

## Läufe löschen {#deleting-runs}

Das Löschen eines Laufs verlangt **Historien verwalten**. Einer Rolle ohne diese Berechtigung
werden weder das Häkchen noch die Mengenleiste noch **Löschen** gezeichnet: die Geste fehlt,
statt ausgegraut zu sein.

**Löschen**, der gefährliche Befehl am Ende des Streifens der Aufzeichnung, entfernt den geöffneten
Lauf und seine Datei nach der Frage "'Name' löschen? Das entfernt den Lauf und seine Datei.
Dokumente, die dafür bereits veröffentlicht wurden, bleiben im Berichtsordner. Ein Lauf, der nicht
beendet ist, kann nicht gelöscht werden." Er ist auf einer schreibgeschützten Station und bei einem
Lauf, der läuft, angehalten ist oder gespeichert wird, ausgegraut; der Dienst weist einen Lauf, der
noch seine Quellensperren hält, nach derselben Regel ab. Das Ergebnis landet im Aktionsprotokoll
("Gelöscht · Name").

Für eine ganze Menge kreuzen Sie Läufe in der Liste an: Es erscheint eine Leiste mit "N ausgewählt",
**Seite** (kreuzt jeden löschbaren Lauf dieser Seite an), **Leeren** (hebt jedes Kreuz auf) und
**Löschen** (ausgegraut auf einer schreibgeschützten Station und während eine Sammellöschung läuft).
Die angekreuzte Menge wird über die Kennung des Laufs gehalten und übersteht Seitenwechsel und
Aktualisieren, eine nach Datum gefilterte Menge kann also Seite für Seite zusammengestellt werden,
bevor eine Bestätigung ("N aufgezeichnete Läufe und ihre Dateien endgültig löschen? Dokumente, die
dafür bereits veröffentlicht wurden, bleiben im Berichtsordner. Das lässt sich nicht rückgängig
machen.") sie löscht. Jeder Lauf wird für sich gelöscht, Indexzeile und Datei zusammen, so dass ein
Lauf, den die Runtime noch besitzt, einzeln abgewiesen wird und das Protokoll "X von Y Läufen
gelöscht · Z abgelehnt: Grund" meldet, statt die ganze Menge scheitern zu lassen. Das Löschen eines Laufs nimmt
auch seinen Beitrag zur Produktivität der Einheit weg. Es gibt außerdem den Namen seiner Exportdatei
wieder frei, es sei denn, ein für diesen Lauf veröffentlichtes Dokument liegt noch im
Berichtsordner: Die Dokumente bleiben dort mit Absicht und tragen diesen Namen, er bleibt also
belegt, solange sie es sind, und kein späterer Lauf kann über eines davon veröffentlichen.

## Was die Liste nicht tut {#what-the-list-does-not-do}

Sie sortiert nach nichts außer dem Startzeitpunkt, sucht nicht in den Kommentaren oder den
aufgezeichneten Werten eines Laufs (nur in seinem Namen und seinen Metadatenwerten) und öffnet
nicht zwei Läufe zugleich; eine zweite Registerkarte des Browsers ist ein zweiter Browser mit
eigener Auswahl und eigenen Filtern.
