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