Domino 9 und frühere Versionen > ND6: Entwicklung
GetAlldocumentsByKey Problem? oder ists doch die Ansicht :( ?
botschi:
So muss man die Suchformel aber auch anpassen, je nachdem welches Feld ausgefüllt wurde. Wenn Thema nicht ausgefüllt wurde, kann man der Formel ja nicht sagen Thema = "", Thema ist dann nur nicht relevant für die Suche.
Grmpf:
hi nochmal ;)
versuchs grad mit der angesprochenen db.Search methode..
sieht so aus und klappt auch bei einem suchkriterium :
set col = db.Search( |Topic = "Testthema"| ,Nothing, 5)
Verzeiht mir meine unwissenheit, aber ich fand in keiner doku etwas dazu wie ich diese methode nutzen kann um mehrere suchkriterien anzugeben . Stelle mir da sowas vor (beispielhaft):
set col = db.Search(|Topic = "Testthema" AND Author = "Testauthor" |, Nothing, 5)
klappt so leider nicht ^^ Ideen ?
danke nochmal ;)
Tode:
der Search- String ist ein @Formula- Suchstring wie Du ihn in einer Ansicht verwenden würdest, nur ohne Select.
korrekt wäre also:
set col = db.Search(|Topic = "Testthema" & Author = "Testauthor" |, Nothing, 5)
oder wenn Du nicht nur 5 sondern alle Ergebnisse willst:
set col = db.Search(|Topic = "Testthema" & Author = "Testauthor" |, Nothing, 0)
HTH
Tode
Grmpf:
guten morgen ;)
danke erstmal für die vielen antworten . Die Abfrage per db.search(....) funktioniert soweit auch bei mehreren Kriterien.
Nur leider nur auf folgendem weg(direkt im Methodenaufruf) :
Set col = db.Search(|Topic = "Programming Language" & Author = "Brian Benz" & Medium = "Print"|, Nothing, 0)
Da ich es variabel (jede kombination ) halten muss und auch Leerstrings abfangen muss versuche ich es so :
menstr1 = "|Topic = " + quotes + Proc.URLParameterTopic(0) + quotes
menstr2 = " & Author = " + quotes + Proc.URLParameterAuthor(0) + quotes
menstr3 = " & Medium = " + quotes + Proc.URLParameterMedium(0) + quotes + "|"
...abfangen von leerstrings... etc.
fquery = menstr1 + menstr2 + menstr3
Set col = db.Search(fquery, Nothing, 0)
... wenn ich mir die fquery ausgeben lasse sieht die genauso aus wie wenn ich sie direkt reinschreiben würde, trotzdem erhalte ich im log die meldung : Notes error: Formula Error
jmd ne idee ?
Axel:
Da sind Pipe-Zeichen zuviel.
Versuch's mal so:
menstr1 = {Topic = "} & Proc.URLParameterTopic(0) & {"}
menstr2 = { & Author = " } & Proc.URLParameterAuthor(0) & {"}
menstr3 = { & Medium = "} & Proc.URLParameterMedium(0) & {"}
...abfangen von leerstrings... etc.
fquery = menstr1 & menstr2 & menstr3
Axel
Set col = db.Search(fquery, Nothing, 0)
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln