next up previous contents index
Next: wf_table_edit_frist_datum($parent, $condition_list, $recursive = Up: Funktionen für Workflow-Tabellen Previous: Funktionen für Workflow-Tabellen

wf_table ($parent, $recursive, $table_param = array(), $condition_tableparam_list = array(), $with_head_and_end = 1) [File 'lib-workflow-table.inc.php']:

erstellt HTML-Code für eine Tabelle, in der pro Zeile Informationen über den Zustand eines Schrittes des Workflows angezeigt wird (bzw. Formulare miteingebunden werden können, um bestimmte Änderungen zu ermöglichen). Dabei kann festgelegt werden, über welche Schritte welche Information wie angezeigt wird.

Die Festlegung, welche Schritte in der Tabelle vorkommen, geschieht mit den Parametern $parent, $recursive. Und zwar werden genau die Schritte angezeigt, die den Parent-Schritt $parent als direkten und oder indirekten Parent haben, je nachdem $recursive 'false' oder 'true' ist. D.h. diese Funktion zeigt die Schritte eines Subworkflows auf einer bestimmten Ebene oder sogar alle Schritte eines Subworkflows (rekursiv) an. Die Reihenfolge der Schritte wird dabei durch die Navigations-Reihenfolge (d.h. das Attribut 'naechster_schritt' aus 'workflow_schritt') bestimmt.

Die Zeilen der HTML-Tabelle werden hierbei durch die 'html_table'-Funktionen aus 'lib-html.inc.php' erstellt (siehe Dokumentation 'lib-html'). Dabei wird an die Funktion 'html_table_line' stets als Parameter $cols eine feste Liste aus den Werten ``schrittnummer'', ``namensfeld'', ``status'', ``info'', ``datumsfeld'', ``erklaerung'' und ``bemerkung'' (in dieser Reihenfolge) übergeben. Damit werden die Tabellenspalten festgelegt: Jeweils eine Spalte für die Schrittnummer, den Namen des Schrittes (Attribut 'name' aus Relation 'workflow_schritt'), den Status ('inaktiv', 'offen', 'erledigt'), weitere Statusinformation (z.B. besonderer Schritt-Typ oder Subworkflow-Status bei Parent-Schritten), Datumsinformation (entweder Erledigungs-Frist oder der Zeitpunkt, als der Schritt als 'erledigt' markiert wurde), die Erklärung (Attribut 'erklaerung' in Relation 'workflow_schritt', fest vorgegeben) und die Bemerkung (Attribut 'bemerkung' aus Relation 'workflow_schritt') des Schrittes.

Das Parameter-Array $table_param dient als Parameter $param für die Funktion 'html_table_line'. Vorher wird er jedoch von 'wf_table' bearbeitet. Ganz zu Beginn werden einige Standardwerte vorgegeben, falls sie nicht spezifiziert wurden (siehe globale Variable $wf_table_defaults am Anfang von 'lib-workflow-table.inc.php') .

Die Funktion 'html_table_line' erhält als übergebenes Datentupel, eine Array das folgenden Information über jeweiligen Schritt enthält:

Darüberhinaus enthält das Datentupel die Variablen 'typ', 'voriger_schritt', 'naechster_schritt', 'erster_subschritt', 'letzter_subschritt', 'parent_schritt', 'abhaengigkeiten_sind_strikt', 'subworkflow_aktiv', und 'durchlaufnummer', die den übrigen Attributen der Relation 'workflow_schritt' entsprechen. Diese könnten bei Bedarf in die Darstellung (über $table_param[datacell_format]) verwendet werden.

Um verschiedene Schritte verschieden anzuzeigen, dient der Parameter $condition_table_param. Dieser ist eine Liste von sogenannten bedingten Table-Parameter-Arrays, d.h. jedes Listenelement ist ein Array, das die Parameter 'condition_type', 'condition_arg' und 'table_param' enthält. Dabei ist der Parameter 'table_param' ein Parameter-Array, dessen Inhalt pro Schritt in $table_param aufgenommen wird, falls die durch die beiden Parameter 'condition_type' und 'condition_arg' spezifizierte Bedingung für den Schritt wahr ist. Dabei gibt es für 'condition_type' bisher folgende mögliche Werte:

Mit diesen Bedingungen kann man die Schritte eines Subworkflows innerhalb des insgesamt angezeigten Subworkflows (z.B. wenn man alle Schritt eines Workflows auf einmal anzeigt, d.h. $parent=''top'') oder die Mitglieder-Schritte einer Schleife innerhalb des Subworkflows besonders hervorheben, in dem man entsprechende bedingte Table-Parameter (z.b. für die Anzeige-Farbe) definiert.

Das boolsche Parameter $with_head_and_end gibt an, ob vor den Tabellen-Zeilen der Schritte ein Tabellenkopf und eine Kopfzeile mit 'html_table_head' bzw. dahinter ein Tabellenende mit 'html_table_end' mit erstellt werden soll.

Rückgabe der Funktion ist ein String, der den HTML-Code für die Tabellen der Schrittinformationen enthält


next up previous contents index
Next: wf_table_edit_frist_datum($parent, $condition_list, $recursive = Up: Funktionen für Workflow-Tabellen Previous: Funktionen für Workflow-Tabellen
Copyright Munich Network Management Team