SOAP API を介して、またはデータベースを使用して、特定の問題の親問題を取得する必要があります。それは非常に基本的な目的のようですが、インターネットで有用な情報が見つかりませんでした。また、jira のデータベース テーブル (jiraissue) に課題の親課題を設定するフィールドが見つかりませんでした。
追加情報: Jira 5.1、c# .Net
私の知る限り、SOAP を直接使用してこれを行う方法はありません。
考えられる解決策の 1 つは、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());
}