我想更改Bugzilla工作流程,以便用户无法关闭错误,除非错误已经过了某些阶段(例如,ASSIGNED,IN_PROGRESS等)。
如何更改Bugzilla以创建自己的工作流程?
答案 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)
您需要分两步完成:
答案 4 :(得分:1)
这是一种做法