-
-
xzm 数据达人Lv4
发表于2022-7-5 15:42
悬赏1
未解决
楼主
目前场景是:表中特定字段只能每月最后一天才能填报,其余字段正常填报。
if(MONTH(@sj)=12,if(day(self.leftcell(1).value)=31,false,true),if(day(self.leftcell(1).value)=26,false,true)) 目前我是在只读里这么写的,回填没问题,但是新增不行

8个回答
Bryce 发表于 2022-7-5 16:29
是新增了一条数据后就不执行这个只读的条件了嘛
新增一行后选择时间后 这个只读的判断无法再次刷新。就相当于页面渲染时就已经做了判断。时间是添加一行后进行的选择,无法再次判断。还有其他办法么
xzm 发表于 2022-7-5 16:44
新增一行后选择时间后 这个只读的判断无法再次刷新。就相当于页面渲染时就已经做了判断。时间是添加一行 ...
我用您的方法试了一下发现,虽然新增一行确实显示可编辑,但是填了数据之后会报错,所以其实还是填不进去的
Bryce 发表于 2022-7-5 17:04
我用您的方法试了一下发现,虽然新增一行确实显示可编辑,但是填了数据之后会报错,所以其实还是填不进去 ...
如何在指定天才可以填报,我这肯定是有问题才会社区请教的
xzm 发表于 2022-7-7 10:01
如何在指定天才可以填报,我这肯定是有问题才会社区请教的
我这里优化了一下出来了,可以拖一个参数组件,把表达式写在默认值上,然后通过默认值来判断,最后参数组件隐藏就好了


这个把公式放在外部参数组件中 self.leftcell(13).value 如何能取到我新加列的时间