Hallo alle miteinander,
Nach langer Zeit habe ich mal wieder ein sehr spezielles Problem. In einer Datenbank liste ich Agenten anderer Datenbanken auf. Für jeden Agenten wird in der steuernden DB ein Dokument angelegt, in dem der Name und einige Eigenschaften des Agenten gespeichert werden. Funktioniert so weit auch ganz gut. Nun will ich auch das Profildokument des Agenten auslesen. Dazu gibt es ein Item im Performance-Dokument des Agenten. Von dem Kopiere ich ein Item in mein Dokument. Funktioniert so weit auch. Ein Problem habe ich bei Datenbanken, in denen Softdeletions erlaubt sind. (Maildatenbanken) So bald ich mittels
Set doc = NotesAgent.GetPerformanceDocument
versuche, an das Performance-Dukoment des Agenten heranzukommen, bleibt ein Dokument im Papierkorb zurück, auch wenn das Ergebnis ein "Nothing" ist. Das "doc" habe ich in der DB angelegt, die das ganze steuern soll. Es dient eigentlichnur als "Zeiger" und wird auch nie gespeichert.
Egal, ob ich das "doc" nur mittels
oder auch mit
Set doc = SteuerDatenbank.CreateDocument
anlege und dann nie speichere. Im Papierkorb der abgefragten DB bleibt prinzipiell ein Dokument zurück, das hat ein Feld "$Name" nach dem Muster "$017_Agentenname_". Bei Mail-DB's sind dadurch die Benutzer verwirrt.
Hat so was schon mal jemand versucht ?
Benutzt wird Notes 8.5.3 FP1
Viele Grüße
Mirko