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