How to get issue reporter group or roles in Behaviours Plugin?

Evans ye October 14, 2014

my jira version is jira 5.2.11

Function info:

if the reporter in "PR" user group,set custom field required.

See below,the code doesn't work

import com.atlassian.crowd.embedded.api.User
import com.atlassian.jira.ComponentManager
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.MutableIssue
ComponentManager componentManager = ComponentManager.getInstance()
Object fieldID = getFieldById("customfield_11300")
MutableIssue currentIssue = componentManager.getIssueManager().getIssueObject(Long.parseLong(fieldID.value))
FormField pr_field = getFieldById("customfield_11300")
def isPR = componentManager.getUserUtil().getGroupNamesForUser(currentIssue.getReporterUser().getDisplayName()).contains("PR")
if(!isPR){
 pr_field.setHidden(false)
 pr_field.setRequired(true)
}

anyone can help?

thanks!

1 answer

0 votes
JamieA
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.
October 15, 2014

getGroupNamesForUser won't take a displayName, use "name" instead, or better: 

currentIssue.getReporterId()

Evans ye October 15, 2014

Thanks Jamie,but it's still not work. Mybe problem is here,but I'm not sure about this: MutableIssue currentIssue

Evans ye October 15, 2014

It's ok now,replace with the blow: Object fieldID = getFieldById("id")

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events