1

我需要通过 SOAP API 甚至使用数据库来获取给定问题的父问题。这似乎是非常基本的目标,但是我在互联网上没有找到任何有用的信息。此外,我没有在 jira 的数据库表(jiraissue)中找到任何字段来设置问题的父问题。

附加信息:Jira 5.1、c# .Net

4

1 回答 1

1

据我所知,没有办法直接使用 SOAP 来做到这一点。

一种可能的解决方案是使用Jira Scripting Suite。您可以创建一个后功能,该功能将在使用getParentObjectOpen将父级复制到自定义字段的状态之后运行。然后您可以使用 SOAP 函数getCustomFields来获取父级。

通过 REST API 的另一种解决方案:

Issue issue = getRestClient().getIssueClient().getIssue(task.getKey(), new NullProgressMonitor());
Field issueParent = issue.getField("parent");
if (issueParent  !=null){
    JSONObject jsonParent = (JSONObject)issueParent.getValue();
    BasicIssue partsedIssue = null;
    try {
        partsedIssue = new BasicIssueJsonParser().parse(jsonParent);
    } catch (JSONException e1) {
        e1.printStackTrace();
    }
    System.out.println("parent key: "+partsedIssue.getKey());
}
于 2012-08-09T08:16:19.970 回答