项目

常规

个人资料

插件目录 » 自定义工作流

作者 Anton Argirov
网站 https://github.com/anteo/redmine_custom_workflows/wiki
代码仓库 https://github.com/anteo/redmine_custom_workflows
注册于 2012-09-03(将近12年前)
当前版本 0.1.5
兼容 Redmine 3.1.x, 3.0.x, 2.6.x, 2.5.x, 2.4.x, 2.3.x, 2.2.x, 2.1.x, 2.0.x
用户评分   (33)

插件开发得到 DOM Digital Online Media GmbH 的支持

此插件为熟悉 Ruby 语言的用户提供强大的功能。
允许通过定义自己的问题处理规则来自定义工作流。
  • 在满足某些条件时,可以更改问题属性;
  • 在满足条件的情况下,可以以编程方式创建新问题(例如,如果源问题的状态更改为特定值,您可以在另一个项目中创建一个问题);
  • 如果用户执行了错误操作,可以引发自定义错误,并将错误显示给用户;
  • 执行符合您需求的所有操作;
从版本 0.1.2 开始,您可以指定工作流的可观察对象。目前支持的可观察对象包括
  • 问题(before_save, after_save, before_destroy, after_destroy)
  • 组(before_save, after_save, before_destroy, after_destroy)
  • 用户(before_save, after_save, before_destroy, after_destroy)
  • 项目(before_save, after_save, before_destroy, after_destroy)
  • 附件(before_save, after_save, before_destroy, after_destroy)
  • 维基内容(before_save, after_save, before_destroy, after_destroy)
  • 组用户(before_add, after_add, before_remove, after_remove)
  • 问题附件(before_add, after_add, before_remove, after_remove)
  • 项目附件/文件(before_add, after_add, before_remove, after_remove)
  • 维基页面附件(before_add, after_add, before_remove, after_remove)
  • <Shared code>

<Shared code> - 一种特殊类型的工作流,在所有其他工作流之前运行,并提供附加函数或类的库。

请访问 Wiki 寻找答案。

安装说明

从 ZIP 文件
  • 下载 最新版本的插件
  • 解压缩到 Redmine 的 /plugins(Redmine 2.x)或 /vendor/plugins(Redmine 1.x)文件夹
下载后
  1. 运行 rake redmine:plugins:migrate(Redmine 2.x)或 rake db:migrate:plugins(Redmine 1.x)。
  2. 重新启动 Redmine。

变更日志

0.1.5 (2015-11-22)

兼容 Redmine 3.1.x, 3.0.x, 2.6.x, 2.5.x, 2.4.x, 2.3.x, 2.2.x, 2.1.x, 2.0.x。

  • 添加了新的可观察对象(项目、维基内容、附件、问题附件、项目附件、维基页面附件)
  • 能够挂钩 before_destroy 和 after_destroy 事件
redmine_custom_workflows-0.1.5.zip (46.5 KB) redmine_custom_workflows-0.1.5.zip Anton Argirov,2015-11-22 11:50

0.1.4 (2015-07-15)

兼容 Redmine 3.0.x, 2.6.x, 2.5.x, 2.4.x, 2.3.x, 2.2.x, 2.1.x, 2.0.x。

  • 非活动工作流程现在不再进行语法检查。现在您可以导入非有效(例如您的Redmine实例)工作流程,对其进行修改,然后激活。
  • 日志消息已更改,使issue_id位于主题之前
  • 修复了从版本0.0.4的迁移问题
redmine_custom_workflows-0.1.4.zip (35.7 KB) redmine_custom_workflows-0.1.4.zip Anton Argirov,2015-07-15 11:19

0.1.3 (2015-06-24)

兼容 Redmine 3.0.x, 2.6.x, 2.5.x, 2.4.x, 2.3.x, 2.2.x, 2.1.x, 2.0.x。

与Redmine 2.x.x的兼容性已恢复

redmine_custom_workflows-0.1.3.zip (35.2 KB) redmine_custom_workflows-0.1.3.zip Anton Argirov,2015-06-24 09:37

0.1.2 (2015-06-23)

与Redmine 3.0.x兼容。

  • 添加了新的可观察对象。除了问题对象外,您现在还可以监视用户和组对象的更改
  • 添加了对共享工作流程的支持 - 在所有其他工作流程之前运行的特殊工作流程,并可以为此提供功能和类
  • 添加了Mailer辅助程序,用于从工作流程中发送自定义电子邮件(请参阅Wiki)

0.0.6 (2015-05-26)

与Redmine 2.6.x、2.5.x、2.4.x、2.3.x、2.2.x、2.1.x、2.0.x、1.4.x兼容。

添加了导入/导出工作流程功能

redmine_custom_workflows-0.0.6.zip (59.9 KB) redmine_custom_workflows-0.0.6.zip Anton Argirov,2015-05-29 16:04

0.1.0 (2015-05-08)

与Redmine 3.0.x兼容。

与Redmine 3.x兼容,不再支持Redmine 2.x.x(对于Redmine 2.x.x,请使用版本0.0.5)

redmine_custom_workflows-0.1.0.zip (24.4 KB) redmine_custom_workflows-0.1.0.zip Anton Argirov,2015-05-08 10:54

0.0.5 (2015-05-08)

与Redmine 2.6.x、2.5.x、2.4.x、2.3.x、2.2.x、2.1.x、2.0.x、1.4.x、1.3.x、1.2.x兼容。

与最新版本的Redmine 2.x.x兼容

