在Web项(速度)上下文中获取自定义字段值

时间:2013-05-24 07:38:58

标签: jira velocity jira-plugin

基本上我是通过创建一个带有CreateIssueDetails链接的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>

假设我的自定义字段“Some Custom Fied”值存在问题,是否有可能从问题中获取它的值,例如我正在获取受让人:$issue.assignee

我已经尝试过了:

$issue.getCustomField("customfield_10056").value;
$issue.getCustomField("customfield_10056").name;
$issue.getCustomFieldValue("customfield_10056")

感谢您的时间。

3 个答案:

答案 0 :(得分:0)

web项目在atlassian-plugin.xml文件中定义,但您希望它的行为类似于Velocity模板文件。我不认为$问题会根据你的需要扩展,或者是吗?

答案 1 :(得分:0)

您必须分两步执行此操作:

#set($customFieldObj = $customFieldManager.getCustomFieldObject("customfield_10056"))

“customfield_10056”是字段标识符。

然后:

$cutomFieldObj.getValue($issue))

必须有效。

答案 2 :(得分:0)

你应该扩展AbstractJiraContextProvider

此处示例:

https://bitbucket.org/atlassian/tutorial-jira-add-content-to-view-issue-screen/src/58aca50e970125b34fb70bde1edac9a29cb67a9e/src/main/java/com/example/plugins/tutorial/DueDateIndicator.java

在您的网络项目中,您可以使用上下文提供程序:

  <context-provider class="com.example.plugins.tutorial.DueDateIndicator"/>