如何在saved search中将PO各审批级的system note数据合并为单行展示
NetSuite Saved Search 实现采购订单多级审批数据单行展示方案
实现逻辑
通过按采购订单分组 + 条件聚合公式,从System Note多行记录中筛选匹配各级审批节点的记录,分别提取对应数据填充到单行的对应字段。
具体配置步骤
- 搜索主类型选择采购订单,不建议直接选择System Note作为主搜索类型,避免分组逻辑异常
- 在「结果」标签页,先添加
内部ID、单据编号两个基础字段,汇总类型均设置为GROUP,作为每行PO的唯一标识 - 按审批节点数量分别配置对应审批人、审批时间的聚合公式字段,以一级审批为例:
- 一级审批人:汇总类型选择
MAX,字段类型选公式(文本),输入公式:CASE WHEN {systemnote.field} = '审批状态' AND {systemnote.newvalue} = '一级审批通过' THEN {systemnote.user} ELSE NULL END - 一级审批时间:汇总类型选择
MAX,字段类型选公式(日期/时间),输入公式:CASE WHEN {systemnote.field} = '审批状态' AND {systemnote.newvalue} = '一级审批通过' THEN {systemnote.date} ELSE NULL END
- 一级审批人:汇总类型选择
- 参照上述逻辑,修改公式中
newvalue的判断值为你系统中二级、三级审批通过的实际状态文本,依次配置剩余两级的对应字段 - 按需在「筛选」标签页添加PO的过滤条件,无需额外添加System Note相关的全局筛选,公式会自动匹配符合条件的记录
- 保存搜索即可实现每个PO独占一行,完整展示三级审批的所有审批人、对应时间戳信息
注意事项
- 如果需要展示审批拒绝的相关信息,可新增对应的聚合公式字段,将
newvalue的判断条件修改为对应拒绝状态即可 - 不要在结果页添加未设置汇总类型的System Note原生字段,会导致分组失效、单个PO被拆分为多行
- 若系统中审批状态字段为自定义字段,需将公式中
{systemnote.field}的取值替换为你自定义字段的对应ID文本
内容的提问来源于stack exchange,提问作者Rookie
相关产品推荐
相关产品推荐

