在保存的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
我想念什么吗?
答案 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