JIRA,通过SOAP api获取父级问题

JIRA,通过SOAP api获取父级问题,api,soap,jira,Api,Soap,Jira,我需要通过SOAP API或甚至使用数据库来获取给定问题的父问题。这似乎是一个非常基本的目标,但我并没有在互联网上找到任何有用的信息。此外,我在jira的db表(jiraissue)中没有找到任何字段来设置问题的父问题 附加信息:Jira 5.1,c#.Net据我所知,没有办法直接使用SOAP实现这一点 一个可能的解决办法是使用。您可以创建一个post函数,该函数将在打开状态后运行,该状态将使用将父项复制到自定义字段。然后您可以使用SOAP函数来获取父对象 通过REST API的另一个解决方案:

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


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

据我所知,没有办法直接使用SOAP实现这一点

一个可能的解决办法是使用。您可以创建一个post函数,该函数将在
打开
状态后运行,该状态将使用将父项复制到自定义字段。然后您可以使用SOAP函数来获取父对象

通过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());
}

据我所知,没有办法直接使用SOAP来实现这一点

一个可能的解决办法是使用。您可以创建一个post函数,该函数将在
打开
状态后运行,该状态将使用将父项复制到自定义字段。然后您可以使用SOAP函数来获取父对象

通过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());
}