在Bugzilla扩展程序中添加来自特定用户的评论

时间:2018-12-19 15:42:39

标签: perl bugzilla

我正在编写一个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;

1 个答案:

答案 0 :(得分:1)

add_comment的文档未提及“谁”参数。

但是,有Bugzilla::Comment,其中有一位作者。

因此,我认为实现所需目标的方法是使用错误ID和作者创建一个新的Bugzilla::Comment

您应该在钩子中具有可用的错误ID。 您将必须为作者获取Bugzilla::User对象(通过您似乎拥有的电子邮件)。

我还没有测试过。