框架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
第一种情况:
第二种情况:
第三种情况: