Hallo,
wenn Du in Formelsprache das Profildokument direkt ansprechen kannst
@GetProfileField(profilename ; fieldname)
so musst Du in Lotus Script zuerst das Profildokument holen.
Set profileDoc = db.GetProfileDocument(profilname)
Erst dann kannst Du auf die Felder zugreifen.
Aber mit docProfile.test = "1" gehts trotzdem nicht, weil in Lotus Script alle Felder potentielle Mehrfachfelder sind und somit indiziert werden müssen. Hier also
If (profileDoc.test(0) = "1") Then Call doc.Remove(True)
Dann klappt das.
Gruß,
Joachim
Hi,
hmm, sieht so aus, als ob Du den Remove zu einem falschen Zeitpunkt machst. Nach dem letzten "GetNextDocument" ist doc Nothing und dann funktioniert die nächste Zeile nicht mehr.
Du kannst doc in einer anderen Variablen zwischenspeichern und dann löschen.
while (Not(doc Is Nothing))
Set del = Nothing
...
If (... ) Then Set del = doc
Set doc = docsUnprocessed.GetNextDocument(doc)
If (Not(del Is Nothig)) Then Call del.Remove(True)
Wend
So müsste es klappen.
Gruß,
Joachim