Hi everyone!
I am looking for a possibility to get the latest changed comment within an issue. I know that I can iterate through all comments and get the latest through the timestamp, but is there another possibilty, as I don't want to loose performance?
TIA!!
Hi @Sabrina F. ,
To get the last comment of an issue :
import com.atlassian.jira.component.ComponentAccessor
def commentManager = ComponentAccessor.getCommentManager()
def lastComment = commentManager.getLastComment(issue)
To get the last updated comment of an issue :
import com.atlassian.jira.component.ComponentAccessor
def commentManager = ComponentAccessor.getCommentManager()
def comments = commentManager.getComments(issue).sort { it.getUpdated() }
def lastUpdatedComment = comments.last()
To get the comment body :
String body = comment.getBody()
I am afraid that if you need the last updated comment, you need to sort at some point.
Hope that helps.
And then, of course, restrict it to the corresponding comment-events for your use-case. If possible also restrict it to the projects to avoid unnessessary executions. Then your performance should be fine.
Thumbs up for thinking of performance, not everyone does!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Thank you very much for this fast answer, that's exactly what I was looking for!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.