与JIRA-Scripted Field相关的查询

问题描述 投票:0回答:1

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

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

jira jira-plugin
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.