DataAction

Ein DataAction-Objekt stellt eine vom Benutzer definierte Daten-Aktion dar. Diese können unter Konfiguration ‣ Erweitert bei Daten-Aktionen angelegt werden. Ein DataAction-Objekt hat folgende Attribute:

idString

Der interne Datenbank-Identifizierer für diese Daten-Aktion.

appApp oder None

Die App zu der diese Datenaktion gehört

identifierString

Der menschenlesbare Identifizierer der Daten-Aktion.

labelString

Die Beschriftung für die Aktion (die als Button-Beschriftung in der Oberfläche angezeigt wird).

orderInteger

Eine Zahl nach der sortiert eine Liste der Daten-Aktionen angezeigt wird.

permissionString

Die Berechtigungsstufe, die der Benutzer haben muß um diese Aktion ausführen zu dürfen. Mögliche Werte sind:

  • "all": Alle Benutzer (auch nicht-einloggte Benutzer);

  • "loggedin": Eingeloggte Benutzer;

  • "app": Benutzer mit Rechten auf der Applikation;

  • "appedit": Benutzer mit Datenverarbeitungs-Rechten auf der Applikation;

  • "appadmin": Benutzer mit Admin-Rechten auf der Applikation.

iconString oder None

Der Name des Font Awesome-Icons das auf dem Aktions-Button angezeigt wird.

descriptionString oder None

Eine Beschreibung der Aktion. Diese kann in der Benutzeroberfläche als Hilfetext angezeigt werden.

messageString oder None

Ein Meldungstext der nach erfolgreicher Ausführung der Aktion angezeigt werden soll.

filterString oder None

Eine vSQL-Bedingung, die der Datensatz erfüllen muß, damit die Daten-Aktion für ihn ausgeführt werden kann.

as_multiple_actionBool

Soll diese Aktion in der Oberfläche ein Button angezeigt werden, um die Aktion für mehrere Datensätze gleichzeitig ausführen zu können?

as_single_actionBool

Soll für diese Aktion in der Oberfläche ein Button angezeigt werden, um die Aktion für einen Datensatz ausführen zu können?

as_mail_linkBool

Soll für diese Aktion im Editor für E-Mails zur Verfügung stehen, um einen Link in eine E-Mail einzubetten, mit dem diese Aktion ausgeführt werden kann?

before_record_update_formBool

Soll diese Aktion automatisch ausgeführt werden, bevor das Standard-Bearbeiten-Formular für diesen Datensatz angezeigt wird?

after_record_insertBool

Soll diese Aktion automatisch für einen neu angelegten Datensatz ausgeführt werden?

after_record_updateBool

Soll diese Aktion automatisch ausgeführt werden nachdem ein Datensatz geändert wurde?

before_record_deleteBool

Soll diese Aktion automatisch ausgeführt werden bevor ein Datensatz gelöscht wird?

executeMethode(Record) ➝ None

Führt die Daten-Aktion auf dem übergebenen Datensatz aus.