数据校验问题

填报报表数据通过导入,有一列是下拉框选项,当导入数据和下拉框选项里的数据源不匹配时,如何进行数据校验,目前如果导入和直接提交不会进行提示

FineReport 15310294538 发布于 2018-12-12 11:09
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
流年ccLv4初级互助
发布于2018-12-12 11:51

模板→报表填报属性→数据校验→自定义校验,在里边写校验公式

  • 15310294538 15310294538(提问者) 这个知道,请教一下这个具体怎么写,就是不会写才请教的
    2018-12-12 11:54 
  • 流年cc 流年cc 回复 15310294538(提问者) 这个要根据实际情况来定,例如你的这个单元格定义的值只能是0和1,那么可以这样写:or(B1=0,B1=1),好久没写过了,可能格式不太对
    2018-12-12 12:04 
  • 15310294538 15310294538(提问者) 回复 流年cc 这样选择项固定的选项可以解决了,但是那种选择项不固定的有办法解决没?
    2018-12-12 13:44 
  • 流年cc 流年cc 回复 15310294538(提问者) 我不知道你说的不固定项是什么意思,但是你可以选择先把不固定项通过一定的方式放在某个单元格内,这样不固定项也就变得固定了
    2018-12-14 11:06 
最佳回答
0
No1-王子阳Lv5中级互助
发布于2018-12-12 11:39

在单元格中用SQL()公式去查询你要校验的那个单元格的数据,然后去判断这个单元格的长度,如果长度不为0那就通过,否则请检查数据是否正确。

  • 15310294538 15310294538(提问者) 这样不行的,来源数据长度不一致,比如来源数据是:项目,项目管理;导入数据是:项目1,项目2,项目;这个时候项目可以通过,需要判断项目1和项目2不能通过才可以
    2018-12-12 11:53 
  • No1-王子阳 No1-王子阳 回复 15310294538(提问者) 你把数据源的项目,项目1,项目2用SQL拼在一列作为底表,然后再通SQL()公式去校验单元格。
    2018-12-12 12:05 
最佳回答
0
星痕Lv6高级互助
发布于2018-12-12 11:53

把下拉框的 “允许自定义值” 的勾选去掉,如果写入值和可选值不同,就会提示不在列表内。

  • 5关注人数
  • 566浏览人数
  • 最后回答于:2018-12-12 11:53
    请选择关闭问题的原因
    确定 取消
    返回顶部