2012-08-08 88 views
1

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

附加信息:吉拉5.1,C#.NET

回答

1

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

一种可能的解决方案是使用the Jira Scripting Suite。您可以创建一个后置函数,该函数将在Open状态之后运行,该状态将使用getParentObject将父项复制到自定义字段。然后,您可以使用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()); 
}