我想使用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");
是否有类似自定义字段的内容?