DEP扩展编辑界面新增F7支持多选
# DEP扩展编辑界面新增F7支持多选
1. F7的查询内容需要绑定一个实体,如果没有已有实体,可以扩展一个基础资料
1. 扩展一个基础资料,作为F7的查询内容
扩展方案右键-扩展单元-从模板复制-选择基础资料
![image-20230720151845-9sv3jrx.webp](/download/0100a120b20b06f446459fc01b031c5838cb.webp)![image-20230720151854-akygwys.webp](/download/01001fa637934d3949e580f9c67448ac3829.webp)
2. 扩展的基础资料的编辑界面-右键发布菜单,用于新增F7查询内容
![image-20230720151915-h04fkyp.webp](/download/0100f4686e010ccf4f0fab098cc8bc46cadd.webp)
2. 在需要处理的编辑界面新增一个F7控件,先随便关联个实体
3. 右键新增的F7,右键数据绑定,移除掉F7与实体的绑定
![image-20230720152007-m9c2pv9.webp](/download/0100583bd68aefc34dd8854a935206cad1f9.webp)
4. 编辑界面对应的实体,删除掉原来的F7字段(因为原来的F7字段类型是对象,现在要存一个字符串),然后 新增一个字段,类型为字符串
![image-20230720152024-vkghpmy.webp](/download/010054d16604d2a7400bb63e748d252a28dd.webp)
5. 编辑界面-扩展定义-添加脚本
1. 加载值(loadFields),添加后置脚本
```xml
var prmtduoxuan = pluginCtx.getKDBizPromptBox("prmtduoxuan"); //新增的F7控件
prmtduoxuan.setQueryInfo("com.kingdee.eas.base.myeas.app.DuoxuanQuery"); //新增的基础资料的查询query
prmtduoxuan.setEnabledMultiSelection(true); //设置为多选
prmtduoxuan.setDisplayFormat("$name$"); //F7显示字段
prmtduoxuan.setEditFormat("$name$");
var editData = pluginCtx.getDataObject();
var duoxuan = editData.get("duoxuan"); //F7实体字段
if(duoxuan != null){
var duoxuans = duoxuan.split(";");
if(duoxuans != null && duoxuans.length > 0){
var oql = "where name in (";
for (var i = 0; i < duoxuans.length; i++) {
if(i != 0){
oql += ",";
}
oql += "'" + duoxuans[i] + "'";
}
oql += ")";
var fkfsInterface = com.kingdee.bos.BOSObjectFactory.createRemoteCommonBOSObject(new com.kingdee.bos.metadata.MetaDataPK("com.kingdee.eas.base.myeas.app.Duoxuan"));//新增的基础资料的实体pk
var collection = fkfsInterface.getCollection(oql);
if(collection != null && collection.size() > 0){
var c = collection.toArray();
prmtduoxuan.setValue(c);
}
}
}
```
2. 保存值(storeFields),添加后置脚本
```xml
var prmtduoxuan = pluginCtx.getKDBizPromptBox("prmtduoxuan");//新增的F7控件
var data = prmtduoxuan.getValue();
var s = "";
for (var j = 0; j < data.length; j++) {
if(j > 0){
s += ";"
}
if(data[j] != null){
s += data[j].getName();
}
}
pluginCtx.getDataObject().put("duoxuan",s);//F7实体字段
```
6. 如果你要BOS二开,可以在dep上处理前4个步骤,然后不用脚本,直接在二开编辑界面UI代码中重写loadFields和storeFields方法
![image-20231214172021-omjrwkl.webp](/download/0100a86c79edced14dbdb311e4eef5b815b1.webp)
DEP扩展编辑界面新增F7支持多选
# DEP扩展编辑界面新增F7支持多选1. F7的查询内容需要绑定一个实体,如果没有已有实体,可以扩展一个基础资料 1. 扩展一个基础资...
点击下载文档
本文2024-09-16 21:57:01发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-44958.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章