I am using Bugzilla 3.6.3. I would like to reset the vote count for a bug back to zero if the status is changed to UNCONFIRMED. What perl file and method do I do this in and how would I do this?
问问题
120 次
1 回答
0
有几种不同的方法可以做到这一点,都涉及钩子:
http://www.bugzilla.org/docs/3.6/en/html/api/Bugzilla/Extension.html
有如何使用钩子的例子extensions/Example/Extension.pm
。
我这样做的方法是使用bug_end_of_update
钩子。
里面的代码extensions/Example/Extension.pm
几乎正是你想要的。如果其中一项更改为 tobug_status
且新值为UNCONFIRMED
,则直接操作数据库将投票数重置为 0,即DELETE FROM bugs WHERE bug_id = ?
另一种方法是使用object_end_of_update
,这与 基本相同bug_end_of_update
,但您必须检查对象是否为Bugzilla::Bug
.
于 2012-10-30T19:58:36.053 回答