Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.
Info

Bitte beachten Sie auch die Anwenderdokumentation

...

Eingabefeldtypen

Die in der Strukturmodellierung zur Verfügung stehenden Feldtypen Typen der Eingabefelder werden über das Event OnPopulateTypes eingesammelt. Es stehen derzeit fast alle Feldtypen welche von brandbox untersützt unterstützt werden zur Verfügung.

Programmatische Eingriffsmöglichkeiten

Info

Die Strukturmodellierung arbeitet mit einer öffentlichen und einer internen Datenstruktur. Die interne Datenstruktur darf niemals außerhalb der Strukturmodellierung bzw. der internen Events der Strukturmodellierung eingesetzt werden.

Abrufen einer Formularmaskenstruktur

Codeblock
title
languagephp
themeRDark
Abrufen einer Formularmaskenstruktur
use Brandbox\Framework\Component\Modelling;

$id = 0; // ID des Formularmaskendatensatzes

$mask = $this
  ->staticController(Modelling\Manager::class)
  ->getMaskWidget($id)
;

Abrufen einer Feldstruktur

Codeblock
title
languagephp
themeRDark
Abrufen einer Feldstruktur
use Brandbox\Framework\Component\Modelling;

$id = 0; // ID des Felddatensatzes
$identifier = 'ExampleIdentifier'; // Identifikator des Felddatensatzes

$column = $this
  ->staticController(Modelling\Manager::class)
  ->getColumnWidgetById($id)
;

// oder

$column = $this
  ->staticController(Modelling\Manager::class)
  ->getColumnWidgetByIdentifier($identifier)
;

Datenbankentitäten mit Strukturmodellierung ausstatten

Datenbankentitäten können mithilfe des Interfaces \Brandbox\Framework\Brandbox\Modelling\Lib\Definition\ModellingEntityInterface sowie dem Trait \Brandbox\Framework\Brandbox\Modelling\Lib\Definition\ModellingEntityTrait um die Strukturmodellierung erweitert werden. Dabei wird ähnlich zu Brandbox/Odm eine Tabellenspalte für die dynamischen Informationen ergänzt.

Eingabefeldkonfigurationen

Mithilfe des Events OnPopulateConfiguration und den Strukturdefinitionen können Eingabefelder, welche in der Strukturmodellierung zur Auswahl stehen, mit einer optionalen Konfigurationsdefinition ausgestattet werden. Hierfür muss lediglich das OnPopulateConfiguration-Event mit dem abstrakten Listener PopulateConfigurationAbstract imeplementiert und eine Strukturdefinition im Basispfad des entsprechenden Codepakets abgelegt werden.

Events

Klassenname

Beschreibung

OnPopulateTypes

Sammelt die verfügbaren Eingabefeldtypen für die Datenmodellierung ein.

OnPopulateConfiguration

Definiert den FormBuilderStandard für die Eingabefeldkonfiguration, welche zusätzlich in der Datensatzbearbeitung einer ModellingColumn angezeigt wird. Die Klasse PopulateConfigurationAbstract kann als Basisklasse für einen Listener genutzt werden.

Versionshinweise

Info

brandbox 8.0 (framework 1.30.0)

  • Eingabefelder können mit einer optionalen Konfiguration ausgestattet werden

Info

brandbox 10.0 (framework 3.0.0)

  • Die Kennzeichen aus den modellingColumnIs*-Spalten wurden in das Array flags migriert. Die Pflege der Kennzeichnen findet über Component/Variant mit dem Target ModellingColumnFlag statt.

Info

brandbox 11.0 (framework 4.0.0)

  • Die abstrakten Strukturmodellierungsentitäten wurden durch ein Interface und ein Trait ersetzt