找回密码
 立即注册

QQ登录

只需一步,快速开始

ldj
中级会员   /  发表于:2024-7-17 17:59  /   查看:1626  /  回复:11
100金币
本帖最后由 ldj 于 2024-7-17 18:03 编辑

    因为有些数据表字段是在所有页面中都需要过滤的,需要在每个页面的表格、组合框、单选按钮等都要设置查询条件,是否有办法能在打开页面的时候直接对数据表按条件过滤,页面上所有用到这个数据表的功能都不需要再做一次查询。



测试过在“页面加载”时用“查询”命令,这个方式对“表格”管用,表格上不需要再做查询条件,也能过滤掉不需要显示的内容,但是在“组合框”“单选按钮”“EL各种选择命令”中不管用,依然会显示数据表所有内容,需要重新设置查询条件过滤。

附件是根据官方应用市场“库存管理系统”做的测试demo,在销售单中加入“组织ID”字段,这个组织ID是销售部门,打开销售单列表时,只显示当前用户所在部门对应的销售单,尝试了用“查询”命令方式,执行查询命令后,表格中已经只显示当前用户所在组织的内容,但是组合框下拉选择的时候还是会显示所有销售单,所以用查询命令是不能达到想要效果。



执行查询命令前效果


执行查询命令后效果(可把查询命令放到页面加载命令中,效果相同)

针对这个Demo,想要达到的效果是,在都不设置查询条件的前提下,在表格中只显示满足条件的内容(当前用户对应的组织ID),在组合框下拉中也只能显示满足条件的内容(当前用户对应的组织ID)。

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

11 个回复

倒序浏览
successit悬赏达人认证
银牌会员   /  发表于:2024-7-18 08:41:34
沙发
试过用数据表行权限么,这个就是一次设置,工程中的所有用到这个表的地方都生效的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
静W_01
初级会员   /  发表于:2024-7-18 09:00:02
板凳
权限是一种方式,也可以用这个表创建一个视图,所有需要用到过滤后数据的地方,都用这个视图就行了。
当然,如果要更新数据的话,得是外部数据库的视图才能更新
回复 使用道具 举报
ldj
中级会员   /  发表于:2024-7-18 10:25:49
地板
successit 发表于 2024-7-18 08:41
试过用数据表行权限么,这个就是一次设置,工程中的所有用到这个表的地方都生效的

用行权限解决不了问题,因为在我的应用场景中,还有另外的过滤条件,不只是组织ID
回复 使用道具 举报
ldj
中级会员   /  发表于:2024-7-18 10:28:26
5#
本帖最后由 ldj 于 2024-7-18 10:54 编辑
静W_01 发表于 2024-7-18 09:00
权限是一种方式,也可以用这个表创建一个视图,所有需要用到过滤后数据的地方,都用这个视图就行了。
当然 ...

用视图的方式感觉靠谱,但是视图里面的查询条件怎么配置呢?
这些条件是动态的,跟登录的用户有关联的,不只是组织ID,还有组织级别关联的(比如第一级是公司,第二级是部门)。
有没有办法能解决,指点一下啊?
回复 使用道具 举报
successit悬赏达人认证
银牌会员   /  发表于:2024-7-18 10:57:21
6#
既然行权限解决不了你的问题,说明你这个权限还是相对复杂一些的,对于这种问题,如果是相同表,有不同的页面或在同一个页面,根据登陆人或其他有不同的条件权限来展示数据,我个人做法是,在页面中隐藏一些命名后的单元格,然后写一个模版命令,放到页面加载时命令中,根据传入的条件,得出相应的结果,并直接写入到隐藏的单元格中,页面中的表格查询以及其他需要根据权限来过滤数据的查询条件,统一等于隐藏单元格中的数据,这样就可以实现我们想要的结果,这个可能是目前活字格中最常用的一种解决复杂数据权限展示的方法了,而且具有一定的通用性。比如我之前在做页面的常用菜单权限时,用的就是这种方式来根据人显示菜单中的添加、更改、删除、打印、导出等权限
回复 使用道具 举报
ldj
中级会员   /  发表于:2024-7-18 11:24:36
7#
successit 发表于 2024-7-18 10:57
既然行权限解决不了你的问题,说明你这个权限还是相对复杂一些的,对于这种问题,如果是相同表,有不同的页 ...

你说这个操作起来有点复杂,我试试看能不能行得通。
回复 使用道具 举报
kukukangyahua
初级会员   /  发表于:2024-7-18 14:38:24
8#
本帖最后由 kukukangyahua 于 2024-7-18 14:41 编辑

创建一个服务端命令,执行SQL命令 查询后的json数据导入到表格 。不知道有没有试过呢。

在 组合框、单选按钮 中也根据条件 执行服务端命令来对表格重新导入。


这样一来页面的表格是未绑定到数据源的。在表格中无法对数据 进行直接的增删改查。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
ldj
中级会员   /  发表于:2024-7-18 15:04:03
9#
SQL命令不太懂,我研究一下看行不行得通。上午看了下教程,还没掌握技术。
回复 使用道具 举报
Shawn.Liu活字格认证
超级版主   /  发表于:2024-7-19 17:08:08
10#
感谢各位格友大佬的支持,这个问题考虑使用数据表行权限,如果大佬还有其他的条件,那就根据楼上successit大佬的描述尝试一下,有问题再跟帖回复
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部