【异常报告】(1.43.11)查看或编辑数据 - 添加列 时,未设定 默认值 的字段为null,影响其他字段的计算

异常报告 · 158 次浏览
FaniX 创建于 2024-07-11 20:11

定义表格变量table:

  • 列1:列名a,数据类型布尔,输入方式检查框,其他留空
  • 列2:列名b,数据类型布尔,输入方式检查框,帮助提示$={a}?"a":"b",其他留空

动作内容:

  • 表格数据操作-查看或编辑数据-表格变量:table

运行动作,点击添加行

报错

如果列b的帮助提示设为$={a}==null?"a":"b",或者设置了列a的默认值,则不会弹出异常

在用多字段表单的时候,没有设置默认值的变量会初始化为相应变量类型的空值(""、0、false等),不知道这里是不是也可以支持一下?

另外建议表格定义也可以想多字段表单定义那样通过json格式复制粘贴

FaniX 最后更新于 2024/7/11

回复内容
CL 2024-07-12 08:30
#1

大概是这样的:

在数据库里,null实际是用DBNull.Value表示的,它不是布尔类型,所以也不能使用问号表达式。

表格里,目前基本上所有的处理都依赖于C#的DataTable及DataRow等相关类型的实现,进行额外的处理可能导致不确定的问题。

FaniX 回复 CL 2024-07-12 10:15 :

那或许可以加一个简单的异常处理,类似于多字段表单的计算错误提示?

不然每次忘写默认值都抛出异常还挺麻烦的。

CL 回复 FaniX 2024-07-12 10:29 :

好,等试下

CL 2024-07-15 08:33
#2

https://getquicker.net/Help/Versions  增加了异常捕获,方便的时候试下看看。 

回复主贴