Domino 9 und frühere Versionen > ND8: Entwicklung

Optionsfelder in Lotus Script

(1/5) > >>

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