0

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?

4

1 回答 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 回答