一、工作流介绍

工作流分”有流程审批“和”无流程审批“两种,应用构建的单据中,提交、撤回、审批按钮是”有流程审批“的功能按钮。想要在自建单据中实现”无流程审批“,步骤如下:

  1. 元数据引用审批
  2. 无需创建工作流模型
  3. 单据列表页增加两个按钮,分别配置批量审核和批量弃审动作
  4. 卡单页面增加两个按钮,分别配置审核和弃审动作

二、扩展场景介绍

1. 有流程审批

  • 提交、撤回函数扩展

    列表页面

     //提交前
     viewModel.on('beforeBatchsubmit',function(args) {
       debugger;
       //获取表单数据
       let jsonStr = args.data.data;
       let data = JSON.parse(jsonStr);
     })
    
     //提交后
     viewModel.on('afterBatchsubmit',function(args) {
      debugger;
       //获取表单数据
      let data = args.res.infos;
     })
    
    //撤回前
     viewModel.on('beforeBatchdo',function(args) {
       debugger;
       //获取表单数据
       let jsonStr = args.data.data;
       let data = JSON.parse(jsonStr);
       //因为有多个命令触发batchdo 所以需要判断具体是点了哪个按钮
       let cItemName = args.params.cItemName;
       if('btnBatchUnSubmit' == cItemName) {
         //撤销前的逻辑
       }
     })
     //撤回后事件 无法和其他batchdo事件区分
    

    卡单页面

    //提交前事件
    viewModel.on('beforeSubmit',function(args) {
       debugger;
       //获取表单数据
       let jsonStr = args.data.data;
       let data = JSON.parse(jsonStr);
     })
    
    //提交后事件
    viewModel.on('afterSubmit', function(args) {
      debugger;
      let data = args.res;
    })
    
    //撤回前事件
    viewModel.on('beforeUnsubmit',function(args) {
       debugger;
       //获取表单数据
       let jsonStr = args.data.data;
       let data = JSON.parse(jsonStr);
     })
    
    //撤回后事件
    viewModel.on('afterUnsubmit', function(args) {
      debugger;
      let data = args.res;
    })
    
  • 提交、撤回规则链扩展

    列表页面和卡单页面,命令管理中,在submit和unsubmit动作中增加自定义规则

  • 最后一级审批和最后一级撤回规则链扩展

    卡单页面,命令管理中,在audit和unaudit动作中增加自定义规则

2. 无流程审批

  • 审核、弃审函数扩展

    列表页面

    //审核前事件
    viewModel.on('beforeBatchaudit', function(args){
      debugger;
    })
    
    //审核后事件
    viewModel.on('afterBatchaudit', function(args){
      debugger;
    })
    
    //弃审前事件
    viewModel.on('beforeBatchunaudit', function(args){
      debugger;
    })
    
    //弃审后事件
    viewModel.on('afterBatchunaudit', function(args){
      debugger;
    })
    

    卡单页面

    //审核前事件
    viewModel.on('beforeAudit', function(args){
      debugger;
    })
    
    //审核后事件
    viewModel.on('afterAudit', function(args){
      debugger;
    })
    
    //弃审前事件
    viewModel.on('beforeUnaudit', function(args){
      debugger;
    })
    
    //弃审后事件
    viewModel.on('afterUnaudit', function(args){
      debugger;
    })
    
  • 审核、弃审规则链扩展

    列表和卡单页面,命令管理中,在audit和unaudit动作中增加自定义规则

3. 工作流中脚本使用

工作流设计中脚本的使用:审批流脚本

Copyright © 用友 -【生态技术部】 2021 all right reserved,powered by Gitbook修订时间: 2022-03-30 19:08:44

results matching ""

    No results matching ""