Velocity - 获取Jira子任务的自定义字段值

时间:2015-03-19 09:20:42

标签: jira velocity

我正在为Jira构建Velocity脚本,但我需要一些帮助。

我在Parent Jira票证中有一些子任务。我想获得某个customfield的值,即子任务。

这是我尝试过的:

#foreach($subTask in $issue.getSubTaskObjects())
     $cf = $getCustomFieldObject(customfield_11758) 
     $subTask.getCustomFieldValue($cf)
#end

但这似乎不起作用。我的目标是让customfield_11758(在子任务中)在脚本中打印出它的值。

有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

getCustomFieldObject是CustomFieldManager的一种方法:https://docs.atlassian.com/jira/latest/com/atlassian/jira/issue/CustomFieldManager.html

我看到$ customFieldManager可用于JIRA速度电子邮件模板:https://developer.atlassian.com/jiradev/jira-architecture/jira-templates-and-jsps/velocity-context-for-email-templates但我不确定它是否注入非电子邮件模板。所以尝试$ customFieldManager.getCustomFieldObject(customfield_11758)。如果没有$ customFieldManager字符串“$ customFieldManager.getCustomFieldObject(customfield_11758)”将被打印。

在这种情况下,您需要确保您的工作流操作具有CustomFieldManager的getter,然后您将其用作:

$customFieldManager.getCustomFieldObject($type)

或者有一个包装customFieldManager.getCustomFieldObject的方法,然后从模板中调用该方法。