框架list层 提交流程 按钮配置

业务模块提交流程,在元数据配置

    "actions":[{
        "action": "WORKFLOW_SUBMIT",
        "key":"workflow_submit",
        "label":"流程提交",
        "params":{
            "business_number":"test",   //二选一
			"business_id":"165",   //二选一
            "wf_edit": true  //可选
        }
    }]
 "actions":[{
        "action": "WORKFLOW_SUBMIT",
        "key":"workflow_submit",
        "label":"流程提交",
        "params":{
            "business_id":"164",
			"business_number":"test"
            "wf_edit": true,
            "version":"3"    //第三版流程必填
        }
    }]


业务模块可以复写 $scope.getWfInitData 函数,业务自己处理数据,生成创建流程所需的 form_data。
wf_edit 属性 用于判断业务模块 发起流程时,是否需要打开流程的编辑页面,再手动提交发起。 默认为直接创建流程并发起。

params 里面也可以传getFormData 函数,用于业务模块完全自主生成 form_data
getWfId 函数,用于 业务模块自主传 wf_id

框架LIST层 查看流程  按钮配置

在元数据配置中,配置下面代码,(要查看流程详情的业务台账页面,list 表格内 需要有wf_inst_id)


非框架中,业务层发起流程

业务发起流程大体可分为三种情况:

1、不生成任何流程单据,打开流程页面,点击提交再生成并发起流程。

2、先生成一条暂存单据,打开流程页面,点击提交再发起流程。

3、直接生成并发起流程。


workflowDetailInfoDialogCtrl   需要根据流程版本去判断。

第一版流程使用的是   service/base/bill/controller.js

第二版流程使用的是  service/base/workflow_online/workflow_detail/info/controller.js

第三版流程使用的是  service/base/workflow_online/workflow_detail/new_info/controller.js

判断流程版本的接口:  

workflow.business.version 参数: {"business_id": business_id}

注意: 如果是第三版流程,参数里的 mode 应改成为: business_new

第一种情况:

第二种情况:

第三种情况:


  • 无标签