簡體   English   中英

如何從Groovy設置JIRA票證的版本字段

[英]How to set the version fields of a JIRA ticket from Groovy

我正在使用JIRA 7.1.4服務器並且在行為下我正在嘗試創建一個Groovy Initialiser函數來設置表單字段的默認值,因此當用戶嘗試創建新票證時,某些字段已經填入了默認值。 這是我到目前為止:

import com.atlassian.jira.component.ComponentAccessor

def versionManager = ComponentAccessor.getVersionManager()
def versions = versionManager.getVersionsUnreleased(issueContext.projectObject.id, false)
getFieldById("affectedVersion").setFormValue([versions.first().id])
getFieldById("description").setFormValue([versions.first().id])

當打開創建新JIRA票證的對話框時,此腳本會成功將“Description”字段設置為正確的版本ID(僅用於調試目的),但“Affects Version / s”字段由於某種原因仍為空。

我認為“Affects Version / s”字段的id是正常的,因為我是從JQL獲得的,所以例如以下查詢顯示正確的信息:

project = "--------" and affectedVersion is EMPTY

因此我假設我正在嘗試錯誤地設置版本字段的值,但無法弄清楚錯誤。 上面的Groovy腳本基於這個例子 ,但腳本可能是錯誤的,我也無法在這里找到有關getFieldByIdsetFormValue更多信息。

任何人都可以舉一個從Groovy設置JIRA的“Affects Version / s”或“Fix Version / s”字段的工作示例嗎?

如果在問題上設置fixversion,請在工作流程中創建步驟。 您需要將此腳本放入第一個post函數(在創建問題之前)。

import com.atlassian.jira.component.ComponentAccessor
def versionManager = ComponentAccessor.getVersionManager()
def versions = versionManager.getVersionsUnreleased(issue.getProjectObject().getId(), false)
issue.setAffectedVersions([versions.first()])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM