NetSuite Workflow中存在关联账单时锁定PO记录的条件设置咨询
「Lock Record」触发条件配置方案
核心逻辑是在原有锁止规则基础上,新增有效关联账单存在性校验,满足任意锁止条件即禁止PO编辑:
- 基础条件叠加:保留原有已审批PO的锁止规则,新增关联账单校验分支,两个条件为「或」的关系
- 关联账单校验规则
- 若使用NetSuite/Oracle这类标准ERP工作流:直接配置公式条件为
COUNT(关联账单.内部ID) > 0,如果需要排除作废/草稿状态的账单,追加过滤条件关联账单.状态 NOT IN ('草稿', '作废') - 若为自研工作流:触发条件绑定关联账单查询接口,当返回的有效账单列表长度≥1时触发锁止
- 若使用NetSuite/Oracle这类标准ERP工作流:直接配置公式条件为
- 边界场景适配
如果业务允许已作废账单关联的PO可修改,可缩小校验范围,仅针对已审核/已入账状态的关联账单触发锁止 - 功能验证建议
配置完成后覆盖三类测试场景:无关联账单的PO可正常编辑、有已生效关联账单的PO无法进入编辑状态、有作废/草稿关联账单的PO符合预期控制逻辑
注意:原工作流支持的已审批PO重新提交功能,需要同步追加同规则的前置校验,避免用户通过重新提交入口绕过编辑限制
内容的提问来源于stack exchange,提问作者Rookie
相关产品推荐
相关产品推荐

