2015-04-14 112 views
1

我不知道我在這裏做錯了什麼,並希望別人有同樣的問題。我沒有得到任何錯誤,我的JSON匹配Jira的文檔和jira-python在線問題上的正確答案。我的版本是有效的Jira版本。我直接通過API來做這件事也沒有問題,但是我們正在重寫所有的東西以通過jira-python來獲得清潔/易用性。jira-python - 你如何更新fixVersions字段?

這只是完全清除Jira中的fixVersions字段。

issue=jira.issue("TKT-100") 
issue.update(fields={'fixVersions':[{'add': {'name': 'add_me'}},{'remove': {'name': 'remove_me'}}]}) 

我可以使用issue.add_field_value()添加一個新的版本fixVersions,但是這是行不通的,因爲我需要添加和對單的歷史一個請求刪除。

issue.add_field_value('fixVersions', {'name': 'add_me'}) 

任何想法?

+0

我竟然想通了,你可以先找到一個票全部fixVersions,扔都這麼做但是您想要將其移入列表中,添加新的fixVersion,並使用'set'動詞而不是'add'和'remove'。 Jira不會覆蓋其他fixVersion值。 – user797963

回答

7

這裏是我如何得到它的人誰碰到這個我們將在後一個工作代碼示例...

fixVersions = [] 
    issue = jira.issue('issue_key') 
    for version in issue.fields.fixVersions: 
     if version.name != 'version_to_remove': 
      fixVersions.append({'name': version.name}) 
    fixVersions.append({'name': 'version_to_add'}) 
    issue.update(fields={'fixVersions': fixVersions}) 
+0

現在是2018年,這工作。謝啦。 – sevenfourk