我想更改 Bugzilla 工作流程,以便用户无法关闭错误,除非错误已经经历了某些阶段(例如,ASSIGNED、IN_PROGRESS 等)。
如何更改 Bugzilla 以创建自己的工作流程?
我想更改 Bugzilla 工作流程,以便用户无法关闭错误,除非错误已经经历了某些阶段(例如,ASSIGNED、IN_PROGRESS 等)。
如何更改 Bugzilla 以创建自己的工作流程?
您是否尝试过从 bugzilla 本身更改工作流程?
(编辑:更新 5.0 的 URL)
如果您主要关心的是权限,您需要查看 Bugzilla/Bug.pm 中的 check_can_change_field。
在 editworkflow.cgi 中您只能进行这么多的自定义,因为 RESOLVED 可以从任何其他状态访问(因为当它被标记为重复时,例如,它变为 RESOLVED)。工作流程本身不考虑错误的历史。
如果你真的想强制执行这种业务逻辑,你应该开始研究 process_bug.cgi。如果有人想将状态设置为 FOO,但它之前需要处于状态 BAR,您可以在 bugs_activity 中查看错误的历史记录。
但这需要做很多工作,而且您可能会遇到特殊情况、更多规则、更多特殊情况等。
我认为你最好找出事后没有通过正确工作流程的错误。当您发现此类错误时,您将重新打开它们或将它们置于任何状态。
您可以通过检查 bugs_activity 来查看添加/删除了 bug_status 的哪些值。
您需要分两步完成:
这是一种做事方式