【Activiti】 Activiti工作流引擎 - 提交审批和审批处理示例详解 【精品】

本文详细介绍了使用Activiti工作流引擎进行提交审批、审批列表查询和审批处理的步骤。首先,文章讲解了提交审批前的准备,包括流程图设置、流程ID选择和业务参数的加入。接着,展示了查询审批列表的代码,强调了查询参数与提交审批时一致的重要性。最后,讨论了审批处理的不同情况,如审批通过、退回和驳回。整个过程旨在帮助读者理解和应用Activiti进行工作流管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       在上一篇的文章中,我给大家分享了Activiti工作流引擎的API的封装代码,通过我们自己封装的代码,在实际的项目中我们就可以进行工作流相关的开发了。以下内容我们分三个部分:提交审批,审批列表查询,审批处理。

一、提交审批

        提交审批之前,我们需要做好相关的准备工作。在上文中,我提到过:

        1.首先,我们要画工作流程图,并且需要在流程图中设置相关的参数,比如:流程ID、审批人节点,审批条件的判断等,然后我们把生成的.bpmn20.xml放入到我们的项目中,以下展示的是xml里面的内容,主要是看下参数节点的设置。

<process id="activity001" name="活动管理审批流程001" isExecutable="true">
    <startEvent id="startevent1" name="Start"></startEvent>
    <userTask id="usertask1" name="分公司市场岗" activiti:assignee="${submitter}"></userTask>
    <userTask id="usertask2" name="分公司总经理" activiti:assignee="${auditNode1}"></userTask>
    <userTask id="usertask3" name="区域市场岗" activiti:assignee="${auditNode2}"></userTask>
    <userTask id="usertask4" name="区域总监" activiti:assignee="${auditNode3}"></userTask>
    <userTask id="usertask5" name="事业部市场岗" activiti:assignee="${auditNode5}"></userTask>
    <userTask id="usertask6" name="品牌管理中心市场岗" activiti:assignee="${auditNode9}"></userTask>
    <endEvent id="endevent1" name="End"></endEvent>
    <sequenceFlow id="flow1" sourceRef="startevent1" targetRef="usertask1"></sequenceFlow>
    <sequenceFlow id="flow2" sourceRef="usertask1" targetRef="usertask2"></sequenceFlow>
    <sequenceFlow id="flow3" name="同意" sourceRef="usertask2" targetRef="usertask3">
      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${approveOpr == '1'}]]></conditionExpression>
    </sequenceFlow>
    <sequenceFlow id="flow4" name="同意" sourceRef="usertask3" targetRef="usertask4">
      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${approveOpr == '1'}]]></conditionExpression>
    </sequenceFlow>
    <sequenceFlow id="flow5" name="同意" sourceRef="usertask4" targetRef="usertask5">
      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${approveOpr == '1'}]]></conditionExpression>
    </sequenceFlow>
    <sequenceFlow id="flow6" name="同意" sourceRef="usertask5" targetRef="usertask6">
      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${approveOpr == '1'}]]></conditionExpression>
    </sequenceFlow>
    <sequenceFlow id="flow7" name="同意" sourceRef="usertask6" targetRef="endevent1">
      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${approveOpr == '1'}]]></conditionExpression>
    </sequenceFlow>
    <sequenceFlow id="flow8" name="不同意" sourceRef="usertask2" targetRef="usertask1">
      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${approveOpr == '2'}]]></conditionExpression>
    </sequenceFlow>
    <sequenceFlow id="flow9" name="不同意" sourceRef="usertask3" targetRef="usertask1">
      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${approveOpr == '2'}]]></conditionExpression>
    </sequenceFlow>
    <sequenceFlow id="flow10" name="不同意" sourceRef="usertask4" targetRef="usertask1">
      <conditionExpression xsi:type="tFormalExpression"><![CDA
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

燕郊炒家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值