[ABI 5.2] 新增数据时如何限制表元是否可以填报(只读)

6224
8

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)) 目前我是在只读里这么写的,回填没问题,但是新增不行

最近看过此主题的会员

esen_5D22IXI1KM

esen_4TU4L1BV1N

esen_4Y3L5ADO80

bangcai

myyouping

8个回答

只看楼主

Bryce 小试身手Lv3

发表于2022-7-5 16:29

只看该作者

取消 关注该作者的回复

沙发

是新增了一条数据后就不执行这个只读的条件了嘛

xzm 数据达人Lv4

发表于2022-7-5 16:44

只看该作者

取消 关注该作者的回复

板凳

Bryce 发表于 2022-7-5 16:29
是新增了一条数据后就不执行这个只读的条件了嘛

新增一行后选择时间后  这个只读的判断无法再次刷新。就相当于页面渲染时就已经做了判断。时间是添加一行后进行的选择,无法再次判断。还有其他办法么

Bryce 小试身手Lv3

发表于2022-7-5 17:04

只看该作者

取消 关注该作者的回复

地板

xzm 发表于 2022-7-5 16:44
新增一行后选择时间后  这个只读的判断无法再次刷新。就相当于页面渲染时就已经做了判断。时间是添加一行 ...

我用您的方法试了一下发现,虽然新增一行确实显示可编辑,但是填了数据之后会报错,所以其实还是填不进去的

xzm 数据达人Lv4

发表于2022-7-7 10:01

只看该作者

取消 关注该作者的回复

5#

Bryce 发表于 2022-7-5 17:04
我用您的方法试了一下发现,虽然新增一行确实显示可编辑,但是填了数据之后会报错,所以其实还是填不进去 ...

如何在指定天才可以填报,我这肯定是有问题才会社区请教的

Bryce 小试身手Lv3

发表于2022-7-7 15:37

只看该作者

取消 关注该作者的回复

6#

xzm 发表于 2022-7-7 10:01
如何在指定天才可以填报,我这肯定是有问题才会社区请教的

我这里优化了一下出来了,可以拖一个参数组件,把表达式写在默认值上,然后通过默认值来判断,最后参数组件隐藏就好了

xzm 数据达人Lv4

发表于2022-7-8 14:57

只看该作者

取消 关注该作者的回复

7#

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

xzm 数据达人Lv4

发表于2022-7-8 15:11

只看该作者

取消 关注该作者的回复

8#

都无法编辑

小怪兽 数据达人Lv4

发表于2022-7-8 17:31

只看该作者

取消 关注该作者的回复

9#

目前判断您这个需求最大的困难点在于,新加的行中的列要取到旁边的单元格的值来进行IF判断,本地测试了一下也不能成功
然后做了一个测试,即使把self.leftcell写在表达式里,左边的表元设置为默认值,新增行时也取不到左边这个表元值

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号