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

}

猜你喜欢

转载自blog.csdn.net/qq_36973387/article/details/80602079
F7