Domino 9 und frühere Versionen > Entwicklung
GetDocumentbyKey(Keys,True)
skywook:
Hallo,
bräuchte mal eure Hilfe.
Suche über GetDocumentbyKey bestimmte Dokumente und verschiebe diese dann in einen Ordner. Der KeyArray besteht aus 13 Werten.
Die Suche funktioniert über eine Maske mit den 13 Feldern (sind Dialoglisten mit vorgegebenen Werten). Der User wählt den Wert(e) nach denen er die Dokumente suchen möchte.
Nun habe ich das Problem. GetDocumentbyKey verlangt ja das immer alle Keys gefüllt sind. Wenn z. B. nur der 2 Key und der 5 Key "gefüllt" ist werden keine Dokumente gefunden. Es werden ja immer nach allen 13 Keys gesucht wird.
Gibt es dafür eine Lösung oder muss ich eine andere Suchfunktion wählen.
Für einen Tipp wäre ich dankbar.
Glombi:
Sowas kann man mit db.Search wohl besser machen, sofern die gesuchte Informationen in Feldern steht oder sich berechnen lässt, wovon ich ausgehe.
Die Kunst besteht also darin, den Suchstring zusammenzubasteln.
Andreas
skywook:
Danke Andreas für die schnelle Antwort.
Habe gerade in der Hilfe gelesen das der Suchstring eine @function sein soll.
Wie sieht das denn aus wenn ich nach 13 Werten suchen möchte?
Glombi:
Ich skizziere mal
feld1 = dialogbox.GetItemValue("Feld1")(0)
feld2 = dialogbox.GetItemValue("Feld2")(0)
searchstring = {Feld1="} + feld1 + {" & Feld2 = "} + Feld2 + {"}
set dc = db.Search( searchstring, Nothing, 0 )
Andreas
Glombi:
Ergänzung: Dabei gehe ich davon aus, dass alles TEXT Felder OHNE Mehrfachwerte sind. Natürlich kann man das auch für andere Datentypen und Mehrfachfelder machen. Aber dazu brauche ich dann mehr Angaben.
Andreas
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln