与JIRA-Scripted Field相关的查询

时间:2013-07-17 06:34:37

标签: jira jira-plugin

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

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

1 个答案:

答案 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