Guten Abend,
ich arbeite gerade an einer Maske, die ich für einen Dialog verwenden will. In einem virtuellen Dokument lege ich alle notwendigen Items an, rufe die die Maske dann als Dialogbox auf, gebe Werte ein und verarbeite die weiter. Alles soweit klar. Mich beschäftigt ein Feld, dass sein Typ wandelt:
Es ist ein Optionsfeld, dass in der Maske auch als Optionsfeld angelegt ist. Rufe ich die Maske über "Erstellen" im Client auf, ist das Feld auch tatsächlich ein Dialogfeld. Rufe ich die Maske aber via Script als Dialogmaske auf, ist das Feld ein Textfeld mit Wert "0"...
Ist vermutlich nicht relevant, aber hier der Code zum Aufruf der Dialogmaske (gekürzt):
Dim dialog_doc As New Notesdocument(db)
Forall f In doc.Fields 'legt alle Items für Text-Values an
Set dialog_item = New NotesItem(dialog_doc,f,"")
End Forall
Forall f In doc.NumberFields 'legt alle Items für Zahlen-Values an
Set dialog_item = New NotesItem(dialog_doc,f,0)
End Forall
Set dialog_item = New NotesItem(dialog_doc,"art_Heissfolie","nein") 'belegt das Optionsfeld Heissfolie vor
Set dialog_item = New NotesItem(dialog_doc,"art_Schutzlack","nein") 'belegt das Optionsfeld Schutzlack vor
Was habe ich versucht?
Vorbelegung weggelassen, Feld gelöscht - und zwar auch richtig! - gespeichert, neu angelegt. Nochmals gelöscht via Ytria. Dokumente auf Basis der Maske gibt es nicht. Witzigerweise betrifft es nur das eine Feld, fünf andere Optionsfelder funktionieren tadellos, so auch das Feld art_Heissfolie.
Ich hoffe, dass Ihr auch zu diesem Problem - wie so oft - einige Ideen oder Lösungen habt.
Viele Grüße