Datensatzpflege (framework-input-crud)
Mit diesem Eingabefeld können, ähnlich zur Fremdschlüsselauswahl, beliebig viele Datensätze ausgewählt werden. Zusätzlich stehen weitere Datensatzfunktionen wie das Sortieren, die Schnellsuche und die Suchfilter zur Verfügung. Über die Datenmodellierung steht dieses Eingabefeld als "Datensatzpflege" zur Auswahl, über die Widget- oder Strukturdefinition als Crud
. In beiden Fällen muss die nachfolgende Feldkonfiguration ergänzt werden:
{
"relation": {
"repository": "[Identifikator der Quelltabelle]"
}
}
Darstellung
Nach der Konfiguration erscheint das Eingabefeld als eine Texteingabe mit einer Schaltfläche zur Verwaltung der ausgwählten Datensätze. Die Texteingabe stellt hierbei nur die Anzahl der ausgwählten Datensätze zur Verfügung. Die Schaltfläche öffnet abhängig des Enpunkts entweder einen neuen Tab in der Administrationsoberfläche oder einen Modal.
Datenspeicherung
Die Datensatzpflege speichert die Reihenfolge und IDs der gewählten Datensätze als array
. Wird die Column-Deklaration von Doctrine genutzt, muss piped_array
als Typ genutzt werden.
Rollenschemata
Die Tabellenrechte für die Quelltabelle aus der Feldkonfiguration muss gesondert gewährt werden
Klassenname | Bezeichnung | Beschreibung | Funktionsrechte | Tabellenrechte |
---|---|---|---|---|
| Input/Crud Reporter | Anzeigen der gewählten und verfügbaren Datensätze. | Such- und Filterfunktionen sowie Ausgabefunktionen des Modals | Standardzugriff auf
|
| Input/Crud Operator | Anzeigen und Verwalten der gewählten und verfügbaren Datensätze. | Bearbeiten- und Verwaltungsfunktionen zusätzlich zu | s.o. |
| Input/Crud Administrator | Administrator des Eingabefeldes. | s.o. | Vollständiger Zugriff auf
|