我需要通过SOAP API获取给定问题的父问题,甚至使用数据库。这似乎是非常基本的目标,但我没有在互联网上找到任何有用的信息。此外,我没有在jira的db表(jiraissue)中找到任何字段来设置问题的父问题。
其他信息:Jira 5.1,c#.Net
答案 0 :(得分: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());
}