Fill process step with data

Beispielszenario

Es sollen Formularfelder mit Werten gefüllt werden, die in der Businesslogik bestimmt werden. In diesem Fall wird ein Textfeld sowie eine Checkbox mit Werten vorbelegt.

Voraussetzungen

  1. Es existiert ein Prozessschritt mit einem Textfeld sowie einem Ankreuzfeld
  2. Ein Businesslogik Objekt vom Typ "Ausführen bevor ein Prozessschritt dargestellt wird" wurde angelegt
  3. Folgende Daten sind dort hinterlegt:
    • Pfad: z.b. fileadmin/example/PresetData.php
    • Klasse: PresetData
    • Methode: presetData

Die Quellcodedatei kann hier heruntergeladen werden: Download (Wichtig: die Datei muss in den im Businesslogik Objekt angegebenen Pfad kopiert werden)

Es werden 2 Commands erstellt, die jeweils das Textfeld und das Ankreuzfeld mit Werten füllen. Andere Formularelemente können auf die gleiche Weise befüllt werden, die einzige Ausnahme hierbei ist die Auswahlliste (siehe Daten aus einer Datenbank lesen).

  1. class PresetData {
  2.  
  3. public function presetData($processId, $pre_stepid, $cur_stepid,
  4. $sessiondata, $htmlcode, $prestepdata) {
  5.  
  6. // the first command will fill out textfield
  7. $command1 = array();
  8. $command1['presetData']['textfield1'] = "Hi there!";
  9.  
  10. // the second command will check our checkbox
  11. $command2 = array();
  12. $command2['presetData']['checkbox1'] = 1;
  13.  
  14. // finally, we return our commands
  15. return array($command1, $command2);
  16. }
  17. }

Hinweis: Die Strings textfield1 und checkbox1 müssen je nach Prozessschritt angepasst werden. Diese beziehen sich auf die technischen Namen der Formularelemente.

© 2017 Ososoft GmbH