Das Notes Forum
Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: machineslave am 05.09.06 - 16:00:47
-
Hallo,
ich habe eine Workflow-Anwendung mit einem Auswahlfenster, in welchem ich den nächsten Unterzeichner aussuchen muss.
In dem Auswahlfeld werden alle User aus dem Adressbuch aufgelistet (dies war eine Anforderung des Kunden). Leider stosse ich so langsam an die Problematik mit der 64Kb Grössenbeschränkung für Felder.
Hat jemand ähnliche Probleme bei "grossen" Adressbüchern gehabt, bzw. kann mir jemand nen Tipp geben, wie ich dieses Problem am einfachsten umgehen kann?
Gruß
Stefan
-
Hi,
am besten du benutzt die Picklist Funktion!
-
Hallo,
sorry, ich vergass zu erwähnen, dass es sich um eine Web-Applikation handelt.
-
Hi,
gerade dann kannst du das 64kb Limit umgehen. Es gibt im www Beispiele wie du Lookups und Auswahldialoge von Domino im Webbrowser erstellen kannst.
Habe zwar gerade keinen Link, aber befrage einmal das grosse google Orakel.
-
Hallo,
das dachte ich auch. Wenn ich die Anwendung auf einem 6er Server laufen lasse, funktioniert das; auf einem 7er nicht mehr (komische IBM Logik)
Ich fand dies hier :
http://www-1.ibm.com/support/docview.wss?uid=swg21231611
Allerdings hat das FP1 für Domino 7 in diesem Falle nichts bewirkt.
-
Es gibt im www Beispiele wie du Lookups und Auswahldialoge von Domino im Webbrowser erstellen kannst.
Habe zwar gerade keinen Link, aber befrage einmal das grosse google Orakel.
Ich habe schon einige Beispiele gefunden (u.a. Jnotes), welche aber ebenfalls nicht mit grossen Adressbüchern funktionieren, da sie auch @DbColumn bzw. @DBLookup benutzen.
Ich kann mir echt nicht vorstellen, dass ich der erste sein sollte, der über das Web in einer Dialogbox alle Einträge eines Adressbuches angezeigt bekommen möchte... :(
Ich habe mir mal zum Testen ne kleine Ajax Anwendung gebaut, die aus mehreren Adressbüchern (was ich insgeheim benötige) die Personen in ein Array schreibt und zurückgibt, aber das ist sowas von grottenlangsam.
Den schönen @Formel Code, der 10 Zeilen lang ist, muss man umständlich mit Script nachprogrammieren.
-
wieviel Einträge hast du denn in deinem Adressbuch? Ich nutze auch Ajax mit type-ahead-Funktion auf eine View mit einigen Tausend Einträgen, das läuft quasi ohne Zeitverzögerung ab.
Der Trick ist, dass man eine View mit ?ReadViewEntries&count=50&startKey=... durchsucht. Denn egal wie gross die View ist, 50 Einträge bekommt man immer schnell.
Für die Typeahead-Funktion schau mal hier: http://www.nsftools.com/tips/NotesTips.htm#notessuggest
Ich habe das etwas angepasst, so dass ich in einer Seite mehrere Lookups nutzen kann aber im Prinzip habe ich hierauf aufgebaut.