2

我想更改 Bugzilla 工作流程,以便用户无法关闭错误,除非错误已经经历了某些阶段(例如,ASSIGNED、IN_PROGRESS 等)。

如何更改 Bugzilla 以创建自己的工作流程?

4

5 回答 5

6

您是否尝试过从 bugzilla 本身更改工作流程

(编辑:更新 5.0 的 URL)

于 2010-01-08T11:01:02.910 回答
2

如果您主要关心的是权限,您需要查看 Bugzilla/Bug.pm 中的 check_can_change_field。

于 2010-01-08T22:12:01.727 回答
1

在 editworkflow.cgi 中您只能进行这么多的自定义,因为 RESOLVED 可以从任何其他状态访问(因为当它被标记为重复时,例如,它变为 RESOLVED)。工作流程本身不考虑错误的历史。

如果你真的想强制执行这种业务逻辑,你应该开始研究 process_bug.cgi。如果有人想将状态设置为 FOO,但它之前需要处于状态 BAR,您可以在 bugs_activity 中查看错误的历史记录。

但这需要做很多工作,而且您可能会遇到特殊情况、更多规则、更多特殊情况等。

我认为你最好找出事后没有通过正确工作流程的错误。当您发现此类错误时,您将重新打开它们或将它们置于任何状态。

您可以通过检查 bugs_activity 来查看添加/删除了 bug_status 的哪些值。

于 2010-01-28T18:11:50.167 回答
1

您需要分两步完成:

  1. 转到 editvalues.cgi?field=bug_status 并添加/删除/重命名不同状态的名称。
  2. 转到 editworkflow.cgi 并自定义矩阵。
于 2012-05-25T14:19:29.120 回答
1
  1. 首先创建一个状态。将“关闭”键入状态类型(管理/字段值/状态(不会使用此值(例如名称“不使用”))
  2. 转到管理/参数/错误更改策略。选择您的新状态
  3. 转到编辑工作流程(管理/错误状态工作流程)。您现在可以取消选中已解决

这是一种做事方式

于 2015-08-10T11:26:40.940 回答