1

我是在 NetSuite 中编写 CASE 表达式的新手。我在自定义搜索的公式字段中插入了以下表达式。

CASE WHEN {item.custitem_custid}=05 OR {item.custitem_custid}=12 THEN
     ({item.custitem_margin}/2) 
ELSE 
     ({item.custitem_margin}/3)
END

并得到“结果无效的表达式。如果 WHEN 情况为真,我试图将边距字段值除以 2,如果不正确,则除以 3。有人知道我的公式有什么问题吗?

4

2 回答 2

1

我认为您需要添加括号:

CASE WHEN ({item.custitem_custid}=05 OR {item.custitem_custid}=12) THEN
     ({item.custitem_margin}/2) 
ELSE 
     ({item.custitem_margin}/3)
END
于 2015-11-20T19:16:20.260 回答
0

我同意 egrubaugh360 的观点,即语法很好,并且连接可能无法正常工作。在您的论坛中,只需仔细检查“项目”。部分,看看你能做什么。

我也同意 NVL() 的建议,但我也可以看到你的分母分别是 2 和 3,因此 NVL() 函数不会有任何帮助。每次您的分母是未知值时,请务必使用 NVL(),例如来自您的记录/交易中的字段。

于 2014-04-16T16:04:39.623 回答