10

公平警告:除非您有 JIRA 经验并且可以访问其来源(企业用户),否则这个问题将很难回答。

大家好,

我正在编写一个扩展 AbstractIssueSelectAction 的插件。我注意到${issue.summary},等等都可以从我的速度模板中获得,但是,我还想公开其他的东西。我不知道如何在速度参数图中添加其他东西。我什至使用远程调试器尝试单步调试堆栈并找出发生了什么 - 但由于堆栈较深以及我无法正确附加所有源,我都不清楚(而且很多网络工作的东西似乎都被混淆了)。

我也在 Atlassian 支持论坛上发布了这个问题,我只是在这里交叉发布以更多地关注这个问题。

示例操作代码:

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