2013-05-29 48 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字段,但这是只读的

相关问题