Details
-
Type:
New Feature
-
Status:
Resolved
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: Pre-1.0.0
-
Fix Version/s: OpenSAGA 1.1.0, Sprint KW20/21
-
Component/s: Model
-
Labels:None
Description
Wünschenswert wäre ein noch schnellerer Weg, um CRUD-Prozesse (gerade für die einfache Stammdatenpflege und kleine Demos) noch schneller erstellen zu können.
Idee:
- In der portal.xml gibt es zukünftig neben dem 'process-reference-set' noch ein 'scaffolded-processes-set'.
- Dort bieten wir zunächst nur mal das Scaffolding von Standard-CRUD-Prozessen an, später können wir ggf. weitere Varianten ergänzen.
- Vorschlag:
<scaffolded-process-set> <scaffolded-process process-start-state-id="..." [include-delete="false"] [include-filter="false"] domain-type-ref="..."/> ... </scaffolded-process-set>
- Umsetzung:
- Der ModelAutoCompleter generiert über ein Template einen Prozess mit der angegebenen ID.
- Der Prozess enthält:
- eine Übersicht, in der alle Einträge für diesen Domänentypen angezeigt werden
- pro Eintrag in der Übersicht einen Edit-Button, der auf einen Pflegeview führt (generiert mit 'scaffold-view...').
- pro Eintrag in der Übersicht einen Delete-Button, der den Eintrag nach Bestätigung löscht (wenn 'include-delete="true"', was auch der Default ist)
- in der Übersicht einen "Neu"-Button
- in der Übersicht einen 'contains'-Filter pro PlainText-Feld sowie einen Bereichsfilter für jedes Datumsfeld (wenn 'include-filter="true"', was auch der Default ist)
- einen Edit-View (siehe oben)
- Transitionen für edit, neu, löschen
