Hi,
I'm trying to create a scripted field which displays the user name of the author who moved the issue to Resolved state. This is the code i'm trying to use.
import com.atlassian.jira.issue.Issue;
import com.atlassian.jira.ComponentManager;
import com.atlassian.jira.issue.CustomFieldManager;
import com.atlassian.jira.issue.fields.CustomField;
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.issue.history.ChangeItemBean;
def historyManager = ComponentAccessor.getChangeHistoryManager()
def uselist = historyManager.getChangeHistories(issue);
if (uselist)
uselist.authorUser
def result = historyManager.getChangeItemsForField ( issue, "status")
if (result)
{
result.toString
}
Above snippet displays the below output.
[In Progress, Resolved, In Progress, Resolved, QA Validation, QA Validation, Reopened, In Progress, Resolved, QA Validation, QA Validation, QA Validation, Closed, Reopened, In Progress, Resolved, In Progress, Resolved, In Progress, Resolved, Reopened, In Progress, Resolved, QA Validation, QA Validation, Reopened, Closed, Closed, Reopened, Resolved
It doesnot provide any output when i enter if(result == Resolved) and at the same time doesnot throw any erorr as well. I'm a newbie in Groovy. Please let me know what needs to be modified here.
Regards,
Bhargavi.
Hi @Bhargavi Nannapaneni,
This solution should solve your problem, assuming you are using a User Picker template:
import com.atlassian.jira.component.ComponentAccessor; def historyManager = ComponentAccessor.getChangeHistoryManager() def userUtil = ComponentAccessor.getUserUtil() def changeItems = historyManager.getAllChangeItems(issue).findAll { changeItem -> changeItem.field == "status" && changeItem.toValues.find{ it.value == "In Progress"} } changeItems.collect { userUtil.getUserByKey(it.userKey) }
Hope it helps
Thank you so much @Alejo Villarrubia [Adaptavist] . With few modification I was able to get the required output.
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.