工作流程求和 2 个字段值

问题描述 投票:0回答:2

我有 3 个字段 - 所有小数字段:

custbody_myvalue1
custbody_myvalue2
custbody_myvalue3

我需要通过工作流程获得 custbody_myvalue3 = custbody_myvalue1 和 custbody_myvalue2 的总和。

在我的工作流程中,我有一个公式,每当编辑其他 2 个字段中的任何一个时,都会设置 custbody_myvalue3 的值:

{custbody_myvalue1}+{custbody_myvalue2}

但这是将两个值相结合 - 而不是给我总和。如果我更改公式以将 2 个字段相乘,数学就会起作用。

在工作流程中执行此操作的正确方法是什么?

netsuite
2个回答
0
投票

找到答案了。显然你需要解析这些值才能对它们求和。

参见 SA93584。

工作流公式中的Javascript将“+”操作视为添加不 求和并将“+”后面的值视为字符串,结果为 在另一个数字后面添加一个数字、NaN(非数字)错误或任何错误 其他错误。

因此需要命令Javascript将一个值视为一个 数字。为此,只能使用以下可用功能 公式生成器或 SuiteScript 函数,例如 nlapiGetFieldValue。

例如对于前面提到的算术运算 必须使用以下语法才能使公式正常工作:

parseFloat(nlapiGetFieldValue('field1') || 0) + parseFloat(nlapiGetFieldValue('field2') || 0) - parseFloat(nlapiGetFieldValue('field3') || 0)


-1
投票

我有同样的问题,但你在这里回答的公式不起作用。您找到其他解决方案了吗?

© www.soinside.com 2019 - 2024. All rights reserved.