0

基本上,我试图通过创建一个带有指向 CreateIssueDetails!init.jspa 操作的链接的 Web 项目来使用 URL 预定义一些值:

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

假设我有一个自定义字段“一些自定义字段”值的问题,是否有可能从问题中获得它的值,例如我得到的受让人:$issue.assignee

我已经尝试过:

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

谢谢你的时间。

4

3 回答 3

0

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

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

“customfield_10056”是字段标识符。

接着:

$cutomFieldObj.getValue($issue))

它必须工作。

于 2013-10-25T09:19:58.660 回答
0

一个 web 项目在 atlassian-plugin.xml 文件中定义,但您希望它的行为类似于 Velocity 模板文件。我不认为 $issue 会按照你的意愿扩展,是吗?

于 2013-05-28T22:38:19.137 回答
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

在你的 web-item 中,你可以使用 context-provider:

  <context-provider class="com.example.plugins.tutorial.DueDateIndicator"/>
于 2014-05-02T13:45:08.777 回答