自定义按钮启动,前端通过接口方式启动流程

启动是流程走到第一个节点,发起是流程跳过第一个申请节点,走到第二个节点

流程启动接口

  • 启动接口地址
    启动接口地址:/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   作者:呼丽华