(Script Runner) Assign user to issue

Nina Eckertz November 19, 2019

Dear Community,

I want to assign an user from a group to an issue via post-function. In order to to do this, I wrote the following script:

// Component Accessor 
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def projectManager = ComponentAccessor.getComponent(ProjectManager);
def groupManager = ComponentAccessor.getGroupManager()
def issueService = ComponentAccessor.getIssueService()

// this statement is not used in the actual workflow, but in the console
Issue issue = ComponentAccessor.getIssueManager().getIssueObject('issue name')


// User Group Getter
CustomField groupField = customFieldManager.getCustomFieldObject('customfield_id')
def groupFieldVal = (List<Group>)issue.getCustomFieldValue(groupField)
String getGroupName(List<Group> pickertToIterate) {
for(Group group: pickertToIterate) {
String groupName = group.getName()
return groupName
}
}
String groupName = getGroupName(groupFieldVal)


// Get User from Group

def usersInGroup = groupManager.getUsersInGroup(groupName)
def appliUser = usersInGroup[5].getName()


def userManager = ComponentAccessor.getUserManager()
def user = userManager.getUserByName("our admin")

// Assign User to Issue
def validateAssignResult = issueService.validateAssign(user, issue.id, appliUser)


issueService.assign(user, validateAssignResult)

In the Script Runner Console this works perfectly so far. However, when I set this up in the actual workflow as  post function of my test project, this isn't working anymore. Nothing happens, despite of no given errors. Any ideas why?

Nina

0 comments

Comment

Log in or Sign up to comment
TAGS
AUG Leaders

Atlassian Community Events