Bugzilla - 工作流程自定义

时间:2010-01-08 10:55:16

标签: workflow customization bugzilla

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

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

5 个答案:

答案 0 :(得分:6)

您是否尝试过changing the workflow from within bugzilla itself

(编辑:5.0的更新网址)

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

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

但这是很多工作,你可能会有特殊情况,更多规则,更多特殊情况等。

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

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

答案 3 :(得分:1)

您需要分两步完成:

  1. 转到editvalues.cgi?field = bug_status并添加/删除/重命名不同状态的名称。
  2. 转到editworkflow.cgi并自定义矩阵。

答案 4 :(得分:1)

  1. 首先创建一个状态。键入“关闭”到状态类型(管理/字段值/状态(不使用此值(例如名称“不要使用”))
  2. 转到管理/参数/错误更改政策。选择新状态
  3. 转到编辑工作流程(管理/错误状态工作流程)。您现在可以取消选中“已解决”
  4. 这是一种做法