(Jira)Script Runner getCustomFieldValue(获取没有html元素的值)

时间:2013-03-27 21:23:01

标签: groovy jira-plugin

我想使用Groovy Script Runner获取自定义Jira字段的值。但是当我在Script Runner中运行以下脚本时:

import com.atlassian.jira.ComponentManager
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.fields.CustomField

ComponentManager componentManager = ComponentManager.getInstance()
CustomFieldManager customFieldManager = componentManager.getCustomFieldManager()
CustomField cf= customFieldManager.getCustomFieldObject("customfield_10301") 
issue = componentManager.getIssueManager().getIssueObject("PM-72")

def value = issue.getCustomFieldValue(cf)

结果是:

<img src="/images/icons/priority_critical.gif"/> High

如何在没有html High元素的情况下获得<img>


更新:在@doelleri的帮助下,我发现将脚本中的最后一行更改为可行:

def value =  issue.getCustomFieldValue(cf).getValue().tokenize().last()

......但这肯定感觉像是黑客。是不是有一些内置的方法来实现这一目标?例如,如果这不是自定义字段(例如“优先级”),则代码为:

def value =  issue.getPriority().getString("name");

是否有类似自定义字段的内容?

0 个答案:

没有答案