Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

Copy Users form Group in Single Group to Multi User

David Harkins
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
August 25, 2021

We are setting up a process for incoming requests, with hidden fields set on the customer portal.

One of these fields is 'Assignee Group' we cannot use this single group field in the workflow approvals, so we need to copy the users from the specified group to the 'Approvers' field.

Having searched around for a few hours, though i was getting somewhere, but cannot get this to work for the life of me.  has to be something basic i am missing:

 

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.ModifiedValue
import com.atlassian.jira.issue.util.DefaultIssueChangeHolder
import com.atlassian.jira.issue.util.IssueChangeHolder

def groupManager = ComponentAccessor.groupManager

def customFieldManager = ComponentAccessor.customFieldManager
def groupNameField = customFieldManager.getCustomFieldObjectsByName("Approver Group")
def groupNameSelected = issue.getCustomFieldValue(groupNameField)

def users = groupManager.getDirectUsersInGroup(groupNameSelected)

def approversField = customFieldManager.getCustomFieldObjectsByName("Approvers")
log.debug("Approvers: ${issue.getCustomFieldValue(approversField)}")

IssueChangeHolder changeHolder = new DefaultIssueChangeHolder();
approversField.updateValue(null, issue, new ModifiedValue("", users), changeHolder);

1 answer

1 accepted

1 vote
Answer accepted
David Harkins
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
August 25, 2021

Have this working now :-)

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.user.UserPropertyManager
import com.atlassian.jira.user.ApplicationUser
import com.atlassian.jira.issue.util.DefaultIssueChangeHolder
import com.atlassian.jira.issue.ModifiedValue

import com.atlassian.jira.issue.util.IssueChangeHolder

def groupManager = ComponentAccessor.groupManager

def customFieldManager = ComponentAccessor.customFieldManager
def groupNameField = customFieldManager.getCustomFieldObjectsByName("Approver Group")
def groupNameSelected = issue.getCustomFieldValue(groupNameField)

def users = groupManager.getDirectUsersInGroup(groupNameSelected)

def approversField = customFieldManager.getCustomFieldObject("customfield_10200")
//log.debug("Approvers: ${issue.getCustomFieldValue(approversField)}")

IssueChangeHolder changeHolder = new DefaultIssueChangeHolder();

issue.setCustomFieldValue(approversField, users)

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events