我想使用 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");
自定义字段有可比性吗?