2016-11-10 45 views
0

我需要在Jira Service Desk中自動更新滿足某些條件的問題的狀態(例如,問題中的某些自定義日期字段小於當前日期的30天)。 好像沒有在工作流自動化可沒有合適的觸發。 有人可以請告知如何實施? 我們正在使用最新版本的JIRA在雲上運行。 感謝如何在計算表上觸發狀態更新

回答

0

您可以添加自己的postfunctions到工作流程的轉變(在Groovy如果我沒有記錯的話)。爲了達到您的工作流程,請選擇轉換並添加自定義postfunction。 的另一種方法(這可能是一個比較複雜一點)與吉拉REST API工作。還有一個使用該API的jira-python lib。 所以,你可以寫一個腳本來檢查使用JQL所有的門票和更新這些車票根據你的病情。

語法是這樣

def checkIssue(issue): 
    if issue.fields.status.name == "Done": 
    // do something 

issues = jira_connection.search_issues("updates <- 1d") 
for i in issues: 
    checkIssue(i) 

請記住,你不能簡單地設置在發行對象的狀態,你可以根據自己的工作流程,讓過渡。可能是這樣的:

jira_connection.transition_issue(issue, '212') 

其中212是您的工作流轉換的ID。

+0

你能請解釋一下如何按計劃執行該腳本? – spoonboy