二开-自定义F7并实现数据过滤原创
金蝶云社区-Zzzi
Zzzi
49人赞赏了该文章 1538次浏览 未经作者许可,禁止转载编辑于2021年03月09日 14:33:12

系统中已有的标准查询有时候不能满足二次开发的业务需求,故需要新建查询方法,并实现数据过滤。在此做下笔记,供日后参考。如有问题,欢迎指正。


业务说明:新建出差评价单,对出差单进行评价。但是出差单是多分录,业务要求是根据每个出差单分录做评价,所以在选择出差单时,需要根据出差单分录关联出差单,来展出差单。故自己编写查询条件,配置F7,并实现数据过滤。

  1. 新建查询

    在如下图所示的“业务数据源”右键,点击“新增业务数据源”,设置包路径,名称要取英文且首字母大写,别名适用中文即可。点击下一步,设置实体对象,这里的实体对象就是以哪个表为基础表,然后进行表关联查询。这里有个小技巧,若有多个重名的实体,可以根据“元数据PK”进行唯一性确认,如下图:

    1608191640(1).jpg

    选择好实体后,进行表关联,关联时选择关联的属性。

    image.png

    在字段处,设置要查询的字段:

    image.png

    设置具体要排序的字段名,并设置升序还是降序。

    image.png

  2. 创建查询F7

    绑定上一步查询的query,注意此处name要与上一步的“字段”名一致。

    image.png

  3. 绑定对象

    uipk上绑定上一步F7的uipk。displayFormat来设置选择后回显的字段对应值。

    image.png

  4. F7数据过滤

    需要根据用户选择的组织,来过滤出差单,所以组织处的js写了监听事件:


    image.png

        handler里具体实现:

image.png

到此,自定义F7并实现过滤,就设置成功了。如有疑问,欢迎一起交流。

赞 49