如何避免NetSuite销售订单自定义字段公式因临时缺失字段报错?
解决NetSuite销售订单新建时剩余数量字段报错问题
新建未保存的销售订单行尚未生成发货记录,系统未初始化quantityfulfilled字段,直接引用该字段会触发"ERROR: Field 'quantityfulfilled' Not Found"错误,已保存订单因字段已初始化可正常运行。
修改公式如下,通过字符串转换+数值转换的方式处理字段未初始化的情况:
CASE WHEN {isclosed} <> 'T' THEN {quantity} - TO_NUMBER(NVL({quantityfulfilled} || '', '0')) ELSE 0 END
公式说明
- 未关闭订单行:若
quantityfulfilled字段存在且有值,计算订购数量与已发货数量的差值;若字段未初始化(新建订单场景),默认已发货数量为0,剩余数量等于订购数量。 - 已关闭订单行:直接返回0,符合需求。
验证方式:新建销售订单时,字段将正常显示订购数量;已保存订单行按规则显示剩余数量或0,无报错。
内容的提问来源于stack exchange,提问作者reklawp
相关产品推荐
相关产品推荐

