Domino 9 und frühere Versionen > ND8: Entwicklung
Optionsfelder in Lotus Script
Pir0x:
Hi, ich hab da mal ne Frage und zwar wollte ich jetzt den Inhalt eines optionsfeldes überprüfen und darauf hin ne bestimmte Aktion ausführen
z.b. ein Optionsfeld mit den Inhalten NO|0 und Yes|1 (Name des Optionsfeldes = test)
meine Frage ist jetzt wie man das ganze ins Lotus Script packen muss, meine Idee war
---------------------------------------------------------------
If docProfile.test= "1") Then
Call doc.Remove(True)
---------------------------------------------------------------
aber so haut das ganze nicht hin, bekomm dann mit dem Debugger immer die Meldung "Object variable not set" also irgendwas muss da noch komm nach dem
docProfile.test , die Hilfe spuckt mir leider kein Ergebniss dafür aus, könnt ihr mir da helfen ?
jr:
Hallo,
wenn Du in Formelsprache das Profildokument direkt ansprechen kannst
--- Code: ---@GetProfileField(profilename ; fieldname)
--- Ende Code ---
so musst Du in Lotus Script zuerst das Profildokument holen.
--- Code: ---Set profileDoc = db.GetProfileDocument(profilname)
--- Ende Code ---
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
--- Code: ---If (profileDoc.test(0) = "1") Then Call doc.Remove(True)
--- Ende Code ---
Dann klappt das.
Gruß,
Joachim
klaussal:
If docProfile.test(0) = "1".....
Pir0x:
also das "Set profileDoc = db.GetProfileDocument(profilname)" war mir klar, hatte ich auch drin, aber allerdings funktioniert das "If (profileDoc.test(0) = "1") Then Call doc.Remove(True)" auch nicht
klaussal:
Was sagt der Debugger ?
Gibt es überhaupt ein ProfileDoc ?
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln