Please enable JavaScript to view this site.

Das Handbuch für den JobRouter Entwickler

Navigation: Systemaktivitäten > Allgemeines > Entwicklung einer Systemaktivität

Die Basisklasse

Scroll Zurück Oben Weiter Mehr

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()

    {

 

    }

}