Es geht um "dynamische" Masken.
In einer Datenbank existiert eine Maske und ca. 20 Teilmasken.
Die Maske ist über Konfigurationsdokumente parametrisierbar:
Für einen bestimmten Anwendungsfall benötigt man Teilmaske 1, 2, 5, 10
für einen anderen Fall 2,4,5,7, für einen dritten Fall zum Beispiel 1,2,3,4,5,6,7,8,9,10
Warum diese Lösung: 20 oder Mehr Masken zu verwalten ist wesentlich schwerer und unflexibler. Ausserdem benötigt man für neue "kombinationen" der Teilmasken immer einen Entwickler mit zumindest grundkenntnissen...
Mit dieser Lösung kann jeder User mit den nötigen Rechten eine neue Maske zusammenbauen.
Soweit zur Vorgeschichte.
Nun zum Problem: wenn man in der Konfiguration mehr als 10 Teilmasken verwendet, dann braucht die Maske sehr lange (5-10 Sekunden) bevor Sie sich öffnet.
Kennt jemand so ein "Problem" bei der verwendung von vielen Teilmasken, oder kommt das aus meinem speziellen "Konstrukt" ?
Ach so: Technisch ist das so gelöst:
1 Feld (Subformlist) macht einen Lookup und kriegt z.B. 10 Teilmasken- Namen zurück.
In der Maske existieren 20 auf Formel basierende Teilmasken mit folgender Formel (exemplarisch für die 6. Teilmaske):
pos := 6;
max := @Elements( SubformList );
@If( pos > max ; @Return( "" ) ; "" );
sfName := @Subset( @Subset( SubformList ; pos ) ; -1 );
... (einige weitere Berechnungen)
sfName
Gruß
Tode