Hi,
I need to get the multiselect values which the user has selected using groovy script . Here is what I have done.
CustomField cfRBIENV = customFieldManager.getCustomFieldObjectByName("RBI-Environment")
List<Option> options = (List<Option>)cfRBIENV.getValue(issue);log.warn("Size " + options.size()) for (int i = 1; i <= options.size(); i++) { Env=options[i].toString() + " " + Env }
Hi Pushparaj,
This looks correct except for the loop I would start from i = 0 and go until i < options.size().
I tried it and works fine.
Vijay
Yes but I need only the selected values . SUppose I choose two values 1st and 3rd in the options , it shows the size has 2 , but when I print the values I get the first value , but the second in the options list is null .Hence need to print only the selected value in the multiselect.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Pushparaj,
Here is the script. It gives the selected values.
import com.atlassian.jira.component.ComponentAccessor; import com.atlassian.jira.issue.CustomFieldManager import com.atlassian.jira.issue.fields.CustomField import com.atlassian.jira.issue.customfields.manager.OptionsManager import com.atlassian.jira.issue.customfields.option.Option import org.apache.log4j.Logger import org.apache.log4j.Level issueManager = ComponentAccessor.getIssueManager() issueFactory = ComponentAccessor.getIssueFactory() customFieldManager = ComponentAccessor.getCustomFieldManager() Env = "" issue = ComponentAccessor.getIssueManager().getIssueObject("TEST-123") customFieldManager = ComponentAccessor.getCustomFieldManager() CustomField cf1= ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByName("Impact Arch. Layer") Logger log = Logger.getLogger("com.onresolve.jira.groovy.createStreamRequirement") log.setLevel(Level.DEBUG) List<Option> options = (List<Option>) issue.getCustomFieldValue(cf1) log.warn("Size " + options.size()) for (int i = 0; i < options.size(); i++) { Env=options[i].toString() + " " + Env log.debug options[i].toString() } log.debug Env
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.