脚本字段是出现在ISSUE EDIT还是任何转换屏幕上?
对我来说,它只出现在问题视图屏幕上,无法在问题编辑屏幕上看到。
我希望它出现在EDIT屏幕上以及只读。
(通过保留 - “自由文本模板”验证 - 并返回“某些值”)。
另:
当我在脚本字段上使用下面的脚本时,它会在执行时显示错误:
错误信息如下:
该字段的索引器需要java.lang.String但是 该脚本返回com.atlassian.jira.issue.fields.CustomFieldImpl
- 这将导致问题。
代码:
import com.atlassian.jira.ComponentManager.
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.jira.issue.CustomFieldManager
CustomFieldManager customFieldManager = componentManager.getCustomFieldManager()
def componentManager = ComponentManager.getInstance()
def issueLinkManager = componentManager.getIssueLinkManager()
def selectedValues = customFieldManager.getCustomFieldObject("customfield_11447")
//custom field has multi selected values as it is a "multi select" field type.
return selectedValues
如何在问题编辑/转换屏幕中使用脚本字段并解决上述错误。
答案 0 :(得分:1)
对于问题的第一部分,在“创建”,“编辑”或“转换”屏幕上不会显示脚本字段。有一个转换屏幕的工作,但我没有尝试过https://gist.github.com/jechlin/5380119
现在问题的第二部分。您正在返回CustomeField的对象,您应该返回一个String。你想要做的是
更改此
def selectedValues = customFieldManager.getCustomFieldObject("customfield_11447")
到这个
def cf = customFieldManager.getCustomFieldObject("customfield_11447")
def selectedValues = cf.getValue(issue)
以下是JIRA(6.0.4)的api文档的链接: https://developer.atlassian.com/static/javadoc/jira/6.0.4/reference/packages.html