/** * @param argument * @throws Exception */ @Override public void modifyProcess(IRequestArgumentBody argument) { String taskId = argument.getStringValue("taskId"); ActivityImpl endActivity = null; try { endActivity = findActivitiImpl(taskId, "end"); commitProcess(taskId, null, endActivity.getId()); } catch (Exception e) { logger.error("serviceImpl---流程中止失败失败" + e.getMessage(), e.getCause()); throw new ServiceRuntimeException(e.getCause(), "tips.oa.service.break.fail"); } } private void commitProcess(String taskId, Map<String, Object> variables, String activityId) throws Exception { if (variables == null) { variables = new HashMap<String, Object>(); } // 跳转节点为空,默认提交操作
activiti流程强制中断
最新推荐文章于 2024-06-25 21:39:51 发布
本文档详细介绍了如何在Activiti中实现流程的强制中断。通过`modifyProcess`方法,根据传入的任务ID查找并终止流程,如果指定目标活动ID,则进行流程转向操作。过程中涉及清除、创建和还原流程节点的流向,以及删除相关子表数据。
摘要由CSDN通过智能技术生成