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