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 に答える