Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: FRANKI am 21.11.06 - 07:06:22
-
Hallo zusammen,
ich habe folgendes Problem zu lösen:
In DB "A" gibt es eine View (kategorisiert), in der ca 8800 Dokumente angezeigt werden.
In einer Maske in der DB "B" soll ein Listenfeld die Dokumente der DB "A" anzeigen.
Das kann auch gefiter durch z.B. alle mit Anfangsbuchst. A alle mit Anfangsbuchst. B usw.
geschehen.
Ich habe das ganze schon realisiert....
Nur bis das Listenfeld aufgebaut ist ... das dauert einfach zu lange (ca. 15 Sekunden)
(Ach ja, ich baue das Listenfeld mit DBLookup auf)
Habt Ihr das irgendwelche anregungen?
Danke
Gruß
FRANKI
-
Hallo Franki,
das ist ja etwas unkonkret. Wie lautet die Formel für das Listenfeld und welche Werte hättest du denn gerne da raus und wofür brauchst du das ganze? Wo liegt DB "B" in Relation zu DB "A"?
So kann ich einfach nicht arbeiten!! ;D
Gruß
Willi
-
Hi,
also etwas konkreter:
Das Listenfeld wird mit DBLookup aufgebaut:
Liste := @DbLookup( "" : "NoCache" ; server : database ; view ; kennung ;columnNumber );
(Wobei "kennung" die Suche in den Dokumenten eingrenzt)
Ich möchte in er Maske einige der angezeigten Werte in der auswöhlen und weiter verarbeiten können.
Ich hoffe es ist jetzt klarer.
Danke
Gruß
Franki
-
@DBLookup braucht halt ne Zeit, bis alle Daten zusammengesammelt wurden. Ich glaube das ist der Haken. Kannst Du einen Workaround machen?
Kannst Du die Daten nicht vorher irgendwo vorrätig halten? Denn hast Du wenigstens (pro Dokument) nur einmal den Aufruf und nicht jedesmal.
Oder die Liste irgendwie verkleinern. Vorher eine Frage 'welchen Buchstaben brauchen Sie?'.
-
...Workaround.....
gerne.....
aber wie?
Ich habe die Liste schon Verkleinert, mit A, B, C....
Dann komme ich aber immer noch auf ca. 300-400 pro Buchstabe, und das dauert auch....zu lange.
Franki
-
300 müsste aber fast gehen...
Ist die andere DB (also die Quelle) indiziert? Kann man die Ansicht dort vielleicht verbessern? Nur eine sortierte Spalte, Ansichtsauswahl modifizieren? Ist da ein @today oder sowas in der Auswahl?
-
noCache!!! Sind diese Listen wirklich soooo lebendig, das das bei jedem Aufruf neu aufgebaut werden muss?
Dann zum anderen, was soll denn bitteschön an einer Auswahlliste aus 300-400 Dokumenten über den DBLookup gut sein. Der user Scrollt sich ja tot.
Und als letztes. Für so etwas gibt es die Picklist Die kann auch mit großen Datenmengen.