Die Basisklasse wird unabhängig vom Klassennamen immer in der Datei SystemActivity.php gespeichert. Diese enthält die gesamte Verarbeitungslogik und die XML-Konfiguration der Systemaktivität. Wenn die Verzeichnisstruktur vollständig erstellt wurde, kann mit der Implementierung der Basisklasse begonnen werden.
Diese muss sich immer von der Klasse AbstractSystemActivityAPI ableiten, damit die entsprechenden API-Methoden zur Verfügung stehen.
Bitte beachten Sie: Der Klassenname muss sich immer aus dem Ordnernamen + "SystemActivity" zusammensetzen.
Beispiele:
Csv Systemaktivität mit dem Ordner "csv"
<?php
class csvSystemActivity
csvexport Systemaktivität mit Ordner „csvexport“
<?php
class csvexportSystemActivity
Folgendes Beispiel zeigt den Inhalt einer neu erstellten Basisklasse für die CSV-Systemaktivität.
Grundstruktur der Basisklasse:
Die Funktion getDialogXml() wurde aus Platzgründen gekürzt, die Erstellung der XML-Konfiguration wird im Abschnitt XML-Aufbau konkretisiert.
<?php
class csvSystemActivity extends AbstractSystemActivityAPI
{
public function getActivityName()
{
return 'CSV Export';
}
public function getActivityDescription()
{
return 'Diese Systemaktivität kann dazu verwendet werden, Daten aus einer Untertabelle in eine CSV-Datei zu exportieren.';
}
public function getDialogXml()
{
return "<?xml version='1.0' encoding='UTF-8'?>
<jobrouterModuleSettings>
<module name='CONST_SA_CSV'>
<functions>
<function id='exportCsv' name='CSV Export' description='Diese Funktion exportiert eine CSV Datei'>
<userdefined>
...
</userdefined>
<inputParameters>
...
</inputParameters>
<outputParameters>
...
</outputParameters>
</function>
</functions>
<simulation>
...
</simulation>
</module>
</jobrouterModuleSettings>";
}
public function exportCsv()
{
}
}