0

脚本字段是否出现在 ISSUE 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

我如何在问题编辑/转换屏幕中使用脚本字段并解决上述错误。

4

1 回答 1

1

对于您问题的第一部分,创建、编辑或转换屏幕上不会显示任何脚本字段。过渡屏幕有一个解决方法,但我没有尝试过https://gist.github.com/jechlin/5380119

现在是你问题的第二部分。您正在返回一个 CustomeField 对象,并且应该返回一个字符串。你想做的是

改变这个

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

于 2013-07-17T18:22:23.290 回答