NetSuite已保存搜索:如何完全排除含指定行的入库装运记录
解决入库装运已保存搜索排除含特定落地成本类别的记录问题
要实现完全排除包含"ABC"落地成本类别的入库装运(而非仅隐藏对应子行),需要从主记录层面判断是否存在目标子记录,而非直接筛选子行。以下是两种可行方案:
方案一:使用汇总筛选实现
- 创建入库装运类型的已保存搜索,进入「筛选条件」标签
- 添加汇总筛选条件:
- 选择字段:
落地成本类别 - 条件:
等于,值填写ABC - 将该筛选的汇总类型设置为
计数 - 调整条件为
等于,值填写0
- 选择字段:
- 进入「结果」标签,确保入库装运的标识字段(如内部ID、名称)的汇总类型设置为
分组
这个逻辑是统计每个入库装运下"ABC"类别的行数,仅保留计数为0的记录——也就是完全没有该类别落地成本的入库装运。
方案二:使用公式字段筛选
- 同样创建入库装运已保存搜索,进入「筛选条件」标签
- 添加**公式(文本)**类型的筛选,输入以下公式:
CASE WHEN EXISTS (SELECT 1 FROM {inboundshipmentlandedcost} WHERE {inboundshipmentlandedcost.inboundshipment} = {inboundshipment.internalid} AND {inboundshipmentlandedcost.landedcostcategory} = 'ABC') THEN 'Y' ELSE 'N' END - 设置该筛选的条件为
等于,值填写N
这个公式会检查当前入库装运是否存在"ABC"类别的落地成本行,仅保留标记为"N"的记录——即无该类别行的入库装运。
为什么原筛选不生效?
原筛选是直接作用于落地成本子记录的,NetSuite会保留主入库装运记录,仅过滤掉不符合条件的子行,而非排除整个主记录。必须通过汇总统计或子查询的方式,在主记录层面做判断才能达到需求。
内容的提问来源于stack exchange,提问作者Soumodip Mukherjee
相关产品推荐
相关产品推荐

