Hint: A cascading select is not the right solution.
You can use something like the following behaviour, as an initialiser IIRC:
import com.atlassian.jira.bc.project.component.ProjectComponent import com.atlassian.jira.bc.project.component.ProjectComponentManager import com.atlassian.jira.component.ComponentAccessor import com.atlassian.jira.config.ConstantsManager import com.onresolve.jira.groovy.user.FormField ProjectComponentManager projectComponentManager = ComponentAccessor.getProjectComponentManager() ConstantsManager constantsManager = ComponentAccessor.getConstantsManager() def pid = getIssueContext().getProjectId() def components = projectComponentManager.findAllForProject(pid) assert components*.name.containsAll(["Comp1", "Comp2", "Comp3"]) // must have these components def Map issueTypeToComponents = [ "Bug": ["Comp1", "Comp2"], "Task": ["Comp3"], ]; FormField formComponent = getFieldById("components") def issuetypeId = issueContext.getIssueTypeId() String issueType = constantsManager.getIssueTypeObject(issuetypeId).getName() if (issueTypeToComponents.keySet().contains(issueType)) { List relevantComponents = issueTypeToComponents[issueType] as List def Map fieldOptions = [:] components.findAll { ProjectComponent pc -> relevantComponents.contains(pc.getName()); }.each {ProjectComponent pc -> fieldOptions.put(pc.getId() as String, pc.getName()) } formComponent.setFieldOptions(fieldOptions) }
Getting the following error while trying to save behavior:
Compilation failure: startup failed: Script1.groovy: 29: unable to resolve class ProjectComponent @ line 29, column 20. }.each {ProjectComponent pc -> ^ Script1.groovy: 27: unable to resolve class ProjectComponent @ line 27, column 32. components.findAll { ProjectComponent pc -> ^ 2 errors
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
updated my answer
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Script does not work as an initialiser (no errors in log file)
Script works when mapped to the issue type field with some issues.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.