Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: machineslave am 05.09.06 - 16:00:47

Titel: Lookups auf die names.nsf und die 64K Grenze
Beitrag 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
Titel: Re: Lookups auf die names.nsf und die 64K Grenze
Beitrag von: Lossa am 05.09.06 - 17:02:53
Hi,

am besten du benutzt die Picklist Funktion!
Titel: Re: Lookups auf die names.nsf und die 64K Grenze
Beitrag von: machineslave am 06.09.06 - 09:27:58
Hallo,

sorry, ich vergass zu erwähnen, dass es sich um eine Web-Applikation handelt.
Titel: Re: Lookups auf die names.nsf und die 64K Grenze
Beitrag von: Lossa am 06.09.06 - 10:58:43
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.

Titel: Re: Lookups auf die names.nsf und die 64K Grenze
Beitrag von: machineslave am 06.09.06 - 11:09:57
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.
Titel: Re: Lookups auf die names.nsf und die 64K Grenze
Beitrag von: machineslave am 06.09.06 - 14:39:29
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.
Titel: Re: Lookups auf die names.nsf und die 64K Grenze
Beitrag von: Mark³ am 06.09.06 - 15:22:47
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.