2013-05-29 85 views
1

我有一個本地Jira實例正在運行,我想定製問題屏幕。我的願望是顯示一個額外的字段,這是一個使用問題ID和項目ID構建的url。例如,對於項目MyProject中的給定任務MyProject-103,我用魔杖顯示鏈接http://myserver:1234/anotherserver/MyProject?id=MyProject-103如何在Jira的自定義字段中使用任務ID?

我已經看到如何在文檔(here)中添加自定義字段,但無法找到如何使用任務ID來構建它。誰能幫忙?

回答

1

我能想到的兩種方式來實現這一目標:

  1. 使用Script Runner插件後的功能附加到create過渡,將產生的URL,並將其保存在您的自定義字段。
  2. 使用Jira的AJS(與jQuery類似)在客戶端創建此URL。

這裏是代碼來回第一個解決方案:

from com.atlassian.jira import ComponentManager 
cfm = ComponentManager.getInstance().getCustomFieldManager() 

project = issue.getProject().get("name") 
id = issue.getId() 
url = "http://myserver:1234/anotherserver/" + project + "?id=" + project + "-" + id 

issue.setCustomFieldValue(cfm.getCustomFieldObjectsByName("My Custom Field"),url) 
+0

謝謝,正是我所需要的。只需要注意一點,我使用的是JIRA 5.2,而setCustomFieldValue似乎並不像我預期的那樣工作...所以我只是建立了自己的url並將其返回 – Alexis

0

如果您在JIRA 5.1和更早版本從JIRA工具包插件的速度視場會爲你做它。從那以後,我會推薦Script Runner插件。此功能令人沮喪地接近Bugzilla ID字段,但這是隻讀的

相關問題