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:
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?
Thanks
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Thank you both. The first groovy script indeed works like a charm. Added my vote for the new feature in GRV-671
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi All,
I am running into similar issue with a different script:
changeItems = componentManager.changeHistoryManager.getAllChangeItems(issue) if (changeItems?.size()>0) { componentManager.userUtil.getUserObject(changeItems.sort(false).last().user) } else { null }
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi @Peter Ben , having a lastCommented function is a good idea. I've just created an improvement suggestion here: https://jamieechlin.atlassian.net/browse/GRV-671
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Most likely this is due to the "wrong" type of user being returned... we'll check it out tomorrow.
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.