填报检验怎么不出来提示

按之前论坛老师的公式,我改了一下,填报检验的公式。功能可以实现了,但是为什么这个工作内容这一列的下方不出来  小黄色的三角符号?主项目与子项目的下面都有明显的小黄色的三角符号,为什么”工作内容“这一列就是G列不出来这个小黄色的三角符号呢?


当然现在最后的功能是实现了的,能够达到要求,就是不明白为什么它不出来这个符号


检验的公式是:IF(LEN(d4)!=0,LEN(e4)!=0&&len(G4)!=0,LEN(e4)=0&&len(G4)=0)




003.png

FineReport CD20160914 发布于 2020-2-5 17:14 (编辑于 2020-2-5 17:14)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
4
孤陌Lv6资深互助
发布于2020-2-5 17:39(编辑于 2020-2-5 17:41)

 修改成这样看看

IF(LEN(d4)!=0,len(CONCATENATE(e4,g4))!=0,len(CONCATENATE(e4,g4))=0)

  • CD20160914 CD20160914(提问者) 谢谢老师,就是你之前帮我写的。我用的是文本域控件不会显示,如果用文本控件就可以。和官网确认了是产品的问题
    2020-02-05 17:47 
  • 孤陌 孤陌 回复 CD20160914(提问者) 好吧 解决就好
    2020-02-05 20:32 
最佳回答
0
codeclyLv4初级互助
发布于2020-2-5 17:36(编辑于 2020-2-5 17:43)

这个是 IF 函数的语法及&&的执行方式决定的,IF(参数1,参数2,参数3)


如果 参数1 为真,则运行参数2;否则运行参数3。


按照你上面公式的写法 IF(LEN(d4)!=0,LEN(e4)!=0&&len(G4)!=0,LEN(e4)=0&&len(G4)=0);的意思是:


1. 如果 d4 不为空:判断 e4 和 g4 是否都不为空; && 方法只要前面为false,就不往后执行了,你的原因只要是在这里,没有去执行 LEN(G4) != 0。

2. 如果d4 为空:判断e4 和 g4 是否都为空;


你可以改下检验的公式,用 AND,整个逻辑更容易理解,里面的各项都不为空才返回true,即校验通过:

AND(LEN(D4)!=0, LEN(E4)!=0,LEN(G4)!=0)






  • CD20160914 CD20160914(提问者) 我有添加行的按钮。这样不行,比如插入一行后,这一行什么都不填写,这个公式也会去检验了,但是我不想它去检验了
    2020-02-05 17:46 
  • codecly codecly 回复 CD20160914(提问者) 那你这3个都为空的时候,提交会通过验证码?我感觉会通过验证呢,这样是预期的吗
    2020-02-05 17:52 
  • CD20160914 CD20160914(提问者) 回复 codecly 三个为空都不用检验了,也不会提交的
    2020-02-05 18:12 
  • 3关注人数
  • 473浏览人数
  • 最后回答于:2020-2-5 17:43
    请选择关闭问题的原因
    确定 取消
    返回顶部