关于#flowable#的问题:如果发起人在审批节点中要自动跳过这个人,指定的人的集合都可以看到此审批并审批

如果发起人在审批节点中要自动跳过这个人,
或签的时候,存在的问题是只有一个人可以看见,需要的是,指定的人的集合都可以看到此审批并审批
方便的话远程操作一下

该回答引用GPTᴼᴾᴱᴺᴬᴵ
要实现这种审批流程,你可以在系统中设置一个特殊的审批规则,当某个审批节点的发起人选择“跳过”或者“或签”时,系统将自动将审批任务转发给指定的审批人集合。

具体的实现方法可以根据你使用的审批系统进行调整,以下是一般的实现思路:

  1. 在审批节点中添加一个“跳过”或“或签”的选项,当审批人选择该选项时,系统将会跳过该审批人或转发给指定集合。
  2. 在审批人选项中添加一个“指定集合”的选项,当审批人选择该选项时,可以为该审批节点指定一个审批人集合。
  3. 当审批人选择“跳过”或“或签”选项时,系统根据审批节点的设置自动转发任务给指定的审批人集合。
  4. 指定的审批人集合可以通过系统中的权限管理功能进行配置和维护。

需要注意的是,为了保证审批流程的可靠性和安全性,必须进行严格的权限控制和数据保护,确保只有授权的人员能够访问和操作审批流程。

在 Flowable 中,你可以使用候选人 (candidate) 或候选组 (candidate group) 的方式来指定某个任务可以被哪些用户或用户组看到。如果你希望在审批节点中自动跳过某个发起人,并且指定的人员集合可以看到此审批并审批,可以考虑以下两种方式:

1、在流程定义中设置候选人或候选组:可以在流程定义的某个节点中,使用候选人或候选组的方式来指定可以看到此节点的人员或用户组,而不包括发起人。例如,可以在 XML 配置文件中添加以下代码:

<userTask id="task1" name="审批">
  <extensionElements>
    <flowable:taskListener event="create">
      <flowable:expression><![CDATA[
        task.addCandidateUsers(Arrays.asList("user1", "user2"));
        task.addCandidateGroups(Arrays.asList("group1", "group2"));
      ]]></flowable:expression>
    </flowable:taskListener>
  </extensionElements>
  <incoming>sequenceFlow1</incoming>
  <outgoing>sequenceFlow2</outgoing>
</userTask>

在上面的代码中,task.addCandidateUserstask.addCandidateGroups 方法分别用于设置候选人和候选组。这样,当任务被创建时,除了发起人之外,用户 "user1" 和 "user2" 以及用户组 "group1" 和 "group2" 都可以看到此任务。

2、在任务创建时设置候选人或候选组:可以在任务创建时,使用候选人或候选组的方式来指定可以看到此任务的人员或用户组,而不包括发起人。例如,可以使用以下代码创建一个任务并设置候选人和候选组:

Task task = taskService.newTask();
task.setAssignee("initiator"); // 设置任务的发起人
task.setCandidateUsers(Arrays.asList("user1", "user2"));
task.setCandidateGroups(Arrays.asList("group1", "group2"));
taskService.saveTask(task);

在上面的代码中,task.setCandidateUserstask.setCandidateGroups 方法分别用于设置候选人和候选组。这样,除了发起人之外,用户 "user1" 和 "user2" 以及用户组 "group1" 和 "group2" 都可以看到此任务。

无论哪种方式,都可以实现在审批节点中自动跳过发起人,并指定特定的人员或用户组可以看到此审批并审批的需求。
这是我的回答,如果对您有帮助,望采纳