Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: looking4all am 08.04.05 - 17:15:57

Titel: Dokumente in einer DB suchen mit Script
Beitrag von: looking4all am 08.04.05 - 17:15:57
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
Titel: Re: Dokumente in einer DB suchen mit Script
Beitrag von: eknori am 08.04.05 - 17:24:57
wie wäre es damit  :D

      Dim A As String
   Dim SearchFormula As String
   
   A = "Baker0002"
   searchFormula = |Project = "| + A +|"|
Titel: Re: Dokumente in einer DB suchen mit Script
Beitrag von: looking4all am 08.04.05 - 17:52:25
Danke für die schnelle Antwort.

Es funtioniert. Aber verstehen tue ich es nicht.
Kannst Du mir auf die Sprünge helfen?
Titel: Re: Dokumente in einer DB suchen mit Script
Beitrag von: eknori am 08.04.05 - 17:56:30
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  + {"}
Titel: Re: Dokumente in einer DB suchen mit Script
Beitrag von: looking4all am 08.04.05 - 18:11:05
Danke Dir für die prompte Beantwortung.

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

Nochmals danke

Gruß  Reinhard