Hi,
By using script runner I'm trying to achieve, When Group A(single user picker) value present only Group A people can close the issue if not any user who is working on the issue can close the ticket, Please help me achieve this, I'm new to script runner.
@Thanos Batagiannis [Adaptavist] thank you for your response, if the Group picker1 or Group picker2 doest have a value anyone from following assignee, reporter,caseworker,supervisor can close the ticket. otherwise only Group1(single user picker) or Group 2(single user picker) can close the ticket.
Hi Kumar,
I am not sure I understand what should happen in the case that the Group Picker doesn't have any value, but I think the following snippet will help you
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.user.ApplicationUser
def currentUser = currentUser as ApplicationUser
def issue = issue as MutableIssue
def customFieldManager = ComponentAccessor.customFieldManager
def customField = customFieldManager.getCustomFieldObjects(issue).find {it.name == "GroupPicker"}
def customFieldValue = issue.getCustomFieldValue(customField) as String
if (!customFieldValue) {
//the custom field doesn't have any value do something
}
else {
def groupManager = ComponentAccessor.groupManager
def group = groupManager.getGroup(customFieldValue)
return groupManager.isUserInGroup(currentUser, group)
}
regards,
Thanos
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.