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.
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.