项目

一般

简介

插件 » Redmine Issue Autoflow 问题流程审批插件

Redmine Issue Autoflow

Redmine Issue Autoflow插件可为Redmine添加类似OA系统的流程审批功能,是对Redmine workflow的功能增强补充

发布于: https://www.redmineplugins.cn
兼容于: Redmine 5.1.*,  5.0.*,  4.2.*,  4.1.*,  4.0.*,  3.4.*,  3.3.*,  3.2.*,  3.1.*,  3.0.*

最新版本: 2.10.1 更新日期: 2024-10-28 11:58

基本介绍

Redmine Issue Autoflow插件(简称Autoflow)可为Redmine添加类似OA系统的流程审批功能,是对Redmine workflow的功能增强补充。Redmine中的每个项目可提前预设多个审批流程模版,新建issue时可选择与某个审批流程绑定,该issue将按照审批流程所定义的指派逻辑实现issue的自动指派。审批流程除基于单个用户的顺序流指派外,还支持基于组用户的会签、并签指派。

插件在线演示

插件在线演示

Redmine Issue Autoflow插件演示地址 https://demo.redmine.cn/projects/issue-autoflow-plugin-demo/issues/new

使用说明

概述

Redmine Issue Autoflow插件(简称Autoflow)可为Redmine添加类似OA系统的流程审批功能,是对Redmine workflow的功能增强补充。Redmine中的每个项目可提前预设多个审批流程模版,新建issue时可选择与某个审批流程绑定,该issue将按照审批流程所定义的指派逻辑实现issue的自动指派。审批流程除基于单个用户的顺序流指派外,还支持基于组用户的会签、并签指派。

插件术语

审批节点

“审批节点"可看作是issue的指派人、组、及其具体所执行任务或活动的容器,它包含节点名称、是否开始节点、指派给、审批类型、节点职责描述等属性。

  • 节点名称
    “节点名称“是审批流程的某个执行环节或节点活动关键字,例如节点名称可定义为:“发起立项申请“或“受理服务请求”等等。
  • 开始节点 !!
    表示是否为审批流程的起始节点,可选择的值为“是“或“否“。如果取值为“否”后,开始节点将变成普通节点。一个流程必须且只能有一个开始节点。
  • 指派给
    当前审批节点的指派人或指派组。其中指派到"组"需要Redmine在系统配置中的"问题跟踪"设置里开启"允许将问题指派给组"选项。
    • “我”选项表示当前用户
    • “继承上游指派”选项表示指派人保持不变,依然继承上一个节点的指派人
    • “流程发起人“选项表示“issue/问题”的创建人或作者
    • “可选的指派人”选项表示该节点支持重新指派到其它人处理
    • “可选的指派组”选项表示该节点支持重新指派到其它组处理
  • 审批类型
    该属性只有在指派给"组"用户时才有效。可选择"会签(and)"和"并签(or)"两个值。
    • 会签(and):组中所有人全部提交审批决议后才会触发指派动作。所有用户的“审批决议”一致才可以流转或指派到下一个节点,不一致时会 自动退回 到上一次处理的审批节点。在审批节点的左上角用包含“+”的菱形符号表示。 当前会签节点存在多个顺序流且所有审批人决策一致(全部Yes或全部No或全部'退回')时,以最后一个会签审批人选择的节点作为流程的下一个审批节点。
    • 并签(or):该方式具有排它性,无需征求组中其它用户的审批决议,只需组中任意一个用户的“审批决议“即可触发节点流转和指派动作。在审批节点的左上角用包含“x”的菱形符号表示。
  • 绑定角色
    当节点的指派给是“可选的指派人“或“可选的指派组”时,可以为节点绑定一个或多个角色。即该节点只能指派给预先定义的角色。
  • 问题状态
    该属性支持与问题/issue的状态联动,即当流程执行到该节点时,自动触发改变当前问题/issue的工作状态,例如:从“新建“状态改变为“进行中”等等。
  • 职责描述
    审批节点在审批流程中的职责摘要,用于描述和指导审批节点的指派人或组用户在审批活动时的具体工作、注意事项及业务处理逻辑等等。

审批流程

审批流程是由开始事件、审批节点、顺序流、审批决议(Yes/No)组成的流程图。用于定义某个issue具体的指派过程或审批逻辑。在新建issue时只能选择一个审批流程模版,选定的审批流程不可以再修改,同时审批流会锁定issue的“指派给"下拉框选项。如果不需要显示指派给字段,也可以通过redmine配置中的工作流权限,将对应的“指派给”字段设置为只读后隐藏起来。

plugin_block_poster

开始事件

开始事件可以看成触发流程开始的原因或条件。当某个审批节点的“开始节点“属性被设置为“Yes"时,“开始事件“即绑定在该节点上。同时节点左侧将显示“开始事件“图标。当“新建“issue并选择绑定某个审批流程时,“开始事件"被触发。issue会自动指派到当前审批流程中绑定“开始事件”的审批节点。

开始节点

即绑定了“开始事件“的审批节点。通过设置“开始节点“属性(是/否)来改变某个审批节点是否是“开始节点”。流程必须设置开始节点,并且只能有一个开始节点。

结束节点

如果审批流的某个节点所绑定的'问题状态'为'关闭',该节点可看作结束节点。与问Redmine的问题状态的概念类似,一个流程可以设置多个结束节点。当审批流被指派到一个'结束节点'时,审批流程可看作结束。如果结束节点的指派人重新审批,并重新指派到其它非结束节点时,审批流程将再次打开。

顺序流

顺序流是事件与节点、节点与节点之间的连线,显示为带有箭头和审批决议的(Yes/No)一条实线,箭头表示issue指派的方向和顺序。当审批节点间存在多条顺序流时,Redmine系统将在更新issue时自动给出多个指派节点选项供用户选择。

审批决议

每个审批节点可包括“未决“、“转办“、“退回“、“同意“、“拒绝"等选项,当前审批节点可用的审批决议取决于其上下游节点,以及连接上下游节点的顺序流上所定义的审批决议取值(Yes/No)。

  • 未决: 表示“未确定,暂不给出审批决议"。此时issue指派停留在原处,不会触发指派动作。
  • 转办: 表示由当前节点指派人转办给其它人员代为处理。
  • 同意(Yes):表示“肯定的审批决议“。匹配对应的顺序流上“Yes"所指向的下一个审批节点。当前审批节点的审批类型为"会签(and)“或"并签(or)”时需要等待其它组用户的审批决议意见才能触发指派动作。
  • 拒绝(No):表示“否定的审批决议“。匹配对应的顺序流“No"所指向的下一个审批节点。当前审批节点的审批类型为"会签(and)“或"并签(or)”时需要等待其它组用户的审批决议意见才能触发指派动作。
  • 退回:表示“不肯定也不否定,但需要退回到上游审批节点补充或完善。当前审批节点的审批类型为"会签(and)“或"并签(or)”时需要等待其它组用户的审批决议意见才能触发指派动作。上游审批节点可能是多个。

审批流程模版

每个项目可以包括多个审批流程模版,审批流程模版泛指组织关键业务流程或标准操作流程,例如:项目立项流程、预算审批流程、验收流程等等。其中的“共享“属性设置为“Yes"时,该“模版"可在其它Redmine项目新建issue时引用。

插件在线演示

插件在线演示

Redmine Issue Autoflow插件演示地址 https://demo.redmine.cn/projects/issue-autoflow-plugin-demo/issues/new