【重学苍穹】超级 F7 - 表单基础资料字段 F7 扩展原创
3人赞赏了该文章
152次浏览
编辑于2024年11月30日 23:48:28
需求
上一篇 重学苍穹】超级 F7 - 自定义列表查询,自定义 ListDataProvider 改为报表数据。基础资料字段 F7 列表显示的字段可以根据报表简单的配置。
思路
基础资料 F7 列表显示的列表,并且 F7 选择 callback 返回 id,number,name 字段。
是否可以用另一个虚拟基础资料替换。只要 callback 返回对应基础资料 id 即可。
实现过程
基础资料字段 BeforeF7SelectListener.getFormShowParameter() 中 formId=F7列表表单模板 bos_listf7 , billFormId=基础资料标识
BasedataEdit basedataEdit=getControl(""); basedataEdit.addBeforeF7SelectListener(new BeforeF7SelectListener() { @Override public void beforeF7Select(BeforeF7SelectEvent beforeF7SelectEvent) { ListShowParameter listShowParameter=(ListShowParameter)beforeF7SelectEvent.getFormShowParameter(); listShowParameter.setBillFormId(虚拟基础资料标识); listShowParameter.setFormId(F7列表表单模板); } });
新建空白基础资料
报表查询插件
public DataSet query(ReportQueryParam reportQueryParam, Object o) throws Throwable { List<QFilter> filters = reportQueryParam.getFilter().getQFilters(); DataSet userDataSet = QueryServiceHelper.queryDataSet("test", "bos_user", "id,number,name,entryentity.dpt.number org_number", filters.toArray(new QFilter[0]), null); return userDataSet; }
效果图
报表数据
表单基础资料 F7 弹出虚拟基础资料 F7 列表
开发环境版本
v6.0
注意事项
参考资料
赞 3
3人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读