Domino 9 und frühere Versionen > ND9: Entwicklung

LotusScript und Formel db.search

<< < (2/2)

DominoDancing:
Hallo Nils,

Carsten hat Recht, Dein Code ist erst einmal korrekt. Nein, ein SELECT ist nicht notwendig. Du solltest neben der korrekten Schreibweise der verwendeten Maske auch prüfen, ob bei Dir thisdb sauber gesetzt ist. In der Standard-Mailanwendung funktioniert dies

   Dim session As New NotesSession
   Dim db As NotesDatabase
   Dim dc As NotesDocumentCollection
   Dim suchformel As String
   
   Set db = session.CurrentDatabase
   suchformel = {Form = "Memo"}
   Set dc = db.Search(suchformel, Nothing,0)

fehlerfrei.

Liebe Grüße
René

pantelis.botsas:
In anderen Worten ... ersetze mal in Deinem Code (Zeile 3), das hier:


--- Code: ---suchformel = {Form = "MyForm"}
--- Ende Code ---

durch das hier:

--- Code: ---suchformel = {@UpperCase(Form) = @UpperCase("MyForm")}
--- Ende Code ---

aoibhneach:
Liebe Leute,

Ich habe die Vorschläge von René und Pantelis beachtet und angewendet. Dann fiel mir noch die kleine, aber in diesem Falle entscheidende, Bemerkung auf:
--- Zitat ----Du solltest ... auch prüfen, ob bei Dir thisdb sauber gesetzt ist
--- Ende Zitat ---
Und auf einmal:

 :) HURRA  :)

Aber: Gut das ich am anderen Ende der Strippe sitze. Die Datenbank mit den gesuchten Dokumenten (MyForm) ist nicht die, in welcher der Agent läuft.  Denn der Agent soll nicht in der DB laufen, welche die gesuchten Daten enthält.
Beide Datenbanken sind im Initialize des Agenten sauber definiert.
Deswegen lief ja schon alles über eine View der anderen DB:
--- Code: ---MyView.GetAllDocumentsByKey("MyForm")
--- Ende Code ---


Durch Renè's Tipp fiel mir auf, dass ich SEARCH auf die falsche Datenbank angewendet hatte.  :-:

"Blinder Eifer schadet nur..." oder so etwa.

Kaum macht man es richtig, schon funktionierts.

Vielen Dank dafür, dass Ihr mich aus meiner Umnachtung gerissen habt.  :)

Viele Grüße,

Nils


Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln