基本上我是通过创建一个带有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&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>
假设我的自定义字段“Some Custom Fied”值存在问题,是否有可能从问题中获取它的值,例如我正在获取受让人:$issue.assignee
。
我已经尝试过了:
$issue.getCustomField("customfield_10056").value;
$issue.getCustomField("customfield_10056").name;
$issue.getCustomFieldValue("customfield_10056")
感谢您的时间。
答案 0 :(得分:0)
web项目在atlassian-plugin.xml文件中定义,但您希望它的行为类似于Velocity模板文件。我不认为$问题会根据你的需要扩展,或者是吗?
答案 1 :(得分:0)
您必须分两步执行此操作:
#set($customFieldObj = $customFieldManager.getCustomFieldObject("customfield_10056"))
“customfield_10056”是字段标识符。
然后:
$cutomFieldObj.getValue($issue))
必须有效。
答案 2 :(得分:0)
你应该扩展AbstractJiraContextProvider
。
此处示例:
在您的网络项目中,您可以使用上下文提供程序:
<context-provider class="com.example.plugins.tutorial.DueDateIndicator"/>