Tode, eine Anmerkung von mir, bei sowas schrillen bei mir immer die Alarmglocken:
Evaluate( {@Sort( @Explode( "}&strAgents&{";"~");[ASCENDING])} )
Spätestens wenn im Agentname ein " vorkommt, kracht es.
(außerdem sind Code-Injections möglich. z.B. wenn der Agentname irgendwie so
" + @SetDocField(....) + "
lauten würde, dies ist zwar hier unwahrscheinlich, spätestens bei Werten die der User eingeben kann, sollte man aber vorsichtig sein.)
Die Länge der Formel ist weiterhin auf ~2K beschränkt
Besser ist es, wenn man die Parameter über ein Dokument rein reicht:
doc.agents = strAgents
Evaluate( {@Sort( @Explode( "agents";"~");[ASCENDING])}, doc )
Die Formel kann dann sogar zur Compilezeit überprüft werden.
Gruß
Roland
/edit: je nach Anwendungsfall kann man sogar folgendes machen:
http://www-10.lotus.com/ldd/ddwiki.nsf/dx/view-of-design-elements.htm (FormulaClass kann man seit 8.5.1. bequem über den DXL-Editor anpassen)
Die Ansicht muss natürlich in der Anwendung mit den Agenten erstellt werden. Wir verwenden sowas z.B. zur Auswahl von Teilmasken etc. Die Dropdown-Felder werden dabei über einen @DBlookup/@DBColumn befüllt