金蝶bos開發,F7多選擇儲存問題
public void loadFields()
{
super.loadFields();
//獲取隱藏欄位的id
String suID = txtsuppID.getText(); //隱藏控制元件,專儲存ID
//擷取id
String[] supplier = suID.split(";");
Object[] obj = new Object[supplier.length];
for (int i = 0; i < obj.length; i++) {
String id = supplier[i];
try {
//根據id查詢物件
supplierInfo
} catch (EASBizException e) {
e.printStackTrace();
} catch (BOSException e) {
e.printStackTrace();
}
if (supplierInfo != null) {
obj[i] =
}
}
//放入物件
kDBizPromptBox1.setValue(obj);
}
}
/**
* output storeFields method
*/
public void storeFields()
{
//在id隱藏欄位框新增分隔符
StringBuffer strID=new StringBuffer();
//在name隱藏欄位框新增分隔符
StringBuffer strName=new StringBuffer();
//先判斷是否為空
if (!StringUtils.isEmpty(kDBizPromptBox1.getText())) {
//獲取f7控制元件裡面的值
Object[] obj = (Object[]) kDBizPromptBox1.getData();
//放入隱藏的欄位框裡
for (int i = 0; i < obj.length; i++) {
SupplierInfo suInfo = (SupplierInfo) obj[i];
strID.append(suInfo.getId().toString()+";");
strName.append(suInfo.getName()+",");
}
//放入隱藏id裡面
txtsuppID.setText(strID.substring(0, strID.length()-1)); //隱藏控制元件
txtsupplierName.setText(strName.substring(0,strName.length()-1));//隱藏控制元件
}
super.storeFields();
}