填报条件

填报提交条件,每月6日前可以修改,每月6日后的需要状态为退回的才可以修改,这个条件要怎么搞,大佬

today() < DATEINMONTH(now(),22) or if(J7 = "退回", true, false) and today() > DATEINMONTH(now(),22)   就是说这个逻辑有问题吗

FineReport yzm7X7rf0030840 发布于 2023-4-21 08:30 (编辑于 2023-4-21 08:53)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
qiqits1984Lv6中级互助
发布于2023-4-21 08:42(编辑于 2023-4-21 09:13)

每月只是当前月,还是可以选择之前的月份?之前的月份是否还能不能修改?

表单内有一个 状态单元格(退回、其它)

提交条件  状态单元格 = “退回”  or  day(日期字段 ) - 6 <=0

常见日期函数

https://help.fanruan.com/finereport10.0/doc-view-876.html?source=4

image.png

  • yzm7X7rf0030840 yzm7X7rf0030840(提问者) 每月是当前月,today< 6 or 状态=退回 and today>6 ,这么写数据校验公式不对,有什么问题吗
    2023-04-21 08:47 
  • yzm7X7rf0030840 yzm7X7rf0030840(提问者) 回复 qiqits1984 today() < DATEINMONTH(now(),22) or if(J7 = \"退回\", true, false) and today() > DATEINMONTH(now(),22) 日期格式我调好了,就是说这个逻辑有问题吗
    2023-04-21 08:53 
  • qiqits1984 qiqits1984 回复 yzm7X7rf0030840(提问者) today() 返回的是日期“2023-04-21” 不能直接与6比大小 ; day(today()) 返回的是日期 中日的部分也就是 21 21-6 <=0 判断 这个月的前6天。 如果退回状态也只能修改当月; 加上 or (状态=\"退回\" and left(日期,7)=LEFT(today(),7)) left(日期,7) 截取日期 “2023-04-21” 截取后 “2023-04”当前月
    2023-04-21 08:56 
  • qiqits1984 qiqits1984 回复 yzm7X7rf0030840(提问者) today() < DATEINMONTH(now(),22) today() 返回的是日期型,now() 是日期带有时间的; DATEINMONTH(now(),22) 返回的是 “2023-04-22”也就是当前月指定了日期22号。用这个方法你也应该是写成 DATEINMONTH(now(),6) 不要要判断 if(J7 = \\\"退回\\\", true, false) ;J7=\"退回\" 就行,提交条件 相当于if
    2023-04-21 09:05 
  • qiqits1984 qiqits1984 回复 yzm7X7rf0030840(提问者) 有简单明了的写法办什么要写复杂?
    2023-04-21 09:06 
最佳回答
0
蓝了个青Lv5见习互助
发布于2023-4-21 08:41

写两个填报,设置填报条件分别为:6号以前: MID(TODAY(),9,2)<6    6号以后:MID(TODAY(),9,2)>15

最佳回答
0
苏菲的供词Lv6初级互助
发布于2023-4-21 09:09

image.png

  • 4关注人数
  • 455浏览人数
  • 最后回答于:2023-4-21 09:13
    请选择关闭问题的原因
    确定 取消
    返回顶部