2016-08-06 6 views
0

Pythonを使用してJiraからリンクされた問題を解決しようとしています。特に問題のリンク問題の数が正しいことは難しいようですが、リンクされた問題は私が期待している問題ではありません(Jira Webインターフェイスには非常に満足しています)。彼らは、別のプロジェクトからでさえ、他のいくつかの問題であるようです。JiraとPythonのリンク問題を取得する

ここでの目的は、リンクされている問題ごとにリンクされた問題をすべて取得し、リンクされた問題が特定のステータスになっているかどうかを確認することです。ここで

は、私が何をすべきかです:

results = jira.search_issues('here query') 
for issueId in results: 
    issue = jira.issue(issueId) 
    if (issue.fields.issuelinks): 
     for issueLinked in issue.fields.issuelinks: 
      if(jira.issue(issueLinked).fields.status != "Done" and jira.issue(issueLinked).fields.status != "Closed"): 
       print("id: ", jira.issue(issueLinked).id) 
       print("key: ", jira.issue(issueLinked).key) 
       print("status: ", jira.issue(issueLinked).fields.status) 
       print("summary: ", jira.issue(issueLinked).fields.summary) 

あなたはおそらく同様の問題が発生しましたか?

答えて

4

私は完全な答えを与えることはできませんが、issue.fields.issuelinksは問題のリストではなく、リンクのリストです。使用の一例を以下に示します。

for link in issue.fields.issuelinks: 
    if hasattr(link, "outwardIssue"): 
     outwardIssue = link.outwardIssue 
     print("\tOutward: " + outwardIssue.key) 
    if hasattr(link, "inwardIssue"): 
     inwardIssue = link.inwardIssue 
     print("\tInward: " + inwardIssue.key) 
関連する問題