perl - 在 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;
解决方案
add_comment 的文档没有提到“who”参数。
但是,有Bugzilla::Comment
, 它有一个作者。
因此,我认为实现您想要的方法是Bugzilla::Comment
使用错误 ID 和作者创建一个新的。
您应该在钩子中有可用的错误 ID。您必须为Bugzilla::User
作者获取对象(通过您似乎拥有的电子邮件)。
我没有测试过这个。
推荐阅读
- node.js - 使用 Nodejs 将数据插入到 MongoDb
- c# - Azure Function App: TimerTrigger not Firing when Deployed
- typescript - 无法使用 CDK 为现有用户附加策略
- python - 从多个字典写入单个 JSON
- java - 元类构造函数覆盖不适用于 @CompileStatic 注释类中的方法
- android - Exoplayer2 流式传输 HLS 视频,有时仅播放有声视频(未播放视频)
- opencv - 如果我在具有恒定分辨率的相机中设置较小的分辨率会怎样?
- javascript - 如何在 Owl Carousel (2) 中为 Angular 2/7 实现 onChange 事件/回调/自定义点
- android - 颤振错误无法确定任务':app:compileDebugJavaWithJavac'的依赖关系
- express - Fastify 和 Express 可以一起运行吗?