JIRA Plugins SDK:如何查找更改的数据?

布雷蒂

我正在使用JIRA插件sdk处理已更改的问题。

我已经实现了IssueListener,并且可以访问Issue本身和IssueEvent。

如何确定我的问题的哪个属性(摘要,描述,估计...)已更改?

山姆

更改日志可能包含已更改的内容,并且IssueEvent对象上有一个方法可以获取此内容(getChangeLog),并返回GenericValue对象。

Atlassian Answers网站上的这篇文章提供了一些与Atlassian教程有关的代码,这些教程介绍了如何编写JIRA事件监听器

相关代码段如下所示:

if (eventTypeId.equals(EventType.ISSUE_UPDATED_ID)) {
    List<GenericValue> changeItems = null;

    try {
        GenericValue changeLog = issueEvent.getChangeLog();
        changeItems = changeLog.internalDelegator.findByAnd("ChangeItem", EasyMap.build("group",changeLog.get("id")));
    } catch (GenericEntityException e){
        System.out.println(e.getMessage());
    }

    log.info("number of changes: {}",changeItems.size());
    for (Iterator<GenericValue> iterator = changeItems.iterator(); iterator.hasNext();){
        GenericValue changetemp = (GenericValue) iterator.next();
            String field = changetemp.getString("field");
            String oldstring = changetemp.getString("oldstring");
            String newstring = changetemp.getString("newstring");
            StringBuilder fullstring = new StringBuilder();
            fullstring.append("Issue ");
            fullstring.append(issue.getKey());
            fullstring.append(" field ");
            fullstring.append(field);
            fullstring.append(" has been updated from ");
            fullstring.append(oldstring);
            fullstring.append(" to ");
            fullstring.append(newstring);
            log.info("changes {}", fullstring.toString());

            /* Do something here if a particular field you are
               looking for has being changed.
            */
            if(field == "Component") changeAssignee(changetemp, issue, user);
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

读取Jira Webhook POST数据

来自分类Dev

读取Jira Webhook POST数据

来自分类Dev

如何使用 JS 从 JIRA 中提取数据?

来自分类Dev

如何使用ruby-jira Gem创建远程JIRA Issue

来自分类Dev

JIRA数据库的SQL查询以查找链接的问题

来自分类Dev

在JIRA中查找特定日期的问题

来自分类Dev

Jenkins:脚本不允许使用方法 org.thoughtslive.jenkins.plugins.jira.api.ResponseData getData

来自分类Dev

如何通过REST API查找JIRA问题的状态?

来自分类Dev

Jira JQL:如何查找队列中最繁忙的时间?

来自分类Dev

更改JIRA问题的解决方案

来自分类Dev

更改JIRA问题的解决方案

来自分类Dev

将数据从jira导出到Excel

来自分类Dev

接收 Jira Webhooks 数据的 Python 脚本

来自分类Dev

如何从Python更新JIRA问题记者

来自分类Dev

jira-python-如何更新fixVersions字段?

来自分类Dev

我如何通过python发布jira的附件

来自分类Dev

如何从服务器访问JIRA

来自分类Dev

如何设置使用JIRA API的服务帐户?

来自分类Dev

如何找到使用JIRA完成的任务

来自分类Dev

如何跟踪用户何时查看JIRA问题

来自分类Dev

如何从服务器访问JIRA

来自分类Dev

如何使用 Jsoup 进行 JIRA 登录?

来自分类Dev

如何使用 jira-python 创建问题

来自分类Dev

如何备份/恢复 JIRA 项目配置

来自分类Dev

如何使用 Grok 解析 JIRA 日志?

来自分类Dev

JIRA:如何使用“Key”或“Issuekey”进行搜索

来自分类Dev

如何从 Atlassian 网站解析 jira 版本

来自分类Dev

是否可以使用python-jira更改jira问题状态?

来自分类Dev

如何使用.net中的jira rest api获取项目特定的jira问题?