10

公正な警告: この質問は、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}

ありがとう!-カール

4

1 に答える 1

8

$action.mymethod() を使用して情報を取得するのはどうですか? mymethod は Action クラス "MyOperation" で定義したメソッドです。速度パラメーターは、それらがどのように設定されるかを見つけるのが面倒です。

〜マット

于 2009-10-02T16:20:23.407 に答える