Reputation: 81
I use in CRM 2011 this code
var option = optionset.OptionSet.Options[i];
var oValue = option.Value;
But it not work in CRM2013. How I can refactor it?
Upvotes: 0
Views: 176
Reputation: 852
To get value or label of the option set field use below code
var optionsetAttr = Xrm.Page.getAttribute("fieldname");
var text = optionsetAttr.getText();
var value = optionsetAttr.getValue();
To iterate through options of option set field use below
var optionsetAttr = Xrm.Page.getAttribute("fieldname");
for(var i=0; optionsetAttr.getOptions().length; i++){
alert(optionsetAttr.getOptions()[i].text);
alert(optionsetAttr.getOptions()[i].value);
}
Replace the "fieldname" with your field name, of course.
Upvotes: 4