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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.