Zum Ende der Metadaten springen
Zum Anfang der Metadaten

Sie zeigen eine alte Version dieser Seite an. Zeigen Sie die aktuelle Version an.

Unterschiede anzeigen Seitenhistorie anzeigen

« Vorherige Version anzeigen Version 5 Nächste Version anzeigen »

Diese Erweiterung für brandbox besteht aus einem neuen Eingabefeld welches zusammen mit der Datensatzpflege genutzt wird und einem Codepaket für die Erstellung von Tabellen. Für beide Bestandteile werden sog. Layoutapps benötigt, welche nachinstalliert werden können. Standardmäßig liefert brandbox die Layoutapp table-layout-standard mit.

Eingabefeld

Das Eingabefeld für die Tabellenstrukturen steht in der Datenmodellierung als "Tabellenstruktur" und in den Widget- oder Strukturdefinitionen als Table zur Verfügung. Zusätzlich wird die nachfolgende Feldkonfiguration benötigt damit das Eingabefeld einsatzbereit ist:

{
    "InputTableLayout": "[Layoutapp für Tabellenstruktur, bspw. TableLayoutStandard]",
	"relation": {
        "repository": "[Identifikator der Quelldatenbanktabelle]"
    }
}

Der Konfigurationblock relation kann weggelassen werden, wenn eine Auswahl der Quelldatenbanktabelle gewünscht ist.

Die Darstellung besteht aus drei aufeinanderfolgenden Eingabefeldern welche die verschiedenen Bestandteile der Tabellenstruktur steuern. Als erstes wird ein Auswahlfeld für die Auswahl der Quelldatenbanktabelle angeboten. Dieses ist bei einer über die Konfiguration vorgegebenen Quelldatenbanktabelle deaktiviert und kann nicht verändert werden. Als nächstes wird eine Auswahl der verfügbaren Tabellenstrukturen angeboten. Diese Auswahl ist immer auf die Quelldatenbanktabelle und das konfigurierte Layout eingeschränkt. Zuletzt wird die Datensatzpflege angezeigt um die darzustellenden Datensätze auswählen und verwalten zu können.

Tabellenstrukturpflege

Zusätzlich zum Eingabefeld werden zwei Datenbanktabellen zur Pflege von Tabellenstrukturen und ihren Spalten angeboten. Diese sind

  • Tabellenstrukturen
  • Tabellenspalten

Eine Tabellenstruktur fasst mehrere Tabellenspalten zusammen und enthält die Information über die zu nutztende Layoutapp für die Darstellung und die Datenbanktabelle für welche die Struktur gilt. Eine Tabellenspalte wiederum enthält einen anzuzeigenden Titel sowie die anzuzeigende Information. Diese Informationen sind nur zusammen mit einer Tabellenstruktur verfügbar. Eine Tabellenspalte kann nur über die Kindverknüpfung einer Tabellenstruktur erstellt werden.

Rollenschemata

Diese Rollenschemata sollten zusammen mit den Rollenschemata der Datensatzpflege genutzt werden.

KlassennameBezeichnungBeschreibungFunktionsrechteTabellenrechte
TableReporterSchemeInput/Table ReporterAusgabe- und Anzeigerechte für das Eingabefeld und die Tabellenstrukturenkeine

Lesender Zugriff auf alle Datensätze in

  • InputTableTable
  • InputTableColumn
TableOperatorSchemeInput/Table OperatorVerwaltungsrechte für das Eingabefeld und die TabellenstrukturenNeuladen der Auswahlfelders.o.
TableAdministratorSchemeInput/Table AdministratorVollständiger Zugriffs.o.

Vollständiger Zugriff auf

  • InputTableTable
  • InputTableColumn
  • Keine Stichwörter