Please enable JavaScript to view this site.

Das Handbuch für den JobRouter Entwickler

Navigation: Systemaktivitäten > Beschreibung der PHP API für Systemaktivitäten

Implementierung

Scroll Zurück Oben Weiter Mehr

Obligatorische Methoden

Folgende Methoden müssen von Ihnen selbst implementiert werden, damit die Systemaktivität überhaupt korrekt funktionieren kann.

Signatur

Beschreibung

string getActivityName()

Liefert den Namen der Systemaktivität zurück, der in der Übersicht der vorhandenen Systemaktivitäten angezeigt wird

string getActivityDescription()

Liefert die Beschreibung der Systemaktivität zurück, die in der Übersicht der vorhandenen Systemaktivitäten angezeigt wird

string getDialogXml()

Liefert die XML-Konfiguration als Zeichenkette zurück

Optionale Methoden

Folgende Methoden können von Ihnen implementiert werden, wenn Sie eine bestimmte Standardfunktionalität verändern möchten.

Signatur

Beschreibung

string getActivityId()

Liefert die eindeutige ID der Systemaktivität zurück (optional)

string getStatusText()

Liefert den aktuellen Status der Systemaktivität als Text zurück (optional)

array getUDL(

    string $udl,

    string $elementID  

)

Liefert anhand der Parameter $udl und $elementID ein zweidimensionales Array zurück, um beim Zuordnen von Konfigurationslisten eine Auswahl statt einem Textfeld zu ermöglichen.
 

$udl enthält das udl-Attribut der Liste aus der XML-Konfiguration

$elementID enthält das id-Attribut der Liste aus der XML-Konfiguration
 

Beispiel:
 

public function getUDL($udl, $elementID)

{

 if ($elementID == 'fieldList1') {

         return [

                 ['name' => '-', 'value' => ''],

                 ['name' => 'Option 1', 'value' => '1'],

                 ['name' => 'Option 2', 'value' => '2'],

                 ['name' => 'Option 3', 'value' => '3']

         ];

 }

 

 if ($elementID == 'fieldList2') {

         return [

                 ['name' => '-', 'value' => ''],

                 ['name' => 'Option 1', 'value' => '1'],

                 ['name' => 'Option 2', 'value' => '2'],

                 ['name' => 'Option 3', 'value' => '3']

         ];

 }

 

 return null;

}