next up previous contents index
Next: Übergeben von Werten an Up: Submodule für die Steuerung Previous: Einleitung

Zusammensetzung des Parameter-Array $modul_param

 Im Parameter-Array $modul_param für die Funktion modul_extmod sind alle Informationen enthalten, die für die Steuerung des Submoduls selber und für Steuerung des Zugriffs auf die Datenbank von außen nötig sind. Diese Bestandteile des Arrays sind in Tabelle [*] zusammengefasst.


 
Tabelle:  Steuerungsinformationen im Array $modul_param
english Schlüssel german english zugehöriger Wert des Attributs 'paramkey' in der Relation 'workflow_extmod_param' german english Beschreibung german
english id german   english String, mandatory. Wie alle anderen Submodule, muss auch diesem Submodul eine im Workflow-Schritt eindeutige ID zugewiesen werden, damit die Ablaufsteuerung funktioniert. german
english extmod_id german   english String, mandatory. Über diese ID wird festgelegt, für welches externe Modul die Werte bestimmt sind, die in die Relation 'workflow_extmod_param' eingetragen werden. Das externe Modul kann mit Hilfe dieser ID seine Werte auslesen. german
english aufruf_id german   english String, mandatory. Über diese ID wird festgelegt, für welchen Aufruf des externen Moduls die Werte bestimmt sind, die in die Relation 'workflow_extmod_param' eingetragen werden. Das externe Modul kann mit Hilfe dieser ID die zur Aufrufsituation passenden Werte auslesen. german
english user german   english String. Eine durch Kommata getrennte Liste von Benutzern, die Zugriff auf die Views und temporären Tabellen erhalten sollen. german
english insert german 3749english table_insert_list  
und    
table_get_attribs german english Array. Enthält Informationen zu einem oder mehreren Views. Diese Views können im externen Modul zum Einfügen oder Aktualisieren von Tupeln verwendet werden. german  
english check german english table_check german english Array. Wie 'insert', aber kann nur Informationen zu genau einem View aufnehmen. Dieser View kann im externen Modul zur Überprüfung von eingegebenen Werten verwendet werden. german
english new_tupel german english table_new german english Array. Enthält alle Informationen zur Erzeugung einer temporären Tabelle. Diese kann im externen Modul verwendet werden um neue Tupel aufzunehmen. german
english usertext german   english Array. Texte, die am Anfang und Ende des Submoduls ausgegeben werden. Siehe german

Zur Tabelle sind noch folgende Bemerkungen zu machen:

Darüberhinaus können wie eingangs erwähnt beliebige Werte über die Relation workflow_extmod_param an das externe Modul übergeben werden. Die zugehörigen Schlüssel im Array beginnen alle mit ``ext_'' und sind in Tabelle [*] beschrieben. Das ``ext_'' wird vor dem Eintrag in die Relation workflow_extmod_param entfernt. Die Schlüssel beziehen sich fast alle auf die aus DBTable-Submodul (Abschnitt 4.3) bekannten Schlüssel. Ihre genaue Verwendung sollte man deshalb dort nachschlagen. Allerdings kann der Modul-Programmierer die Schlüssel auch für andere Zwecke ``missbrauchen''.


 
Tabelle:  Zusätzliche Informationen an das externe Modul
english Schlüssel german english Beschreibung german
english ext_texte german english Array. Enthält Texte, die im externen Modul ausgegeben werden sollen. Dies ist besonders dann sinnvoll, wenn ein Modul in verschiedenen Situationen verwendet werden soll. german
english ext_form_param german english Array. Parameter für Formulare. german
english ext_cols german english Array. Liste von Feldern, die angezeigt werden sollen. Für die Views gedacht. german
english ext_tmp_table_cols german english Array. Liste von Feldern, die angezeigt werden sollen. Für die temporäre Tabelle gedacht. german
english ext_table_param german english Array. Parameter für Tabellen german
english ext_values german english Array. Durch den Modulu-Programmierer vorgegebene Werte german
english ext_dataconversion german english Array. Datenkonvertierungsfunktionen, die auf die angegebenen Felder angewendet werden sollen. german

Zur Tabelle sind noch folgenden Bemerkungen nötig:

Das folgende Beispiel erzeugt noch keine Views oder temporäre Tabellen. Es werden lediglich die Texte in ext_texte in die Relation workflow_extmod_param eingetragen. Dabei wird der Text mit dem Schlüssel ``htmltext'' für HTML kodiert. Die Einträge in die Relation sind für ein externes Modul mit der ID ``extmod1'' unter einem Aufruf mit der ID ``test'' bestimmt.
next up previous contents index
Next: Übergeben von Werten an Up: Submodule für die Steuerung Previous: Einleitung
Copyright Munich Network Management Team