NetSuite 保存的搜索在哪里 {location} = {user.location}?

NetSuite Saved Search where {location} = {user.location}?

这看起来应该很简单,但出于某种原因我无法让它工作...我正在尝试构建一个交易保存的搜索,向用户(查看搜索的人)显示所有转移订单在 {location} 字段或 {transferlocation} 字段中有他们的位置。这是我添加到条件中的公式(数字),设置等于 1:

CASE WHEN {location} = {user.location} THEN 1 ELSE 0 END

看起来很简单,但是这个公式出错了。我也试过这个并且没有错误,但我得到 0 个结果:

CASE WHEN {location} LIKE {user.location} THEN 1 ELSE 0 END

一旦成功,我应该可以添加到此公式或为 {transferlocation} 添加新的公式条件。无论哪种方式,任何建议都会很棒。下面我将添加所有 criteria/results/filters 只是为了透明:

条件:

主线is True

类型is Transfer Order

状态is any of Transfer Order:Partially Fulfilled, Transfer Order:Pending Approval, Transfer Order:Pending Fulfillment, Transfer Order:Pending Receipt, Transfer Order:Pending Receipt/Partially Fulfilled

(无效) 公式(数字)is 1 CASE WHEN {user.location} = {location} OR {user.location} = {transferlocation} THEN 1 ELSE 0 END

结果:

创建日期

文件编号

地点

前往地点

过滤器:

创建日期

很可能是由于 NetSuite 感知到数据类型差异的可能性。尝试将您的位置字段包装在 NVL and/or TO_CHAR 或使用 ...location.id}

在很多情况下,当你使用数值公式时,NS 似乎更喜欢使用 internalIds,所以在你的公式中使用它,它应该可以工作(已测试):

CASE WHEN {location.id} = {user.location.id} THEN 1 ELSE 0 END