NetSuite Saved Search:匹配子记录行并保留无子记录行的实现问题
NetSuite Transaction Saved Search 匹配自定义子记录配置方案
问题根因
你当前遇到的问题核心是两点:
- 默认关联自定义子记录时系统走内连接逻辑,会自动过滤无匹配子记录的事务行
- 无筛选条件时,单条事务行会匹配当前事务下所有子记录,产生笛卡尔积导致行重复
正确配置步骤
1. 清理原有筛选条件
移除所有和custrecord相关的自定义子记录筛选规则,避免触发内连接过滤逻辑。
2. 调整结果列配置
新增一个**公式(文本)**类型的结果列,公式内容如下:MAX(CASE WHEN {custrecord.item} = {item} THEN {custrecord.lplotnumber} ELSE NULL END)
用MAX聚合函数的作用是将同一条事务行对应的多条子记录结果合并为单行,没有匹配到对应item的子记录时,公式自动返回NULL,符合字段置空的需求。
3. 开启分组聚合
在结果设置页的「排序」区域,勾选所有非上述公式列的展示字段的Group复选框,让搜索按事务行维度聚合,彻底消除重复行。
内容的提问来源于stack exchange,提问作者Cody Schram
相关产品推荐
相关产品推荐

