公正な警告: この質問は、JIRA の経験がなく、そのソース (エンタープライズ ユーザー) にアクセスできない限り、答えるのが非常に難しいでしょう。
皆さん、こんにちは。
AbstractIssueSelectAction を拡張するプラグインを作成しています。などはすべてベロシティ テンプレート内から利用できることに気付きましたが${issue.summary}
、公開したいものは他にもあります。速度パラメータ マップに他のものを追加する方法がわかりません。リモートデバッガーを使用して、スタックをステップスルーして何が起こっているのかを把握しようとしましたが、スタックが深いことと、すべてのソースを正しくアタッチできなかったという事実の両方のために、かなり不明確でした。 (そして、多くの Webwork は難読化されているようです)。
私はこの質問をアトラシアン サポート フォーラムにも投稿しました。この問題をより多くの人に見てもらうために、ここに相互投稿しています。
アクションコードの例:
public class MyOperation extends AbstractIssueSelectAction {
// ...
private final Issue myIssue;
public String doCollect() throws Exception {
log.debug("Running doCollect()");
return "collectinfo";
}
}
プラグイン構成の例:
<webwork1 key="unique_key" name="My Name" class="java.lang.Object">
<actions>
<action name="com.mycompany.jira.extensions.MyOperation" alias="MyOperation">
<view name="collectinfo">/templates/myoperation-collectinfo.vm</view>
<view name="success">/templates/myoperation-success.vm</view>
</action>
</actions>
</webwork1>
ベロシティ テンプレートで${issue.summary}
は、現在の問題の概要に正しく解決されますが、たとえば myIssue が他の問題だった場合は、 を使用できるようにしたいと考えています${myIssue.summary}
。
ありがとう!-カール