Verbesserung
Wir haben die Anforderung, dass der Create-Dialog nach Betätigung einer Objektanlage offen bleibt, Teile des Formulars zurückgesetzt werden und der Benutzer somit mehrere Objekte schneller nacheinander anlegen kann.
Workaround
Überschreibe (ohne super zu rufen):
protected void afterCommit(LayoutComponent component, Object newObject) { deleteFormContext(component); }
Sofern Du Post-Create-Actions hast, musst Du diese entweder in dieser Mehode auskodieren (setSelected(...) usw.), oder im Konstruktor selber eine Variable
_postCreateActions = TypedConfiguration.getInstanceList(context, config.getPostCreateActions());
füllen und zusätzlich in "afterCommit()":
WithPostCreateActions.processCreateActions(_postCreateActions, component, newObject);
machen.
Test
- /com.top_logic.demo/src/test/java/test/com/top_logic/demo/scripted/layout/create/TestMultiCreateWithoutClosingDialog.script.xml