0

Bugzilla3.6.3を使用しています。ステータスがUNCONFIRMEDに変更された場合、バグの投票数をゼロにリセットしたいと思います。どのperlファイルとメソッドでこれを実行しますか?また、これをどのように実行しますか?

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その中には、ほぼ正確にあなたが望むコードがあります。変更の1つがにbug_statusあり、新しい値がUNCONFIRMEDである場合は、データベースを直接操作して、投票数を0にリセットします。DELETE FROM bugs WHERE bug_id = ?

これを行うもう1つの方法は、を使用することですobject_end_of_update。これは基本的にはと同じbug_end_of_updateですが、オブジェクトが。であることを確認する必要がありますBugzilla::Bug

于 2012-10-30T19:58:36.053 に答える