Wichtig
Kleinigkeit
Fehlerbehebung
Wichtig
Verbesserung
Detail
#23319
Create-Funktionalität unabhängig von `AbstractCreateCommandHandler` nutzen
Um eine neue Grid-Zeile inline in der Grid anzulegen, benötigt man bisher einen AbstractCreateCommandHandler, um das Objekt final aus den Formulardaten der Grid zu erzeugen. Allerdings wird hierzu nicht die API von CommandHandler genutzt, sondern es wird in eine public Methode, die nur in AbstractCreateCommandHandler definiert ist, gerufen.
Verbesserung
Eigene API, die z.B. aus der Grid benutzt werden kann, um ein Objekt aus Formulardaten anzulegen.
Anwendung
- Eigene Schnittstelle com.top_logic.layout.form.component.CreateFunction.createObject(LayoutComponent, TLObject, FormContainer, Map<String, Object>) unabhängig von AbstractCreateCommandHandler.
- Unabhängige Implementierung com.top_logic.element.meta.gui.FormObjectCreation um generisch ein Objekt aus Formulardaten anzulegen.
Test
- Siehe #23318
Code-Migration
- com.top_logic.element.layout.grid.GridComponent.startCreation(String, TLClass, CreateFunction, ContextPosition, TLObject) verlangt jetzt TLObject als Context-Objekt.