项目

一般

简介

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

作者: Redmine Admin
主页: https://www.craftmine.pro
版本库: https://www.craftmine.pro
注册于: 2019-12-03
当前版本: 2.0.2
Redmine兼容性: 3.4.* ~ 4.*

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

* 推拽式issue审批流程图设计
* issue按既定的审批流程实现自动指派
* 记录issue各审批节点的审批决议
* 流程节点支持redmine用户和组
* 支持Redmine组"并签"与"会签"两种方式
* 启用审批流程的issue锁定"指派给"
* 支持项目间共享issue审批流程

Redmine Issue Autoflow插件使用说明

概述

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

插件术语

审批节点

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

  • 节点名称
    "节点名称"是审批流程的某个执行环节或节点活动关键字,例如节点名称可定义为:"发起立项申请"或"受理服务请求"等等。
  • 开始节点
    表示是否为审批流程的起始节点,可选择的值为"是"或"否"
  • 指派给
    当前审批节点的指派人或指派组。其中"指派组"需要Redmine在系统配置中的"问题跟踪"设置里开启"允许将问题指派给组"选项。
  • 审批类型
    该属性只有在指派给"组"用户时才有效。可选择"会签(and)"和"并签(xor)"两个值。
    • 会签(and):组中所有人全部提交审批决议后才会触发指派动作。所有用户的"审批决议"一致才可以流转或指派到下一个节点,不一致时会自动退回到上一次处理的审批节点。在审批节点的左上角用包含"+"的菱形符号表示。
    • 并签(xor):该方式具有排它性,无需征求组中其它用户的审批决议,只需组中任意一个用户的"审批决议"即可触发节点流转和指派动作。在审批节点的左上角用包含"x"的菱形符号表示。
  • 职责描述
    审批节点在审批流程中的职责摘要,用于描述和指导审批节点的指派人或组用户在审批活动时的具体工作、注意事项及业务处理逻辑等等。

审批流程

审批流程是由开始事件、审批节点、顺序流、审批决议(Yes/No)组成的流程图。用于定义某个issue具体的指派过程或审批逻辑。在新建issue时只能选择一个审批流程,选定的审批流程不可以再修改,同时会审批流程会锁定issue的"指派给"下拉框选项。

开始事件

"开始事件"用于绑定在审批节点上。当某个审批节点的"开始节点"属性被设置为"Yes"时,节点左侧将显示"开始事件"图标。在issue"新建"并绑定某个审批流程时,"开始事件"被触发,issue会自动指派到当前审批流程中绑定"开始事件"的审批节点。

开始节点

绑定了"开始事件"的审批节点。通过设置"开始节点"属性(是/否)来改变某个审批节点是否是"开始节点"。

顺序流

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

审批决议

每个审批节点可包括"未决"、"同意"、"拒绝"、"返回"等选项,具体选项个数取决于审批流程的顺序流上锁定义的审批决议确定。
  • 未决: 暂不给出审批决议,此时issue不会触发指派动作。
  • 同意(Yes):匹配对应的顺序流上"Yes"所指向的下一个审批节点。当前审批节点的审批类型为"会签(and)"或"并签(xor)"时需要等待其它组用户的审批决议意见才能触发指派动作。
  • 拒绝(No):匹配对应的顺序流"No"所指向的下一个审批节点。当前审批节点的审批类型为"会签(and)"或"并签(xor)"时需要等待其它组用户的审批决议意见才能触发指派动作。
  • 退回:退回到上游审批节点。当前审批节点的审批类型为"会签(and)"或"并签(xor)"时需要等待其它组用户的审批决议意见才能触发指派动作。上游审批节点可能是多个。

审批流程模版

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

插件使用FAQs

  • 新建问题时没有可选择的审批流程模版
    • 检查当前项目的配置中是否有"审批流程模版"页签,需要在项目的模块中启用"审批流程"选项。
    • 提前在项目配置中新增审批流程模版
  • 如何删除审批流程图中的顺序流
    • 鼠标指针悬停在顺序流上并双击,然后点击右上角的"保存"按钮
  • 误修改的审批流程模版如何恢复
    • 点击"重置"按钮可以恢复至上一次保存的内容
  • 无法新建或修改审批流程模版
    • 检查Redmine配置中的"角色和权限"配置所对应的"审批流程"设置

插件的安装与卸载

安装插件

  • bundle install
  • bundle exec rake redmine:plugins:migrate NAME=redmine_issue_autoflow
  • 重新启动Redmine

卸载插件

  • bundle exec rake redmine:plugins:migrate NAME=redmine_issue_autoflow VERSION=0
  • 删除整个插件目录
  • 重新启动Redmine

插件演示

试用或购买插件