批量终止流程脚本

通过脚本执行终止流程操作,不需要添加终止流程按钮

/*批量终止流程脚本*/
(function(){
  var applicationId = getApplication(); 
  var selectId = getParameterAsText("_selects");
  var arr = splitText(selectId, ";");
  if(selectId != null && !"".equals(selectId)){
    for(var i=0;i<arr.length;i++){ 
      var doc = findDocument(arr[i]);
      var WorkflowRunTimeService = new Packages.cn.myapps.runtime.workflow.service.WorkflowRunTimeServiceImpl();
      var attitude = "终止流程";	//审批意见
      var params = getParamsTable();
      var userProcess = createProcess("cn.myapps.authtime.user.service.UserProcess"); //获取用户业务处理类  
      var userVo = userProcess.login("admin", domainid); //终止流程执行人必须是该流程节点中的审批人
      var user = new Packages.cn.myapps.base.web.WebUser(userVo); 
      WorkflowRunTimeService.terminateWorkflow(params, user, applicationId, attitude , null, doc);	
      }
  }
})();

发布者:chain,转转请注明出处:https://chain996.top/?p=4126

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-18 21:11
下一篇 2022-05-30 21:14

相关推荐

发表回复

您的电子邮箱地址不会被公开。