DEP扩展编辑界面新增F7支持多选

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

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. 扩展一个基础资...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息