这看起来应该很简单,但出于某种原因,我不能让它起作用.我正在尝试构建一个事务保存搜索,该搜索显示用户(查看搜索的人)在{ location }字段或{ transaction }字段中具有其位置的所有传输订单。下面是我要添加到标准中的公式(数字),设置等于1:
CASE WHEN {location} = {user.location} THEN 1 ELSE 0 END看起来很简单,但是这个公式错误了。我也尝试过这样做,并且没有出错,但是我得到了0的结果:
CASE WHEN {location} LIKE {user.location} THEN 1 ELSE 0 END一旦我获得成功,我应该能够添加到这个公式或添加一个新的公式标准的{transferlocation}。不管怎样,任何建议都是很好的。下面我将添加所有标准/结果/过滤器,只是为了提高透明度:
标准:
主干线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
结果:
创建日期
文件号
位置
到地点
滤波器:
创建日期
发布于 2022-01-22 03:15:30
最可能的原因是NetSuite感知到数据类型差异的可能性。尝试在NVL和/或TO_CHAR中包装您的位置字段或使用...location.id}
发布于 2022-01-23 14:02:31
在很多情况下,当您使用数字公式时,NS似乎更喜欢使用internalIds,所以在您的公式中使用这一点,它应该可以工作(测试):
CASE WHEN {location.id} = {user.location.id} THEN 1 ELSE 0 ENDhttps://stackoverflow.com/questions/70804492
复制相似问题