Abgesehen davon: Warum dimensionierst Du das StringArray starr und nicht dynamisch ? Und warum so kompliziert ?
Mit NotesDatabase.GetForm holst Du Dir die Gefahrstoff-Maske. Mit Form.Fields holst Du Dir auf einen Schlag alle dortigen Feldnamen in ein Variant - und Du bist schon fertig.
Sorry, bin noch am lernen
Hatte ursprünglich aus der Hilfe nen Script genommen und an dem rumgeschraubt ........
... das kommt davon, ja ja .....
So habe mir die Sache durch den Kopft gehen lassen, dabei ist das rausgekommen:
Sub Onload(Source As Notesuidocument)
Dim db As NotesDatabase
Dim felder As Variant
Set session = New NotesSession
Set uidoc = Source.Document
Set Db=Session.CurrentDatabase 'die aktuelle Datenbank
Set doc = db.GetForm("gefahrstoff") 'holen der Maske, mit den Feldern
Forall field In doc.Fields
felder = felder + field & Chr(10)
End Forall
Set item = uidoc.ReplaceItemValue( "hilfsfeld", felder )
End Sub
Ich beziehe mich jetzt in meinem Auswahlfeld auf "hilfsfeld", das klappt jetzt auch.
Ich habe hier nur noch das Problem, das ich nicht genau weis, wie ich den String so zusammenbaue,
dass dieser einzelne Werte im Auswahlfeld anzeigt, so wie oben wird nur das letzte Feld angezeigt
Gruß
Djahan