我有 3 个字段 - 所有小数字段:
custbody_myvalue1
custbody_myvalue2
custbody_myvalue3
我需要通过工作流程获得 custbody_myvalue3 = custbody_myvalue1 和 custbody_myvalue2 的总和。
在我的工作流程中,我有一个公式,每当编辑其他 2 个字段中的任何一个时,都会设置 custbody_myvalue3 的值:
{custbody_myvalue1}+{custbody_myvalue2}
但这是将两个值相结合 - 而不是给我总和。如果我更改公式以将 2 个字段相乘,数学就会起作用。
在工作流程中执行此操作的正确方法是什么?
找到答案了。显然你需要解析这些值才能对它们求和。
参见 SA93584。
工作流公式中的Javascript将“+”操作视为添加不 求和并将“+”后面的值视为字符串,结果为 在另一个数字后面添加一个数字、NaN(非数字)错误或任何错误 其他错误。
因此需要命令Javascript将一个值视为一个 数字。为此,只能使用以下可用功能 公式生成器或 SuiteScript 函数,例如 nlapiGetFieldValue。
例如对于前面提到的算术运算 必须使用以下语法才能使公式正常工作:
parseFloat(nlapiGetFieldValue('field1') || 0) + parseFloat(nlapiGetFieldValue('field2') || 0) - parseFloat(nlapiGetFieldValue('field3') || 0)
我有同样的问题,但你在这里回答的公式不起作用。您找到其他解决方案了吗?