1 概述
乐创者定制应用过程中,希望能够直接使用系统内置用户体系的相关数据作为数据来源,与业务数据关联或数据权限的控制。虽然用户能够通过创建数据连接指向知识库的方式实现,但是对用户的要求比较高。
所以,为了提高用户的体验,我们对系统内置用户体系相关数据进行了封装,目的就是让用户很方便地使用系统内置的用户相关信息。
2 实例
我们以订单为例,使用系统数据进行权限控制,控制登录用户只能访问自己以及所有下属用户的订单数据。
创建订单时标识订单的创建人为当前登录用户,如下图:
查询订单时可以通过创建人进行订单的过滤,如下图:
3 制作过程
3.1 添加创建人标识
在“订单多工作表”报表的某个单元格中添加创建人字段,将其所在列设置为隐藏,并将其根据条件回写到订单表的创建人字段中,设置如下图:

这样,创建的订单数据中将存在创建人信息。
3.2 创建系统数据
目前查看订单时会显示所有人的订单数据,如果要限制用户只能查看自己以及下属用户的订单,则需要根据创建人进行数据过滤,由于创建人的数据来源于系统用户,所以需要先创建系统数据。
“数据”根目录或子目录右键执行“新建数据视图–》系统数据”菜单,创建一个系统数据。如下图:
使用“v_dn_user”视图,选择字段,添加过滤条件,过滤出用户和下属用户,如下图:
目前系统连接中封装的视图表结构说明请参考:http://help.lechuangzhe.com/?id=1.318
3.3 定义报表参数
定义报表参数之前,需要准备对应的数据源:将准备好的系统数据拉入“订单分创建人查询”报表的数据源中,设置参数值,将当前登录用户ID传给参数“用户”。如下图:
定义报表参数“创建人”,使用“树”控件,引用上一步骤中的数据源,进行相关的设置即可,如下图:
到此,实例就制作完成了,用户登录系统默认访问自己的订单数据,通过“创建人”选择即可查看对应下属用户的订单数据。
4 小结
1)系统数据不支持数据回写;
2)系统连接是系统封装好的,无需配置;
3)目前开放的是账户体系方面的数据;
4)系统数据连接与您的业务库的数据连接不是同一个连接;
5)系统数据属于图型数据视图,并且,不支持转换为SQL数据视图。
最后编辑:fancy 更新时间:2025-04-24 11:27
