Jira 获取web项(velocity)上下文中的自定义字段值
基本上,我试图通过创建一个带有createIssuedDetails链接的web项目,用URL预定义一些值!init.jspa操作:Jira 获取web项(velocity)上下文中的自定义字段值,jira,velocity,jira-plugin,Jira,Velocity,Jira Plugin,基本上,我试图通过创建一个带有createIssuedDetails链接的web项目,用URL预定义一些值!init.jspa操作: <web-item key="has-defect" name="has-defect" section="operations-operations"> <label>Has Defect</label> <link linkId="issueaction-has-defect">/
<web-item key="has-defect" name="has-defect" section="operations-operations">
<label>Has Defect</label>
<link linkId="issueaction-has-defect">/secure/CreateIssueDetails!init.jspa?ppid=$issue.id&pid=$issue.project.id&issuetype=27&lname=Defect&customfield_10056=$issue.getCustomField("customfield_10056").name&assignee=$issue.assignee.name&customfield_10011=$issue.getCustomFieldValue("customfield_10011")&customfield_10046=10248&customfield_10022=$issue.getCustomFieldValue("customfield_10022")</link>
</web-item>
感谢您的时间。在atlassian-plugin.xml文件中定义了一个web项目,但您希望它的行为类似于Velocity模板文件。我不认为$issue会按您的意愿扩展,或者是吗?您必须分两步进行:
#set($customFieldObj = $customFieldManager.getCustomFieldObject("customfield_10056"))
“customfield_10056”是字段标识符
然后:
$cutomFieldObj.getValue($issue))
它必须工作。您应该扩展
AbstractJiraContextProvider
示例如下:
在web项目中,您可以使用上下文提供程序:
<context-provider class="com.example.plugins.tutorial.DueDateIndicator"/>
我可以成功地在atlassian-plugin.xml文件中提取问题中的简单字段,如Assigne($Issue.assignee)、project($Issue.project)等。看一看问题中的代码——除了从customfields获取信息外,其他一切都有效。
<context-provider class="com.example.plugins.tutorial.DueDateIndicator"/>