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.