fx公式字段通过SQL查询为空

同一个base,同一个table

用新建table删除强制刷新大法也无效 :cold_sweat:

你把这个具体公式贴一下,或者分享一个外部链接

如果公式经过运算,会写进db服务器,如果是复制一个字段,好像就没写入DB

公式引用链接公式列是一种特殊情况,在 SQL 查询界面现在不会显示。这个本来没有什么意义。你在链接公式列就能读取到结果,不需要再引用到公式列中。

如果你在此基础上进一步计算,比如做字符串操作,就能正常显示。

恩,经过计算操作能正常显示

为什么要多此一步,有一个意义

如果使用context.current_row获取的行数据,是一个dict,其中像链接行,并不是返回值,而是返回_id,我为了不再去多一个查询id,所以使用这个复制的字段.主要就是为了把id转为值,方便在脚本里操作

这个在 SQL 查询接口中能返回的吧,就是界面上不显示。

不能,因为压根就没有写入到SQL中,在SQL中,这个是空值

SQL返回值里不光有_id,还有display_value,还可以提取出value

不过context.current_row里就没有value

另外,希望SQL和其它一些api返回的数据,能保持格式一致

不过在这个案例中,我从公式换成链接公式,就可以了

又一个bug

这个bug的原因是,如果被引用的字段是公式,并且公式中参与运算的字段不能为空,必须要有值,不然会产生这个问题

但是有时候不能避免参与的字段为空

猜测,应该这个fx公式的值应该不是保存的数值,应该是每次都计算一次,在当前页程序考虑到空值,所以显示是正常的.到链接的另一张表,在后端计算的时候,应该忽略了空值问题,两次计算的方式不同,导致了这个问题