首页 > 解决方案 > 在 bugzilla 扩展中添加来自特定用户的评论

问题描述

bug_end_of_create()我正在编写一个 bugzilla 扩展,它在使用钩子提交错误时添加注释。不管我在“谁”参数中传递了什么,评论似乎总是由提交错误的用户创建的。创建评论时如何设置用户?

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;

标签: perlbugzilla

解决方案


add_comment 的文档没有提到“who”参数。

但是,有Bugzilla::Comment, 它有一个作者。

因此,我认为实现您想要的方法是Bugzilla::Comment使用错误 ID 和作者创建一个新的。

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

我没有测试过这个。


推荐阅读