It's not the same without you

Join the community to find out what other Atlassian users are discussing, debating and creating.

Atlassian Community Hero Image Collage

how to extract last comment author using a Groovy script?

Peter Bengov Community Leader Mar 24, 2015

I understand that running a JQL like issueFunction in lastCommented("inGroup support") isn't possible via Script Runner, so I'm trying to extract the user which made the last comment with Scripted Fields and save it into the User Picker template. 

I'm using the following code snippet to extract the user

def lastCommenter = ComponentAccessor.getUserUtil().getUserObject(ComponentManager.getComponentInstanceOfType(CommentManager.class).getComments(issue).last().author);

2 problems with this:

  • If indeed I chose the User Picker template, then the value that is returned to the ticket (under users section) is Anonymous.
  • If I use the Text Field template, I get the user + number like so:

Can you suggest a way to either extract the the tickets that had their last comment by a user from a specific group or a way to return the current value via Groovy?


4 answers

1 accepted

Anonymous is returned because the User Picker is expecting a different data type different from the one returned by getUserObject.

You can use the following snippet to show the user in a User Picker template:

import com.atlassian.jira.component.ComponentAccessor

def comments = ComponentAccessor.commentManager.getComments(issue)
if (comments) {
    return comments.last().authorApplicationUser

On the other hand, if you want to extract the value to a Text Field template, you can do something like this:

import com.atlassian.jira.component.ComponentAccessor

def comments = ComponentAccessor.commentManager.getComments(issue)
if (comments) {
    return comments.last().authorFullName

Hope that helps

I just updated my answer to avoid getting nPE when there are no comments in the issues

Thanks Alejo. Of these two, you should use the first one, then you can configure a searcher and use it in JQL queries. authorApplicationUser is relatively new in jira, come back to us if it doesn't work and we can give you an alternative.

Peter Bengov Community Leader Mar 25, 2015

Thank you both. The first groovy script indeed works like a charm. Added my vote for the new feature in GRV-671

@Alejo Villarrubia [Adaptavist] is there a way to add "last comment + author's name", using single scripted field?

Most likely this is due to the "wrong" type of user being returned... we'll check it out tomorrow.

Hi @Peter Ben , having a lastCommented function is a good idea. I've just created an improvement suggestion here:

Hi All,

I am running into similar issue with a different script:


changeItems = componentManager.changeHistoryManager.getAllChangeItems(issue)
if (changeItems?.size()>0) {
} else {


Text Field returns: username:12345
User Picker returns: Anonymous
Any suggestion?

Suggest an answer

Log in or Sign up to answer
Community showcase
Published in Jira

Managing Incidents - The roof is on FIRE!

The roof is on FIRE… network outages, broken processes, upset clients and employees. Each day seemed to bring more and more issues. Incidents were communicated via email, messengers (skype or teams) ...

132 views 0 1
Read article

Community Events

Connect with like-minded Atlassian users at free events near you!

Find an event

Connect with like-minded Atlassian users at free events near you!

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you