Hello all,
Optionsets are one of the key data capturing controls and manipulating options are essential to achieve an efficient UX experience in all systems including our MSCRM. Below are the quick reference to D365 CRM optionset related javascript methods, which helps in achieving the same.
Here we are going to use "Status Reason"(statuscode) field as our optionset. Lets not wait anymore, Js snippets are as follows😉
Get the selected option - returns the label/text and value
Xrm.Page.getAttribute("statuscode").getSelectedOption()
{"value":1,"text":"Active"}
Get the selected option's value
Xrm.Page.getAttribute("statuscode").getValue()
1
Get the selected option's text/label
Xrm.Page.getAttribute("statuscode").getText()
Active
Get all the options for the optionset - Returns an array of options
Xrm.Page.getAttribute("statuscode").getOptions()
[{"value":1,"text":"Active"},{"value":100000000,"text":"Test1"},"value":100000001,"text":"Test2"}]
Set the optionset value(selected option) - Set to Test1
Xrm.Page.getAttribute("statuscode").setValue(100000000)
Remove an option from optionset - Remove Test1
window.frames[0].Xrm.Page.getControl("statuscode").removeOption(100000000)
Add an option to optionset - Add Test1 Again
Xrm.Page.getControl("statuscode").addOption({value:100000000,text:"Test1"})
Remove all options from an optionset
Xrm.Page.getControl("statuscode").clearOptions()
Hope this helps!
Thank you!
ReplyDelete