Next: Relation 'workflow_schritt_modul'
Up: Datenbankschema der Workflow-Daten
Previous: Relation 'workflow_param':
enthält Definitionen und aktuellen Status aller Schritte aus allen
Workflows. Jeder Schritt jedes Workflows ist dabei ein Eintrag. Der
Schlüssel beseht aus der 'workflownummer' und der 'schrittnummer'.
Weiterhin enthält ein Eintrag Attribute, die feste Eigenschaften des
Schrittes beschreiben, sowie Attribute, die den aktuellen Zustand
darstellen:
- ['workflownummer':]Integer, Teil des Schlüssels
- ['schrittnummer':]bis zu 30 Zeichen langer String, Teil des Schlüssels
- ['name':]bis zu 250 Zeichen langer String, Name des Schrittes, der
als Überschrift des Schrittes dient
- ['typ':]String, der den Typ angibt. Er kann folgende Werte haben:
- 'Normal': Schritt ist ein normaler Schritt
- 'Subworkflow-Parent': Schritt ist Parent-Schritt mit einem Subworkflow
darunter
- 'Subworkflow-End': Schritt ist End-Schritt eines Subworkflows
- 'Teilworkflow-SchleifenEnde': Schritt ist ein Loop-Schritt
- ['voriger_schritt':]Schrittnummer des Vorgänger-Schrittes in der
Webseiten-Navigation. NULL heißt es gibt keinen Vorgänger. Dies hat
nichts mit Abhängigkeiten des Schrittes zu tun.
- ['naechster_schritt':]Schrittnummer des Nachfolger-Schrittes in der
Webseiten-Navigation. NULL bedeutet, es gibt keinen Nachfolger. Dies
hat nichts mit Abhängigkeiten des Schrittes zu tun.
- ['erster_subschritt':]Schrittnummer des ersten Schrittes eines Subworkflows
in der Webseiten-Navigation. Wird nur bei Schritten vom Typ 'Subworkflow-Parent',
also Parent-Schritten genutzt. Hat nichts mit Abhängigkeiten des Schrittes
zu tun, sollte allerdings konsistenterweise auf einen Schritt zeigen,
der als Parent_Schritt diesen Schritt hat.
- ['letzter_subschritt':]Schrittnummer des letzten Schrittes eines
Subworkflows in der Webseiten-Navigation. Wird nur bei Schritten vom
Typ 'Subworkflow-Parent', also Parent-Schritten genutzt. Hat nichts
mit Abhängigkeiten des Schrittes zu tun, sollte allerdings konsistenterweise
auf einen Schritt zeigen, der als Parent_Schritt diesen Schritt hat.
Sinnvoll wäre auch, das der hiermit referenzierte Schritt ein End-Schritt
für den Subworkflow ist.
- ['parent':]Schrittnummer des Parent-Schrittes dieses Schrittes, d.h.
der Parent-Schritt des Subworkflows, zu dem dieser Schritt gehört.
Dieses Attribut wird zur Festlegung von Parent-Subworkflow-Abhängigkeiten
genutzt. Muss konsistenterweise auf einen Parent-Schritt, d.h. einen
Schritt mit Typ 'Subworkflow-Parent' zeigen. Ist NULL nur für den
obersten Top-Schritt eines Workflows.
Der Subworkflow unter einem Parent-Schrittes besteht genau aus den
Schritten, die hier im Attribut 'parent' die Schrittnummer des Parent-Schritts
stehen haben.
- ['erklaerung':]beliebiger fester Text, der bei einem Schritt in der
Webseiten-Darstellung als Erklärung angezeigt wird
- ['abhaengigkeiten_sind_strikt':]boolscher Wert, falls 'true', so
sind alle Abhängigkeiten zu diesem Schritt strikt, d.h. ist z.B. dieser
Schritt von einem anderen normal abhängig, so kann erst bearbeitet
werden, wenn der andere erledigt ist. Bei 'false', wäre er vor Erledigung
des anderen Schrittes bereits bearbeitbar, nur nicht erledigbar.
Falls der globale Workflow-Parameter 'abhaengigkeiten_sind_strikt'
in der Relation 'workflow_param' vorhanden ist, so der Wert hier
ignoriert und der Wert des globalen Parameters gilt für alle Schritte.
alle folgenden Attribute sind nicht statisch, denn sie legen den aktuellen
Zustand des Schrittes fest:
- ['status':]String, der den eigentlichen Zustand des Schrittes innerhalb
seines Subworkflows kennzeichnet. Mögliche Werte sind nur 'offen'
oder 'erledigt'. Ist der Subworkflow dieses Schrittes nicht aktiv,
so wird dieser Wert nicht verwendet.
- ['subworkflow_aktiv':]boolscher Wert, der angibt, ob der Subworkflow
unter diesem Schritt aktiv ('true') ist oder nicht ('false'). Wird
nur bei Parent-Schritten verwendet, und dann nur, falls der Subworkflow
diese Schrittes selbst aktiv ist.
Das bedeutet, dass ein Workflow-Schritt bzw. der Subworkflow, zu dem
er gehört, genau dann aktiv ist, wenn das Flag 'Subworkflow_aktiv'
bei allen Parent-Schritten (rekursiv, d.h. auch bei den indirekten
Parent-Schritten, d.h. z.B. auch beim Parent-Schritt des Parent-Schrittes
selbst) gleich 'true' ist.
- ['durchlaufnummer':]Integer, der bei Parent- bzw. Loop-Schritten angibt,
wie oft während des aktuellen Durchlaufs des Subworkflows unter dem
Parent- bzw. die Schleife dieses Loop-Schrittes durchlaufen wurde.
Diese Anzahl wird bei Neu-Aktivierung eines Subworkflows bzw. beim
Zurücksetzen einer Schleife um 1 erhöht. Sie beginnt bei Neu-Aktivierung
des Subworkflows unter dem Parent- bzw. des Subworkflows des Loop-Schrittes
mit 0.
- ['erledigt_datum':]SQL-Timestamp, der angibt wann der Schritt zuletzt
erledigt wurde. Wird nur für Schritte die, erledigt (also aktiv) sind.
- ['frist_datum':]SQL-Timestamp, bis zu der der Schritt erledigt sein
sollte. Wird diese Frist überschritten wird in der Workflow-Anzeige
eine Warnung ausgegeben.
- ['bemerkung':]beliebiger Text, der zur Laufzeit vom Workflow aus geändert
werden kann, um sich z.B. kleine Notizen zu diesem Schritt zu machen.
- ['tempdata_letzte_aenderung':]Timestamp, der den Zeitpunkt der letzten
Änderung von temporären Daten aus der Relation 'workflow_temp_data'
(siehe unten) für diesen Schritt, kennzeichnet, um cachen dieser Daten
zu ermöglichen.
Next: Relation 'workflow_schritt_modul'
Up: Datenbankschema der Workflow-Daten
Previous: Relation 'workflow_param':
Copyright Munich Network Management Team