度量快速开发平台-专业、快速的软件定制快开平台

标题: 业务表中有人员ID,用他表关联来实现选择某部门下人员的用法 [打印本页]

作者: 王爱东    时间: 2020-3-22 22:38
标题: 业务表中有人员ID,用他表关联来实现选择某部门下人员的用法
  度量快速开发平台中,他表关联是关联一张表。现有业务如下:界面上选择了一个部门后,有一个人员ID字段,他表关联选择,选择的范围是前面选择的部门中的人员。度量快速开发平台中,人员表中是没有直接保存部门信息的,是通过sa_staff_role表来关联岗位,岗位又通过上级ID才能关联到部门。他表关联是关联一张表,目前这个要几个表联合查询才能得到一个已知部门下的人员。那如何实现好呢。
    我们只需要在他表关联中,通过人员ID  In() 一串信息来获取,这样保证是他表关联一张表,而且能找出一个已知部门的所有人员。

他表关联中条件不能直接用[:where]变量。下图是sqlserver的写法。
  1. ID in (select user_id from sa_staff_role where dept_id  in (select dept_id from sa_dept_dict where charindex(convert(varchar(4),upper_id),[:deptidstr])>0 ) )
复制代码
读取出部门及子部门中的所有人员。
deptidstr变量窗体中赋值进来。



作者: 王爱东    时间: 2020-3-22 22:39
该方法主要是连续查询几个条件来满足部门下的人员
作者: 王爱东    时间: 2020-3-22 22:49
他表选择可以几个表联合查询,实现可以不按照这个方式。直接写联合查询.
作者: 张军勇    时间: 2020-3-23 09:36
不错,关联表我还没这么用过。
作者: 陈晓龙    时间: 2020-3-23 10:43
好东西,收藏了!
作者: 万望    时间: 2020-3-23 14:18
变量赋值的代码还是截图看看撒,看起晕
作者: 刘亚东    时间: 2020-3-23 17:53

作者: 张军勇    时间: 2020-3-25 22:06
他表关联逻辑复杂,对变量初始值要求高,构建中尽量使用他表选择和自己书写SQL语句联合查询来替代。
作者: 张兴康    时间: 2020-3-26 17:34
这个不错,收藏一个




欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://bbs.delit.cn/) Powered by Discuz! X3.2