我正在为Jira构建Velocity脚本,但我需要一些帮助。
我在Parent Jira票证中有一些子任务。我想获得某个customfield的值,即子任务。
这是我尝试过的:
#foreach($subTask in $issue.getSubTaskObjects())
$cf = $getCustomFieldObject(customfield_11758)
$subTask.getCustomFieldValue($cf)
#end
但这似乎不起作用。我的目标是让customfield_11758(在子任务中)在脚本中打印出它的值。
有人能帮助我吗?
答案 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的方法,然后从模板中调用该方法。