动态判断下拉列表的值,当在某个集合内时,查所有,不在集合内的话,下拉列表就显示登录人的名字

1143.png

FineReport 木子嗯哼 发布于 2022-4-2 11:32 (编辑于 2022-4-6 11:44)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
数码天空Lv4初级互助
发布于2022-4-2 16:56

①设置模板参数 ywy1,对应第一个文本控件名

②在第三个下拉框的属性里设置数据字典,类型设置为:公式,显示值为空,实际值输入如下公式:

    if(len(ds1.find(业务经理字段, 业务经理字段, $ywy1))>0, ds1.select(业务经理字段), $ywy1)   

    根据实际数据集字段替换上述公式中的”业务经理字段“。如下图:

QQ图片20220318222941.png

  • 木子嗯哼 木子嗯哼(提问者) 厉害了
    2022-04-06 11:53 
  • 木子嗯哼 木子嗯哼(提问者) 用如上公式如果ds1集合没有其他参数是没问题的,如果ds1集合中代码中有日期参数的话,就显示不出来了
    2022-04-06 16:47 
  • 数码天空 数码天空 回复 木子嗯哼(提问者) 可以将公式中的 ds1.find(业务经理字段, 业务经理字段, $ywy1) 替换成 ds1.select(业务经理字段, 筛选条件1&&筛选条件2&&......)
    2022-04-06 17:40 
最佳回答
0
CD20160914Lv8专家互助
发布于2022-4-2 11:36(编辑于 2022-4-2 11:37)

if(find($ywy1,你的集合公式或者控件名称)>0,集合公式,$fine_username)

类似这样?不太清楚你的集合是如何取的。。

  • 木子嗯哼 木子嗯哼(提问者) 集合1:是所有的业务员名称 集合2:当登录人的名称在集合2时,下拉列表是集合1的所有值,否则就是登录人的名称
    2022-04-06 11:49 
最佳回答
0
snrtuemcLv8专家互助
发布于2022-4-2 11:37(编辑于 2022-4-2 11:37)

这个不就是参数联动吗,后面的根据前面联动,直接参考控件选项联动-https://help.fanruan.com/finereport10.0/doc-view-4477.html

一大堆对应方式

image.png

最佳回答
0
坚果联盟Lv5见习互助
发布于2022-4-2 14:42

WHERE 后面 if(find($ywy1,你的集合)>0,''","AND ywy=$fine_username")

  • 5关注人数
  • 496浏览人数
  • 最后回答于:2022-4-6 11:44
    请选择关闭问题的原因
    确定 取消
    返回顶部