Tabellenkonfiguration

Um eine einheitliche Konfiguration von Tabellen sicherzustellen, nutzen alle neueren Erweiterungen die Raptor Tabellenkonfiguration. Diese Konfiguration ist eine festgelegte Struktur, die von den Erweiterungen verwendet wird und bleibt integraler Bestandteil ihrer jeweiligen Konfiguration. Sie orientiert sich an der in diesem Kapitel beschriebenen Struktur und folgt den angegebenen Namen der Werte.

In der Dokumentation der einzelnen Erweiterungen wird auf dieses Kapitel verwiesen, wenn es um die Tabellenkonfiguration geht. Deshalb sind die Beschreibungen hier allgemein gehalten und nicht auf eine spezifische Erweiterung bezogen. Detaillierte Informationen, wie z. B. die spezifischen Spalten einer Tabelle, findest du in der jeweiligen Erweiterungsdokumentation.

Funktionen

  • Auswahl der anzuzeigenden Spalten in der Tabelle.

  • Konfigurierbare Reihenfolge der Spalten.

  • Definierbare Aktionsknöpfe für jede Zeile in einer speziellen Spalte.

  • Anpassbare Werte, die an Aktionen weitergegeben werden.

Konfiguration

Die Tabellenkonfiguration besteht aus den Listen TableColumns und TableActions, die je nach Erweiterung Teil der Grundkonfiguration sind oder mehrfach für unterschiedliche Aspekte der Daten vorkommen können.

Einfachere Erweiterungen nutzen meist nur die Listen TableColumns und TableActions zur Konfiguration aller von der Erweiterung erstellten Tabellen. In komplexeren Erweiterungen können diese Listen jedoch mehrfach eingebettet in andere Elemente vorkommen, um die Konfiguration für verschiedene Tabellen anzupassen.

Das Prinzip der Konfiguration bleibt dabei stets gleich. Auf welche Tabellen sich die jeweilige Konfiguration auswirkt, entnimmst du der Dokumentation der spezifischen Erweiterung.

Beispiel eines Konfigurationsschemas

Das folgende Konfigurationsschema zeigt die verschiedenen Werte, die für eine Tabelle konfiguriert werden können:

Module

TableConfigurationExample

List

TableColumns

Optional

Complex list definition

Value

Identifier

String

  • Must be one of this: Path, Limit, Size, Usage, Actions

Value

Title

Optional

String

  • Must not be empty.

  • Maximum length: 64

  • Must match this regular expression: [^\p{Zl}\p{Zp}\p{C}]+

Value

IsVisible

Optional

Boolean

Default Value:

Yes

Value

IsActionParameter

Optional

Boolean

Default Value:

No

Value

ActionParameterName

Optional

String

  • Must not be empty.

  • Maximum length: 64

  • Must match this regular expression: [a-z0-9]+

Complex list definition

Value

Label

String

  • Must not be empty.

  • Maximum length: 64

Value

Arguments

StringList

Value

ProgramPath

Optional

String

Die Liste TableColumns

Die Liste TableColumns legt die Reihenfolge und das Format der angezeigten Spalten in der Tabelle fest.

Der Wert Identifier

Der Wert Identifier bestimmt den Bezeichner für die jeweilige Spalte in der Tabelle. Jede Erweiterung bietet eine spezifische Liste von verfügbaren Bezeichnern, die du nach Bedarf konfigurieren kannst. Diese Liste findest du in der Dokumentation der jeweiligen Erweiterung.

Jeder Bezeichner darf nur einmal pro Tabelle verwendet werden.

Der besondere Bezeichner Actions steht für jede Tabelle zur Verfügung, auch wenn er nicht explizit in der Dokumentation aufgeführt ist. Diese Spalte enthält die Aktionsknöpfe, die du in der Liste TableActions definierst.

Der Wert Title

Mit dem optionalen Wert Title kannst du den Spaltentitel anpassen. Der Titel sollte kurz, prägnant und frei von Sonderzeichen sein.

Wird dieser Wert nicht angegeben, wird der standardmäßig in der Erweiterung definierte Titel verwendet.

Es wird empfohlen, diesen Wert nur dann zu setzen, wenn der voreingestellte Titel zu Missverständnissen führt.

Der Wert IsVisible

Mit dem optionalen Wert IsVisible kannst du festlegen, ob eine Spalte sichtbar ist. Dies ist nützlich, wenn du eine Spalte als Parameter für eine Aktion verwenden möchtest (siehe IsActionParameter), diese aber vor den Nutzern verbergen willst.

  • Setzt du den Wert auf No, wird die Spalte verborgen.

  • Lässt du den Wert weg oder setzt ihn auf Yes, wird die Spalte angezeigt.

Die Spalte Actions kann nicht verborgen werden.

Der Wert IsActionParameter

Der optionale Wert IsActionParameter legt fest, ob die Werte der Spalte als Parameter für Aktionen genutzt werden sollen.

  • Setzt du den Wert auf Yes, werden die Werte der Spalte als Parameter für die Aktionsknöpfe verwendet.

  • Lässt du den Wert weg oder setzt ihn auf No, werden die Werte der Spalte nicht als Parameter verwendet.

Die Spalte Actions kann nicht als Aktionsparameter genutzt werden.

