Feld im LotusScript einbinden

Hallo,
zum dritten heute *g*

Wenn ich eine Maske erstelle, auf der Maske ein Feld setze („Betrag“), wie kann ich dieses im Script-Bereich ansprechen?

wenn ich eine einfach Ausgabe per Messagebox mache, erhalte ich immer 0
(Messagebox (Betrag))

Was mache ich verkehrt?

THX und Gruss Marcel

Wenn ich eine Maske erstelle, auf der Maske ein Feld setze
(„Betrag“), wie kann ich dieses im Script-Bereich ansprechen?

wenn ich eine einfach Ausgabe per Messagebox mache, erhalte
ich immer 0
(Messagebox (Betrag))

Hallo Marcel!

Dim ws as new NotesUIWorkspace
Dim uidoc as NotesUIDocument
Set uidoc = ws.CurrentDocument
Dim doc as NotesDocument
Set doc = uidoc.Document
Print doc.GetItemValue("Betrag")(0)

Beachte, dass NotesDocument.GetItemValue() stets ein Array zurückliefert - auch, wenn das Feld keine Mehrfachwerte enthält. Daher ist die Angabe „(0)“, sprich erstes Element des Arrays - zwingend erforderlich.

Ich empfehle Dir, stets auf dem Backend (NotesDocument) zu arbeiten, damit Du beispielsweise auch Aliasnamen in Schlüsselwortfeldern, etc. nutzen kannst.

Alternativ könntest Du im Frontend ein Feld wie folgt auslesen:

Print uidoc.FieldGetText("Betrag")

CU
Markus

Vielen Dank und Frohes Neues.

Gruß Marcel