首页 > 解决方案 > 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

我错过了什么吗?

标签: netsuite

解决方案


您需要对 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 {entity} WHEN 'Google' THEN {trandate} + 3 
WHEN 'Stack Overflow' THEN {trandate} + 8 
WHEN 'O''Malley''s' THEN {trandate} + 2 
ELSE {trandate} + 4 
END

推荐阅读