如何自定义审批组

Java 未结 1 2278
SophieRoyal
SophieRoyal 剑者 2020-05-27 14:36

一、该问题的重现步骤是什么?

1. 用户审批流有审批分组跟审批人,我在用户里面新增一个字段-用户分组-groupId,每个用户一个分组ID。这个用户分组另外创建了一个用户分组表。

2. 然后我按照审批流程走下来,BMP文件中我设置的动态候选组为groupId(用户分组)

3.我后台修改签收这里,按照道理应该可以查到,但是为什么查不到呢?

TaskQuery claimRoleWithTenantIdQuery =
   .createTaskQuery().taskTenantId(AuthUtil.()).taskCandidateGroup(group.getId() + )
      .includeProcessVariables().active().orderByTaskCreateTime().desc()TaskQuery claimRoleWithoutTenantIdQuery =
   .createTaskQuery().taskWithoutTenantId().taskCandidateGroup(group.getId() + ).includeProcessVariables().active().orderByTaskCreateTime().desc()


二、你期待的结果是什么?实际看到的又是什么?

能通过用户分组查询到数据

三、你正在使用的是什么产品,什么版本?在什么操作系统上?

bladex-springboot2.12版本,win10

四、请提供详细的错误堆栈信息,这很重要。

image.png

五、若有更多详细信息,请在下面提供。

<?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="Multimedia" name="工单审批" isExecutable="true">
    <documentation>多媒体工单审批</documentation>
    <startEvent id="start" name="发起人" flowable:initiator="applyUser"></startEvent>
    <userTask id="managerTask" name="经理审核" flowable:candidateGroups="groupId"></userTask>
    <userTask id="userTask" name="调整申请" flowable:assignee="${taskUser}">
      <extensionElements>
        <modeler:initiator-can-complete xmlns:modeler="http://flowable.org/modeler"><![CDATA[true]]></modeler:initiator-can-complete>
      </extensionElements>
    </userTask>
    <endEvent id="end" name="结束"></endEvent>
    <sequenceFlow id="userPassFlow" name="审核通过" sourceRef="managerTask" targetRef="end">
      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${pass}]]></conditionExpression>
    </sequenceFlow>
    <sequenceFlow id="userNotPassFlow" name="关闭申请" sourceRef="userTask" targetRef="end">
      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${!pass}]]></conditionExpression>
    </sequenceFlow>
    <sequenceFlow id="managerNotPassFlow" name="驳回(审核不通过)" sourceRef="managerTask" targetRef="userTask">
      <conditionExpression xsi:type="tFormalExpression"><![CDATA[${!pass}]]></conditionExpression>
    </sequenceFlow>
    <sequenceFlow id="flowStart" sourceRef="start" targetRef="managerTask"></sequenceFlow>
  </process>
  <bpmndi:BPMNDiagram id="BPMNDiagram_Multimedia">
    <bpmndi:BPMNPlane bpmnElement="Multimedia" id="BPMNPlane_Multimedia">
      <bpmndi:BPMNShape bpmnElement="start" id="BPMNShape_start">
        <omgdc:Bounds height="30.0" width="30.0" x="208.5" y="265.0"></omgdc:Bounds>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="managerTask" id="BPMNShape_managerTask">
        <omgdc:Bounds height="80.0" width="100.0" x="345.0" y="240.0"></omgdc:Bounds>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="userTask" id="BPMNShape_userTask">
        <omgdc:Bounds height="80.0" width="100.0" x="345.0" y="405.0"></omgdc:Bounds>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="end" id="BPMNShape_end">
        <omgdc:Bounds height="28.0" width="28.0" x="643.5" y="266.0"></omgdc:Bounds>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge bpmnElement="userPassFlow" id="BPMNEdge_userPassFlow">
        <omgdi:waypoint x="444.95000000000005" y="280.0"></omgdi:waypoint>
        <omgdi:waypoint x="643.5" y="280.0"></omgdi:waypoint>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="userNotPassFlow" id="BPMNEdge_userNotPassFlow">
        <omgdi:waypoint x="444.94999999983276" y="445.0"></omgdi:waypoint>
        <omgdi:waypoint x="657.5" y="445.0"></omgdi:waypoint>
        <omgdi:waypoint x="657.5" y="293.94992645332024"></omgdi:waypoint>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="flowStart" id="BPMNEdge_flowStart">
        <omgdi:waypoint x="238.44999937857222" y="280.0"></omgdi:waypoint>
        <omgdi:waypoint x="344.99999999998033" y="280.0"></omgdi:waypoint>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="managerNotPassFlow" id="BPMNEdge_managerNotPassFlow">
        <omgdi:waypoint x="395.0" y="319.95000000000005"></omgdi:waypoint>
        <omgdi:waypoint x="395.0" y="405.0"></omgdi:waypoint>
      </bpmndi:BPMNEdge>
    </bpmndi:BPMNPlane>
  </bpmndi:BPMNDiagram>
</definitions>


1条回答
  • 2020-05-27 14:46

    已经解决问题了,直接把groupId改为可变${groupId},后台就直接可以了

    0 讨论(0)
提交回复