Domino 9 und frühere Versionen > ND6: Entwicklung

GetAlldocumentsByKey Problem? oder ists doch die Ansicht :( ?

<< < (2/2)

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