1

我想使用 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

我怎样才能得到High没有 html<img>元素的?


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

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

...但这确实感觉像是一种黑客行为。是不是有一些内置的方法可以做到这一点?例如,如果这不是自定义字段(例如“优先级”),则代码将是:

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

自定义字段有可比性吗?

4

0 回答 0