Der Wert ActionParameterName

Mit dem optionalen Wert ActionParameterName kannst du einen benutzerdefinierten Namen für den Aktionsparameter festlegen. Der Name sollte kurz sein und darf nur Buchstaben, Zahlen sowie Bindestriche und Unterstriche enthalten.

Lässt du diesen Wert weg, wird der Bezeichner, den du bei Identifier angegeben hast, als Name für den Parameter verwendet.

Die Liste TableActions

Mit der Liste TableActions konfigurierst du einen oder mehrere Aktionsknöpfe, die in der Spalte Actions angezeigt werden.

Der Wert Label

Der Wert Label legt den Text fest, der auf dem Aktionsknopf angezeigt wird. Der Text sollte kurz und ohne Sonderzeichen sein.

Der Wert Arguments

Mit dem Wert Arguments definierst du zusätzliche Parameter, die bei der Ausführung der Aktion an das Programm übergeben werden. Die Parameter werden dabei durch Whitespace getrennt angegeben.

<Value name="Arguments">
    arg1=value1
    arg2=value2
    arg3=value3
</Value>

Jeder Parameter wird durch ein Gleichzeichen (=) in Name und Wert aufgeteilt. Wichtig ist, dass innerhalb der Parameterdefinition keine Leerzeichen vorkommen dürfen.

Die Namen der Parameter dürfen die Buchstaben a-z, die Ziffern 0-9 sowie den Bindestrich - enthalten. Die Werte nach dem Gleichzeichen = dürfen ebenfalls keine Leerzeichen enthalten.

Obwohl zusätzliche Parameter optional sind, ist die Angabe des Wertes Arguments immer erforderlich. Falls du keine zusätzlichen Parameter verwenden möchtest, kannst du einfach einen leeren Wert Arguments konfigurieren.

Der Wert ProgramPath

Mit dem optionalen Wert ProgramPath kannst du ein alternatives Programm für den Aktionsknopf festlegen. Lässt du diesen Wert weg, wird das Programm verwendet, das du im Data Modul des Servers konfiguriert hast. Siehe dazu Das Daten Modul.

Trage hier immer den vollständigen Pfad zum Programm ein, ohne Anführungszeichen und ohne zusätzliche Parameter. Möchtest du dem Programm Parameter übergeben, konfigurierst du diese über den Wert Arguments.

Beachte, dass dieses Programm vom Raptor Client auf dem Computer des Anwenders gestartet wird. Daher muss der Pfad auf dem jeweiligen Computer zugänglich sein und der Anwender muss die erforderlichen Berechtigungen haben, um das Programm zu starten.

Tabellen im Raptor System

Im Raptor System gibt es zwei Formate für Tabellen: das interne Format und das Anzeigeformat. Während die Internen Tabellen alle Daten im Rohformat enthalten, ist die Tabellenansicht für die benutzerfreundliche Darstellung optimiert.

Interne Tabellen

Die Internen Tabellen dienen als Basis für automatische Systeme wie Filter, Skripte und das Expertensystem. Diese Systeme verlassen sich auf die festgelegten Strukturen und Rohdaten dieser Tabellen. Häufig enthalten die internen Tabellen auch redundante Spalten, die identische Daten in verschiedenen Formaten speichern, um unterschiedliche Anforderungen zu erfüllen.

Beim Export eines Objekts mit dem Raptor Client erhältst du einen Datensatz, der die internen Tabellen einschließt. Wenn du Skripte für Erweiterungen schreibst, bietet sich hier eine ideale Möglichkeit, die Struktur dieser internen Tabellen im Detail zu analysieren.

Tabellenansicht

Die Tabellenansicht wird speziell für die Darstellung im Raptor Client generiert. Diese Ansicht enthält ausschließlich die für den Benutzer relevanten Daten in einem übersichtlichen und lesbaren Format.

Die Tabellenansicht kann verlinkte Daten und Spalten mit Aktionsknöpfen enthalten, was die Interaktion für den Benutzer erleichtert. Aufgrund der dynamischen und benutzerorientierten Gestaltung ist dieses Format jedoch nicht für die Nutzung in Skripten oder Filtern geeignet.

Konvertierung der Daten

Die Tabellenansichten werden im Raptor System nicht dauerhaft gespeichert, sondern bei jeder Abfrage eines Objekts durch den Raptor Client automatisch erzeugt.

../../_images/raptor-table-conversion-1.jpg

Die Konvertierung erfolgt durch eine „View“-Komponente innerhalb der jeweiligen Erweiterung. Bei jeder Abfrage wandelt diese Komponente die Rohdaten in ein lesbares Format für den Client um, einschließlich der Tabellen. Die Konvertierung kann durch die Erweiterung flexibel angepasst werden, um spezifische Anforderungen zu erfüllen.

Das folgende Beispiel zeigt die Konvertierung der Spalten einer internen Tabelle:

../../_images/raptor-table-conversion-2.jpg

In diesem Beispiel bleibt die Spalte C unverändert, während Spalte A in ein anderes Format umgewandelt wird. Die Informationen aus den Spalten D, E und G werden kombiniert, um Parameter für den Aktionsknopf in der Spalte Actions zu erzeugen.