Project

General

Profile

Feature #7099

Updated by Carsten Rose over 1 year ago

* In der Liste der FormElemente sollen die FE Records vom Typ 'Container' ('pill/fieldset/template-group') records 'pill/fieldset/template-group' automatisch direkt ueber den nativen expliziten FEs angezeigt werden. 
 * Beim Speichern eines FE's wird der ORD Wert automatisch korrekt gesetzt. 
 * Es ist nicht noetig in der ORD Spalte die ParentChild Bedingung abzubilden, wenn sichergestellt ist das die 'ord' immer gemaess der aktuellen Hierarchie gesetzt wird. Dazu gehoert das ein manuell gesetzte ORD Wert angepasst wird. 
 * FYI: Vermutlich werden wir nie eine Verschachtelungstiefe > 5 erreichen: Form>Pill>Fieldset>TemplateGroup>FE 
 * Wird ein Sub Element per Drag'n'Drop nach ausserhalb des aktuellen Containers verschoben, sollte das FE die    containerId des FE bekommen auf dem es gedroppt wurde. 
 * Wird ein Container verschoben, werden alle Childs ebenfalls angepasst - innerhalb des Containers bleibt die Reihenfolge bestehen. 
 * Die hierachiesche Logik Wenn das in SQL implementiert wird, muss vermutlich einiges an Konzept erstellt werden. Alternativ koennte vermutlich erkannt/respektiert werden in dem ein neues Keyword definiert wird: @FE.parameter.ordColumnHierarchy=feIdContainer@. Sobald dieser Parameter gesetzt ist, wird auf die Hierachie Ruecksicht genommen und    das Renumbering via eine PHP entsprechend durchgefuehrt. Funktion übernehmen. 
 * Wird manuell eine 'ord' gesetzt, kann dadurch der aktuelle Container nicht verlassen werden.  

   * Das Feld "ord" bekommt dynamisch berechnete min/max Werte: min=outercontainer.ord, max=nextoutercontainer.ord-1. Diese Funktion ist optional. Auch wenn min/max nicht gesetzt werden sollte das setzen von 'ORD' nur in den erlaubten Grenzen moeglich sein. Dazu muss dem Detail Form vermutlich mitgeteilt werden (Aufruf erfolgte via einem Subrecord aus dem 'Form'-Form) das die Begrenzung auf dem aktuellen Container beizubehalten ist. 
   * Damit koennen nur ord Werte gesetzt werden, die die bestehende Container Reihenfolge beruecksichtigen.  

Back