Domino 9 und frühere Versionen > ND6: Entwicklung

Dokumente in einer DB suchen mit Script

(1/1)

looking4all:
Guten Tag zusammen.

Habe folgendes Problem:
Ich möchte in einer DB alle Dokumente suchen, die in dem Feld Project den Wert 'Baker0001' stehen haben.

Mit Hilfe dieses Scripts funktioniert das auch.

Dim session As New NotesSession
Dim db As NotesDatabase
Dim collection As NotesDocumentCollection
Dim doc As NotesDocument
Dim searchFormula As String   
   
searchFormula$ = {Project = "Baker0001"}
Set db = session.CurrentDatabase
   
Set collection = db.Search(searchFormula$, Nothing,0)
Set doc = collection.GetFirstDocument()


Es gelingt mir aber nicht den Wert 'Baker0001' in
searchFormula$ = {Project = "Baker0001"}
durch eine Variable zu ersetzen.

Also z.B. in dieser Form:
A = "Baker0001"
searchFormula$ = {Project = A}

Wer kann mir hier weiter helfen?

Vielen Dank im Voraus

eknori:
wie wäre es damit  :D

      Dim A As String
   Dim SearchFormula As String
   
   A = "Baker0002"
   searchFormula = |Project = "| + A +|"|

looking4all:
Danke für die schnelle Antwort.

Es funtioniert. Aber verstehen tue ich es nicht.
Kannst Du mir auf die Sprünge helfen?

eknori:
OK,

due hast bei deiner Konstruktion zwischen { und } lediglich einen String aufgebaut, wobei A einfach nur ein A war. Dieses A bekommt gar nicht mit, dass es eine Variable sein soll

Also musst du den String aufsplitten: FestWertMitGänsefuß + Variable + Gänsefuß

Die einzelnen Teile werden dann durch die | (Pipes) beschrieben.

Hoffe, daß das einigermaßen verständlich ist  :D

P.S. du kannst statt der Pipes auch {} verwenden

searchFormula = {Project = "} +  A  + {"}

looking4all:
Danke Dir für die prompte Beantwortung.

Habe ich kapiert. Wußte nicht, daß | und { das gleiche sind.

Nochmals danke

Gruß  Reinhard

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln