如何重置bugzilla中的计票数量

时间:2012-10-26 18:16:29

标签: bugzilla

我使用的是Bugzilla 3.6.3。如果状态更改为UNCONFIRMED,我想将错误的投票计数重置为零。我在做什么perl文件和方法以及如何做到这一点?

1 个答案:

答案 0 :(得分: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中的代码几乎就是您想要的。如果其中一项更改为bug_status且新值为UNCONFIRMED,则直接操纵数据库以将投票数重置为0,即DELETE FROM bugs WHERE bug_id = ?

执行此操作的另一种方法是使用object_end_of_update,这与bug_end_of_update基本相同,但您必须检查对象是否为Bugzilla::Bug。< / p>