我正在编写一个bugzilla扩展,当使用bug_end_of_create()
钩子提交bug时,它会添加注释。无论我在“ who”参数中输入什么,注释始终似乎是由提交错误的用户创建的。创建评论时如何设置用户?
use Bugzilla::User;
our $VERSION = '0.01';
sub install_update_db {
my ($self, $args) = @_;
}
sub bug_end_of_create {
my ($self, $args) = @_;
my $bug = $args->{'bug'};
$bug->add_comment('[automated message]', {"who" => 'me@domain.com'});
}
__PACKAGE__->NAME;
答案 0 :(得分:1)
add_comment的文档未提及“谁”参数。
但是,有Bugzilla::Comment
,其中有一位作者。
因此,我认为实现所需目标的方法是使用错误ID和作者创建一个新的Bugzilla::Comment
。
您应该在钩子中具有可用的错误ID。
您将必须为作者获取Bugzilla::User
对象(通过您似乎拥有的电子邮件)。
我还没有测试过。