自定义按钮启动,前端通过接口方式启动流程
启动是流程走到第一个节点,发起是流程跳过第一个申请节点,走到第二个节点
流程启动接口
- 启动接口地址
启动接口地址:/je/jbpm/taskInfo/startProcess 参数1:beanId 实体主键ID 参数2: pdid 流程部署ID
前端调用接口启动流程示例
添加自定义按钮
编写事件
pdid获取方式,功能缓存的wf属性中,前端已经添加缓存,缓存中获取的方式
完整代码
/** * * @param {} btn 按钮本身 * @param {} event 事件对象 * @param {} eOpts */ function(btn,event,eOpts){ /** * 平台提示,不用刻意随时删除这段注释. * var func = JE.getFunc('功能编码'),//得到功能对象 * kqtree = func.treeview,//得到快速查询树对象 * mainRecord = func.getParentData();//得到父亲功能对象 * var formRecord = func.getFormData();//如果是表单按钮就可以得到本功能表单里的数据 * var fieldValue = formRecord.fieldCode; * var form = func.formview;//得到表单对象 */ var form = btn.up('jeformview'); var funcWfInfo = form.funcData.wf.infos; var pdid = ""; Object.keys(funcWfInfo).forEach((item)=>{ pdid= item; }); var beanId = form.getValue('JE_GZLCS_DRSP_ID'); //主键不能为空 if(beanId==''){ return; } var obj = JE.ajax({ url:'/je/jbpm/taskInfo/startProcess', text:false,//返回字符串,如果不配置,返回对象 params:{pdid:pdid,beanId:beanId} }); if(obj.success){ JE.alert('启动成功'); form.reload(); }else{ JE.alert('失败,请联系管理员'); } }
最后编辑: 呼丽华 文档更新时间: 2024-08-21 10:58 作者:呼丽华