Hallo Forum, Guten Morgen,
Ich habe den Lotus Notes viele Beiträge gelesen, aber keine passende Lösung gefunden. Entschuldigung, falls ich zu ungeduldig bin.
In einer Datenbank möchte ich nach allen Dokumenten suchen, die der Bedingung Form = "MyForm" genügen.
Dim coll as NotesDocumentCollection
Dim suchformel As String
suchformel = {Form = "MyForm"}
Set coll = thisdb.Search(suchformel, Nothing,0)
Im Debugmodus erscheint suchformel so:
Das sieht schon nicht so gut aus - oder? Das Suchergebnis ist:
coll.count = 0
Dagegen ergibt z.B.:
Set coll = view.GetAllDocumentsByKey("MyForm")
coll.count = 12345
In der LotusNotes-Hilfe steht in einem Beispiel (Ausschnitt):
searchFormula$ = {Form = "Project" & ReminderDate = @Today}
Set collection = db.Search(searchFormula$, Nothing,0)
Gleicht das im Aufbau der Formel (die Gänsefüßchen) nicht meinem Versuch?
Ich habe es (aus purer Panik ;)) auch so probiert: suchformel = {Form = "} & "MyForm" & {"}
Ich bin ratlos; andererseits aber sicher, dass ich etwas übersehen haben muss.
Vielen Dank für Euren Rat.
Viele Grüße,
Nils
In anderen Worten ... ersetze mal in Deinem Code (Zeile 3), das hier:
suchformel = {Form = "MyForm"}
durch das hier:
suchformel = {@UpperCase(Form) = @UpperCase("MyForm")}
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: -Du solltest ... auch prüfen, ob bei Dir thisdb sauber gesetzt ist
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: MyView.GetAllDocumentsByKey("MyForm")
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