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
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.