Domino 9 und frühere Versionen > ND6: Entwicklung
>10 berechnete Teilmasken: Performanceproblem...
Tode:
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
Semeaphoros:
Das ist eigentlich bekannt, das Laden von Teilmasken braucht Zeit, das Laden von berechneten Teilmasken braucht vieeeel Zeit, und das bei Dir bis zu 20mal .......
Thomas Schulte:
Ja das ist bekannt und Intraware hat das im Helpdesk mal genauso gemacht. die haben dann die Anzahl der Teilmasken von irgendwann 14 auf maximal 8 zurückgeschraubt.
Tode:
könnt Ihr mir nicht mal positivere Antworten zukommen lassen ;)
Ich hatte so was befüchtet.
Dass es sich allerdings so brutal auswirkt, hätte ich nicht gedacht.
Ich werde mal ein wenig experimentieren. Vielleicht ist es ja die Formel- Auswertung, die so viel Zeit abverlangt... Mal schauen, ob ich da nicht die eine oder andere halbe Sekunde rauskitzeln kann.
Danke für das Feedback, es hilft zwar bei meinem Problem nicht, aber ich weiss zumindest, dass ich mal wieder an eine grundsätzliche Notes- Grenze und nicht an eine Grenze meiner eigenen "Programmierkunst" gestossen bin.
Gruß
Tode
Semeaphoros:
Naja, ist ziemlich komplex die Geschichte, die Ladezeit hängt sowohl an der Formel als auch am Aufbau der Teilmasken, damit ist eine genauere Beschreibung als die von mir allgemein gehaltene nicht wirklich möglich. Da muss man dann schon den Fall ansehen und das Zeugs dann - wenn das Sinn macht - einzeln "profilieren"
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln