因此,我有一个已保存的搜索,它会遍历一堆工资总帐帐户并返回这些特定帐户的值,一切都很好。
但是我需要获取一些由供应商缩小范围的额外非工资帐户(例如工资公司正在传递的银行费用)。
我从公式(文本)开始:
CASE {account} WHEN '12345 一般费用:银行费用' AND {companyname} = '银行示例' 然后 ({amount}) ELSE = 0 END
尝试了“0”,而不是公司名称,尝试了实体ID、供应商.替代名称以及无数不同的猜测。公司名称是我单击“公司名称”获取字段帮助时给出的 ID。如果我将其更改为EntityID,则相同。从 NetSuite 中复制并粘贴。
接收与 Case 函数关联的列的“错误:无效表达式”值。
基本上我希望它查看帐户 12345,如果供应商银行示例中有金额,则返回该金额。
我做错了什么?
在评估具有多个条件的表达式时,需要使用搜索 case 表达式而不是简单 case。
CASE WHEN {account} = '12345 General Expenses : Bank Fees' AND {companyname} = 'Bank Example' Then ({amount}) ELSE = 0 END
当您希望从公式中返回货币或数值时,您还应该使用
Formula (Currency)
或 Formula (Numeric)
。