如何在填报的时候校验部门名称这列的数据是都都存在于部门维度表中

image.png

操作步骤:先导入excel 后提交

期望达到的效果:在填报提交的时候,校验生产主导部门这一列,看这一列的数据是否都存在部门维度表  dept_name 这个字段中,如果都存在,则正常提交,如果又不存在的,则提示请检查部门名称

有哪位大神帮我看一下么,万分感谢,拜谢!

FineReport 唐流雨 发布于 2021-9-13 17:35
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
Moki_minLv5初级互助
发布于2021-9-13 17:44(编辑于 2021-9-14 10:07)

添加内置校验:

if(LEN(生产主导部门所在单元格) > 0, SQL("数据库", "SELECT count(1) FROM 部门维度表 WHERE dept_name='" + 生产主导部门所在单元格 + "'", 1, 1) = 1, FALSE)

image.pngimage.png

  • 唐流雨 唐流雨(提问者) 您好,请问我这个生产部门所在列为C列,我在公式中直接就写“ C ”嘛?
    2021-09-13 17:52 
  • Moki_min Moki_min 回复 唐流雨(提问者) 所在单元格,你这里是C3?
    2021-09-13 18:06 
  • 唐流雨 唐流雨(提问者) if(LEN(C3) > 0, SQL(\"数据库\", \"SELECT count(1) FROM t_pmt_shr_org_liable_d WHERE td_month = to_char(to_date(\'\" + $td_month + \"\',\'yyyy-mm-dd\'), \'yyyymm\') and dept_name in(\'\" + C3 + \"\')\", 1, 1) = 1, FALSE) 我是这么写的,但是没有生效,我部门名称又不在维度表里的,但是依然能正常填入。。。
    2021-09-13 18:48 
  • Moki_min Moki_min 回复 唐流雨(提问者) “数据库”——这里是填你维度表所在的数据连接的名称,SQL那个公式你要填进去的呢
    2021-09-14 10:09 
  • 唐流雨 唐流雨(提问者) 回复 Moki_min OK了,感谢大神耐心解答
    2021-09-14 14:34 
  • 2关注人数
  • 391浏览人数
  • 最后回答于:2021-9-14 10:07
    请选择关闭问题的原因
    确定 取消
    返回顶部