Jira 获取web项(velocity)上下文中的自定义字段值

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">/

基本上,我试图通过创建一个带有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">/secure/CreateIssueDetails!init.jspa?ppid=$issue.id&amp;pid=$issue.project.id&amp;issuetype=27&amp;lname=Defect&amp;customfield_10056=$issue.getCustomField("customfield_10056").name&amp;assignee=$issue.assignee.name&amp;customfield_10011=$issue.getCustomFieldValue("customfield_10011")&amp;customfield_10046=10248&amp;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"/>