跳转至

列表按钮批量选择采购申请下推采购订单

使用场景

采购计划 列表中批量选择多条采购申请记录,生成一张 采购订单 ,并将申请明细中相同的产品合并为一条采购明细,对其申请数量求和。

预期效果

配置说明

步骤如下:

  1. 进入 采购申请 > 设计表单 > 表单设置 > 自动化 > 新建 ,将自动化命名为“列表批量选择采购申请下推采购订单”。
  2. 按钮触发自动化的场景,触发节点应选择自定义触发
  3. 采购申请 列表发起 采购订单 时,需填写 供应商承诺交期采购发起人 字段。后续通过执行节点将这些字段值赋入 采购订单 。在 自定义触发 节点中新增 自动化参数 ,配置参数类型。

  1. 采购订单 表新增数据:
    • 新增数据方式:发起流程
    • 批量数据处理:分组

  1. 使用 采购申请 数据新增主表字段赋值:
    • 拥有者 / 供应商 / 承诺交期 :设为 参数 ,选择触发节点新增的参数
    • 采购申请多选 (关联多选控件):设为 合并值 ,选择 采购申请ObjectId

  1. 新增 采购明细子表 赋值,使用 采购申请/申请明细
    • 采购明细·关联采购申请明细多选 (关联多选控件):设为 合并值 ,选择 申请明细·ObjectId
    • 采购明细·采购申请数量 / 采购明细·实际采购数量 :设为 求和 ,对 申请明细·申请采购数量 求和

  1. 保存此自动化。进入 功能按钮 > 新增按钮 ,设置按钮名称为“集中采购”、按钮编码、图标及样式。
  2. 选择执行动作为 执行自动化
    • 开启数据校验: 采购状态 等于固定值 待采购
    • 满足校验条件的数据执行:“列表批量选择采购申请下推采购订单”自动化
    • 设置自动化参数:
      • 供应商 :勾选手动填值与必填
      • 承诺交期 :勾选手动填值与必填
      • 采购发起人 :参数属性默认值为当前用户,不勾选手动填值

  • 勾选“支持列表操作”与“合并列表数据”
  • 未满足校验时点击按钮提示内容:“存在已采购申请,请勿重复发起!”
  • 保存按钮

  1. 设置按钮入口:列表工具栏