NetSuite保存的搜索案例声明

时间:2018-09-26 15:12:18

标签: netsuite

在保存的NetSuite搜索中运行此公式时,我遇到一个无效的表达式。

代码应根据{entity}名称是什么而返回将来的日期。

(在这种情况下,{entity}是销售订单上的客户名称。)

字段类型为:公式(日期)

CASE WHEN {entity} = "Google" THEN {trandate} + 3 
WHEN {entity} = "Stack Overflow" THEN {trandate} + 8 
WHEN {entity} = "O'Malley's" THEN {trandate} + 2 
ELSE {trandate} + 4 
END

我想念什么吗?

1 个答案:

答案 0 :(得分:0)

您需要对SQL字符串数据使用单引号,而不是像您一样使用双引号。然后,要转义字符串O'Malley's中的单引号,您需要将单引号加倍。如果可以的话,请使用双单引号。

因此您的公式将变为:

CASE WHEN {entity} = 'Google' THEN {trandate} + 3 
WHEN {entity} = 'Stack Overflow' THEN {trandate} + 8 
WHEN {entity} = 'O''Malley''s' THEN {trandate} + 2 
ELSE {trandate} + 4 
END

或者,对于这个“ case”(原谅)更好,您可以使用简单的case表达式,而不是搜索到的case表达式:

CASE {entity} WHEN 'Google' THEN {trandate} + 3 
WHEN 'Stack Overflow' THEN {trandate} + 8 
WHEN 'O''Malley''s' THEN {trandate} + 2 
ELSE {trandate} + 4 
END