redmine_custom_workflows-0.0.5.zip (57.2 KB) redmine_custom_workflows-0.0.5.zip Anton Argirov,2015-05-08 08:04

0.0.4 (2012-10-08)

与Redmine 2.1.x、2.0.x、1.4.x、1.3.x、1.2.x兼容。

  • 添加了全局启用工作流程的功能,适用于所有项目。不再需要启用“自定义工作流程”项目模块。只需转到“管理”->“自定义工作流程”部分,然后在同一位置启用或禁用您的流程。
  • 修复了在通过存储库提交更新问题状态时出现“状态转换被禁止”的bug

安装新版本后,请勿忘记迁移插件。

0.0.3 (2012-09-10)

与Redmine 2.1.x、2.0.x、1.4.x、1.3.x、1.2.x兼容。

添加了与1.2.x、1.3.x的兼容性

0.0.2 (2012-09-08)

与Redmine 2.1.x、2.0.x、1.4.x兼容。

  • 除了在before_save中定义脚本外,还添加了在after_save中定义脚本的功能
  • 脚本执行的上下文已更改为问题本身。
  • 改进了日志记录

0.0.1 (2012-09-03)

与Redmine 1.4.x、2.0.x、2.1.x兼容。

用户评分

 Christian R 2年前评价

 Mr. Míng 2年前评价

 Виктор Воеводский 4年前评价

 Ivan Tsybanenko 5年前评价

与Redmine 3.4.6配合使用效果极佳

重要
- 请从本页面的ZIP压缩文件中安装!!!
- 不要使用'git clone'!!!

 Rudolph van Niekerk 在5年前评价

这是我迄今为止遇到的最好的免费Redmine插件。我们的Redmine部署功能因这个插件而大幅提升。向开发团队表示万分感谢。

 SOE Redmine 在5年前评价

我无法在redmine 4.0.0上安装。
rake中止!
NoMethodError: ProjectsHelper:Module没有未定义的方法alias_method_chain
你是指? alias_method

 Michael Chen 在5年前评价

我在Redmine 3.4上尝试了,仍然运行正常。感谢Auth制作了这个优秀的插件。

 Nikolai Efimov-Soini 几乎6年前评价

出色的插件!与3.4.6配合工作。

 朱 江波 在6年前评价

3.3.4需要:在production环境下运行bundle exec rake redmine:plugins:migrate

 holly chen 几乎7年前评价

创建插件!在3.3.1中运行。

 Imanol Alvarez 在7年前评价

有了这个插件,你可以执行个人工作流程。

 Adam Szakacs 在7年前评价

太棒了 - 非常强大和灵活!!! 做得很好!!!

 Anthony MCPROGSOFT 几乎8年前评价

这是一个必备的插件。
它与Redmine 3.3兼容吗?
或者你计划发布新版本吗?
谢谢!

 Robert Korulczyk 几乎8年前评价

 Александр К 几乎8年前评价

 Mikhail Voronyuk 几乎8年前评价

这个插件很棒!
它为我做了以下事情
1) 每次问题修改后更新'最后修改者'用户字段
2) 当一个问题被标记为已解决时,检查是否指定了已花费的时间
示例:https://github.com/VoronyukM/custom-workwlows

 Igor A 在8年前评价

 Jan from Planio www.plan.io 几乎9年前评价

从安全角度看,这是一个非常危险的插件。可以通过恶意管理员或受损害的管理员账户轻易地用来窃取或删除所有数据。在我看来,代码更改应该在代码中进行,而不是通过Web UI。

 Quan VN 大约9年前评价

优秀。版本0.1.2也通过以下更改适用于2.6.5:在models/custom_workflow.rb中,将scope: for_project中的.join_table更改为.options[:join_table]

 Adriano Ceccarelli 大约9年前评价

这个插件非常好!
简单实用。

 minkbear minkbear 大约9年前评价

 Tomasz O 大约9年前评价

 [ Desperados ] 在9年前发表

看起来非常有用
我怎样才能为属于特定组的作者创建一个更改项目的规则?在哪里可以找到指南/如何做?谢谢

 benoit deleris 在9年前发表

 Kos Kub 在9年前发表

我尝试为Redmine 3.0修复这个问题。不幸的是,我对Ruby和Redmine的经验不多。我已经修复了控制器和迁移脚本。迁移成功,但示例工作流不存在,并且即使手动添加也会出现RecNotFound错误

 Moritz Koehler 在9年前发表

必须有的插件
在2.6版本中运行

 Victor Gershgorn 在近10年前发表

惊人的插件!
如果您想检查用户的角色,可以使用以下语法,它将返回true或false

User.current.roles_for_project(@issue.project).include?(Role.find(:first, :conditions => "name='SomeRloeName'"))

在2.5.2版本中运行

 Cliff Peng 在近10年前发表

我们需要更多关于工作流脚本语法的规则。

 dj jones 在近10年前发表

此页面标题未列出代码库:这里有插件的github镜像
https://github.com/go2null/redmine_custom_workflows

 Thierry LEPIEZ 在近10年前发表

我喜欢它。
只是一个示例,对于默认立即的bug跟踪器
脚本之前
if new_record?
if @issue.tracker_id==1
@issue.priority_id=5
if @issue.assigned_to.nil?
@issue.assigned_to=User.current
end
end
end

 Sergei Bershadsky 大约10年前发表

 Raúl Gómez 在10年前发表

 Duncan Robertson 在10年前发表

它做了我想做的所有事情,更多。从验证到自动字段计算和复杂的SVN集成。与Redmine 2.4.2完美兼容