Domino 9 und frühere Versionen > ND9: Entwicklung
LotusScript und Formel db.search
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