连接上的语句时的NetSuite大小写

连接上的语句时的NetSuite大小写,netsuite,suitescript,case-when,Netsuite,Suitescript,Case When,我对在NetSuite中编写case语句还不熟悉,希望您能提供任何相关信息。我试图在项目搜索中创建以下语句,但收到无效表达式错误 当{transaction.status}=“采购订单:待收货”然后{transaction.expectedreceiptdate}结束时的情况 CASE WHEN {transaction.status} = 'Pending Receipt' THEN {transaction.expectedreceiptdate} end 请注意,您需要在SQL语句中使用

我对在NetSuite中编写case语句还不熟悉,希望您能提供任何相关信息。我试图在项目搜索中创建以下语句,但收到无效表达式错误

当{transaction.status}=“采购订单:待收货”然后{transaction.expectedreceiptdate}结束时的情况

CASE WHEN {transaction.status} = 'Pending Receipt' THEN {transaction.expectedreceiptdate} end
请注意,您需要在SQL语句中使用单引号,并且不能将事务类型指定为状态条件的一部分。要解决此问题,可以在条件中包含事务类型,或在CASE语句中添加另一个条件:

CASE WHEN {transaction.status} = 'Pending Receipt' AND {transaction.type} = 'Purchase Order' THEN {transaction.expectedreceiptdate} end

您是否也需要在变量(例如,
“{transaction.status}”
)周围加上单引号?不,您正在将一个变量传递给NetSuite的预处理器,以便它可以在将其发送到SQL引擎之前为正在搜索的记录插入相应的值。如果使用引号将其表示为字符串,预处理器将忽略它并将其作为字符串文本发送。一句话:它在没有引号的情况下工作;这对他们不起作用。