3

Jiraのプラグインを作成していますが、ナビゲーターを発行するためにカスタム計算列を追加する必要があります。その列には、発行する最後のコメントが表示されます。ただし、問題の場合、この列のナビゲーター値は「ClassName @ 123456」のようなものであり、コメントの本文ではありません。コメントの本文をこの列に戻すにはどうすればよいですか?

これまでのコード:

public class LastCommentField extends CalculatedCFType {
    private CommentManager commentManager = null;

    public LastCommentField(CommentManager commentManager) {
        this.commentManager=commentManager;
    }

    public Object getValueFromIssue(CustomField field, Issue issue) {
        Comment lastComment=null;
        List<Comment> comments = commentManager.getComments(issue);
        if(comments != null && !comments.isEmpty()) {
            lastComment = (Comment)comments.get(comments.size() - 1);
        }   
        return lastComment;
    }

    public String getStringFromSingularObject (Object object) {
        return object.toString();
    }

    public Object getSingularObjectFromString(String value) {
        return value;       
    }
}
4

2 に答える 2

2

この機能は、少なくとも2つのプラグインにすでに存在します。例:https ://marketplace.atlassian.com/plugins/net.customware.jira.utils.customware-jira-utilities

ただし、上記のコードでは、使用されている単一のオブジェクトは、 http://docs.atlassian.com/jira/4.4/com/atlassian/jira/issue/comments/Comment.htmlに記載されているCommentオブジェクト ですが、おそらく必要なだけです。文字列なので、試してみてください

lastComment.getBody();を返します。

于 2012-09-26T20:27:19.853 に答える
0

残念ながら、コーディング側からはJIRAを知りませんが、Java側からは、列の背後にあるオブジェクトがToString()オーバーライドされていないように聞こえます。表示されているのは、クラスの名前とそれに続くメモリ内のアドレスです。

コラムの背後にあるコードを見せていただければ、もう少し理解できるかもしれません。

于 2012-09-24T11:25:57.773 に答える