【重学苍穹】超级 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列表表单模板);
    }
});

新建空白基础资料

image.png

报表查询插件

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;
}



效果图

报表数据

image.png

表单基础资料 F7 弹出虚拟基础资料 F7 列表

image.png

开发环境版本

v6.0

注意事项



参考资料



图标赞 3
3人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!