2017-01-27 13 views
0

ワークフローアクションの式について質問があります。条件が正しい場合、私はユーザーにエラーアクションを送信します。Netsuite:ワークフローアクションの式が「CASE WHEN」の場合

私は式フィールドであることがあります。

CASE WHEN {startdate} <= TO_DATE(TO_CHAR({custbody_swe_from_contract.custrecord_contracts_end_date}, 'dd/mm/yyyy'), 'dd/mm/yyyy') THEN 1 ELSE 0 END

もさまざまなオプションを試みた:

(CASE WHEN {startdate} <= TO_DATE(TO_CHAR({custbody_swe_from_contract.custrecord_contracts_end_date}, 'dd/mm/yyyy'), 'dd/mm/yyyy') THEN 1 ELSE 0 END) = 1

(CASE WHEN {startdate} <= TO_DATE(TO_CHAR({custbody_swe_from_contract.custrecord_contracts_end_date}, 'dd/mm/yyyy'), 'dd/mm/yyyy') THEN 1 ELSE 0 END) = 1

をしかし、ワークフローは、私はこれらのエラーを得た起動したとき:

Error while evaluating condition: ERROR: Invalid Expression

私はなぜ知っているが、保存された検索の作品ではありません最初のオプションでwhell。

ありがとうございます! Netsuiteのから

+0

ワークフローで式を1つずつ解体し、データが正しく供給されているかどうかを確認してください。自身 –

+0

によってあなたの出力{custbody_swe_from_contract.custrecord_contracts_end_dateは}私は式でこれをしようとしたとき、あなたが任意の値を取得するかどうかを確認してください: {STARTDATE} = {} STARTDATE OK /// {custbody_swe_from_contract.custrecord_contracts_end_date} = {custbody_swe_from_contract。 custrecord_contracts_end_date} OK /// {STARTDATE} <= {custbody_swe_from_contract.custrecord_contracts_end_date} BAD EXPRESSION /// CASE WHEN {STARTDATE} <= {custbody_swe_from_contract.custrecord_contracts_end_date} THEN 1 ELSE 0 END = BAD EXPRESSION – user2634870

+0

NSから:WF式の他のレコードの呼び出しフィールドと互換性がありません。できません:{custbody_swe_from_contract.custrecord_contracts_end_date} – user2634870

答えて

0

応答:

は、別のレコードから 'custrecord_contracts_end_date' で 'STARTDATE' フィールドを比較します。残念ながら、これはサポートされていません。カスタムフィールドを作成してフィールド値を取得し、 'startdate'とカスタムフィールドを比較することをお勧めします。