Für jede Systemaktivität können beliebig viele Funktionen definiert werden.
Jede dieser Funktionen benötigt eine eindeutige ID, einen Namen und eine Beschreibung. Funktionen werden in der XML-Konfiguration unterhalb des functions-Elements definiert. Für die Funktion CSV Export sieht dies so aus:
Definition einer Funktion
...
<functions>
<function id='exportCsv' name='CONST_SA_CSV_CSVEXPORT_NAME' description='CONST_SA_CSV_CSVEXPORT_DESCRIPTION'>
...
</function>
</functions>
...
Auch bei der Konfiguration von Funktionen können in der Sprachdatei definierte Übersetzungskonstanten verwendet werden. Wir erweitern also die Sprachdatei german.php wie folgt:
Inhalt der Sprachdatei german.php
<?php
define('CONST_SA_CSV_NAME', 'CSV Export');
define('CONST_SA_CSV_DESCRIPTION', 'Diese Systemaktivität kann dazu verwendet werden, Daten aus einer Untertabelle in eine CSV-Datei zu exportieren.');
define('CONST_SA_CSV', 'CSV');
define('CONST_SA_CSV_CSVEXPORT_NAME', 'Daten in eine CSV exportieren');
define('CONST_SA_CSV_CSVEXPORT_DESCRIPTION', 'Daten werden aus einer Untertabelle in eine CSV-Datei exportiert.');