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