1. 程式人生 > >金蝶bos開發,F7多選擇儲存問題

金蝶bos開發,F7多選擇儲存問題

public void loadFields()

    {

        super.loadFields();

        //獲取隱藏欄位的id

        String suID = txtsuppID.getText(); //隱藏控制元件,專儲存ID

        

if (!StringUtils.isEmpty(suID)) {

        //擷取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

 = SupplierFactory.getRemoteInstance().getSupplierInfo(new ObjectUuidPK(id));

} catch (EASBizException e) {

e.printStackTrace();

} catch (BOSException e) {

e.printStackTrace();

}

    if (supplierInfo != null) {

    obj[i] =

supplierInfo;

    }

}

//放入物件

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();

}