Guten Morgen Notes Gemeinde,
folgendes Problem, ich habe in einer Maske ein Listenfeld (Allow multiple values). Jetzt möchte ich, wenn das Dokument gespeichert wird, die markierten Werte aus dem Feld auslesen, und in Komma - separierter Form in ein Textfeld des gleichen Dokumentes schreiben. Um die Werte aus den Feld auszulesen, habe ich eine "Forall" Schleife benutzt, die mir ein Array zurück liefert:
Set item = doc.GetFirstItem( "fd_select_alternate" )
i=0
Forall v In item.Values
Redim Preserve eintrag(i)
eintrag(i) = v
i = i+1
End Forall
Set item = doc.ReplaceItemValue("fd_lookup_alt_contact_email",????) (Hier ist das Problem)
Call doc.ComputeWithForm( False, True)
Call doc.Save(False, False)
Problem: Wie bekomme ich die einzlenen Werte des Arrays nun in das Textfeld des Dokumentes?
Ich bin mir nicht sicher, ob der oben gezeigte Lösungsansatz stimmt, für Verbesserungen wäre ich Dankbar.
ja, danke
das ist natürlich auch eine Idee. Problem ist nur bei deiner Lösung, dass immer nach dem letzten Eintrag ein "," steht was natürlich da nicht gebraucht wird. Das komma kann man aber auch noch "wech" kürzen.
i=0
Feldstr = ""
Forall v In item.Values
Redim Preserve eintrag(i)
i = i+1
Feldstr = Feldstr + v + ", "
End Forall
l = Len(feldstr)
Feldstr = Left(feldstr, l-2)