工作流任务节点按组分配


<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xmlns:xsd="http://www.w3.org/2001/XMLSchema"
             xmlns:flowable="http://flowable.org/bpmn"
             xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI"
             xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC"
             xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI"
             typeLanguage="http://www.w3.org/2001/XMLSchema"
             expressionLanguage="http://www.w3.org/1999/XPath"
             targetNamespace="http://www.flowable.org/processdef">

    <process id="holley-group-test" name="zhl-group" isExecutable="true">
        <documentation>分配组测试流程documentation>

        <extensionElements>
            <flowable:executionListener class="com.insgeek.platform.event.holley.listener.MyExecutionListener" event="start"/>

        extensionElements>
        
        
        
        
        <startEvent id="startEvent1"/>

        <userTask id="task-number-01" name = "${name}任务1" flowable:formFieldValidation="true" flowable:assignee="${holidayForm.name}">
            <extensionElements>
                <flowable:formProperty id="days" expression="${days}" required="true" type="int" name="请假天数"/>
                <flowable:formProperty id="name" expression="${name}" required="true" name="请假天数"/>
                <flowable:formProperty id="id" expression="${id}" type="long" required="true" name="请假人id"/>
            extensionElements>
        userTask>
        <sequenceFlow id="line-number-01" sourceRef="startEvent1" targetRef="task-number-01"/>

        

        

        

        <sequenceFlow id="line-number-03" sourceRef="task-number-01" targetRef="task-number-03"/>

        
        <userTask id="task-number-03" name="${name}任务2" flowable:candidateGroups="test,dev" >

            <extensionElements>
                
                <flowable:taskListener event="complete" class="com.insgeek.platform.event.holley.listener.MyAssignmentHandlerTaskListener" />
                
                <flowable:executionListener expression="${myExpressionExecutionListener.test(execution.eventName)}" event="end" />

            extensionElements>






        userTask>

        <endEvent id="endEvent1">
            <extensionElements>

                <flowable:executionListener
                        class="com.insgeek.platform.event.holley.listener.MyEndExecutionListener" event="end"/>

            extensionElements>
        endEvent>

        <sequenceFlow id="line-number-06" sourceRef="task-number-03" targetRef="endEvent1"/>


        

    process>
definitions>

github地址   https://github.com/zhanghouli/flowable-demo