Editing the HTML code of a process step

Beispielszenario

In einem Prozessschritt sollen Marker, z.b. für die IP Adresse des Users oder die aktuelle Uhrzeit, per Businesslogik ersetzt werden.

Voraussetzungen

  1. Es existiert ein Prozessschritt in dem Marker vorhanden sind
  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/ReplaceMarker.php
    • Klasse: ReplaceMarker
    • Methode: replaceUserMarker

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

Der HTML Code des aktuellen Schrittes wird als Parameter übergeben. Dieser wird dann im Folgenden bearbeitet und die Marker ###IP### sowie, ###DATE### werden ersetzt.
Schließlich wird der geänderte HTML Code mit dem Kommando replaceHTML zurückgegeben.

  1. class ReplaceMarker {
  2.  
  3. public function replaceUserMarker($processId, $pre_stepid, $cur_stepid,
  4. $sessiondata, $htmlcode, $prestepdata) {
  5.  
  6. // replace the ###IP### marker
  7. $htmlcode = preg_replace('/###IP###/', $_SERVER['REMOTE_ADDR'], $htmlcode);
  8.  
  9. // replace the ###DATE### marker
  10. $currentDate = date('j.F Y');
  11. $htmlcode = preg_replace('/###DATE###/', $currentDate, $htmlcode);
  12.  
  13. $command = array();
  14. $command['replaceHTML']['htmlCode'] = $htmlcode;
  15. return array($command);
  16. }
  17. }
© 2017 Ososoft GmbH