给前端页面上的多选基础资料字段赋值。
/**
* 利用表单数据模型, 给前端页面上的多选基础资料字段赋值: 需要传入DynamicObjectCollection或者主键集合Object[]
* 在表单插件中,推荐此方案
*/
private void setMulBasedataFieldVal1() {
// 获取待赋值的币别数据
DynamicObject [] currencyArr = this.getMulbaseDatas();
// 方案1: 传入DynamicObjectCollection
DynamicObjectCollection currencyColl = new DynamicObjectCollection();
Collections.addAll(currencyColl, currencyArr);
// getModel().setValue(KEY_MULBASEDATA, currencyColl);
// 方案2: 传入主键集合Object[]
Object [] currencyIds = new Object [currencyArr.length];
for (int i = 0; i < currencyArr.length; i++) {
currencyIds [i] = currencyArr[i].getPkValue();
}
getModel().setValue(KEY_MULBASEDATA, currencyIds);
}