公司组织下拉树选出所属部门员工及各下级部门员工

image.png

下拉树选择部门A的时候,查找结果就是员工a和b,sql语句:

select 姓名 from 表 where 部门="${部门}"

表内字段简单点就是姓名、部门。

问:怎么样才能选择组织1的时候,查找结果是员工a,b,c,d都有

FineReport 18328816101 发布于 2019-12-19 09:52 (编辑于 2019-12-19 09:53)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
5
孙一Lv4见习互助
发布于2019-12-19 10:03(编辑于 2019-12-19 10:04)

先把部门与部门,部门与姓名之间的关联整理成表,按照你的图,你需要四个字段。在下拉控件设置里,数据字典 - 急速分层构建,自己设置好分层依赖的字段,最后一层就是姓名,再选择“结果返回叶子节点”。

可以参考帮助文档 https://help.finereport.com/doc-view-1990.html

image.png

  • 18328816101 18328816101(提问者) 部门间的关系已经做成了下拉树,只是最底层不是姓名,是每个分支的最下层部门,现在能到的是选择部门A的时候,查找结果就是员工a和b,要问的是怎么样才能选择组织1的时候,查找结果是员工a,b,c,d都有
    2019-12-19 10:11 
  • 孙一 孙一 回复 18328816101(提问者) 意思就是选择组织1的时候返回的是部门A和部门B两个值,要查出这两个部门下的所有员工是吧。 where条件改一下 WHERE 1=1 ${if(len(参数)==0,\"\",\" AND 部门 IN (\'\" + SUBSTITUTE(参数,\",\",\"\',\'\") + \"\')\")}
    2019-12-19 10:25 
  • 18328816101 18328816101(提问者) 回复 孙一 既然到这步了,那我再说明一点,员工底层表除了姓名,所属部门id外还有部门路径id,也就是给员工录部门数据的时候,用的下拉树返回路径,下拉树返回的路径id是数组,我是转换成字符串保存到数据库的。SUBSTITUTE这个函数试过没用
    2019-12-19 10:52 
最佳回答
0
873282620Lv3初级互助
发布于2019-12-19 10:05

同时下拉树,好像我也不太懂。


应该是配置好后,层次分配好就没问题了

image.png
image.png





最后页面是:
image.png

  • 18328816101 18328816101(提问者) 部门间的关系已经做成了下拉树,只是最底层不是姓名,是每个分支的最下层部门,现在能到的是选择部门A的时候,查找结果就是员工a和b,要问的是怎么样才能选择组织1的时候,查找结果是员工a,b,c,d都有
    2019-12-19 10:12 
  • 3关注人数
  • 1185浏览人数
  • 最后回答于:2019-12-19 10:05
    请选择关闭问题的原因
    确定 取消
    返回顶部