Netsuite:"CASE WHEN" 工作流操作中的公式
Netsuite: "CASE WHEN" formula on in Workflow Action
我对工作流操作中的公式有疑问。如果条件合适,我想发送给用户错误操作。
我在公式字段中有:
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
我不知道为什么,但在保存的搜索中使用第一个选项时效果很好。
谢谢!
Netsuite 的回复:
正在将 'startdate' 字段与另一条记录的 'custrecord_contracts_end_date' 进行比较。不幸的是,这还不受支持。我们建议创建一个自定义字段并获取字段值,然后将 'startdate' 与自定义字段进行比较。
我对工作流操作中的公式有疑问。如果条件合适,我想发送给用户错误操作。
我在公式字段中有:
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
我不知道为什么,但在保存的搜索中使用第一个选项时效果很好。
谢谢!
Netsuite 的回复:
正在将 'startdate' 字段与另一条记录的 'custrecord_contracts_end_date' 进行比较。不幸的是,这还不受支持。我们建议创建一个自定义字段并获取字段值,然后将 'startdate' 与自定义字段进行比较。