Hi all,
In the below code, selectedValues return the string array of text & values. Before comparing selectedValues in the if condition, how do i separate the number string & convert it to integer?
function SetMultiSelValues(executionContext){
var formContext = executionContext.getFormContext();
var selectedValues = formContext.getAttribute("new_flagreason").getSelectedOption();
if(selectedValues == null){
formContext.getAttribute("iis_flagstatusnew").setValue("0"); //No issues
}
else if(selectedValues == 100000000){
formContext.getAttribute("iis_flagstatusnew").setValue("0"); //No issues
}
else{
formContext.getAttribute("iis_flagstatusnew").setValue("1"); //Issues Exists
}
}
*This post is locked for comments
Hi Vighnesh,
var selectedValues contains text and values. You should explicitly call selectedValues.value for optionset Value and selectedValues.text or optionset text.
function SetMultiSelValues(executionContext) { var formContext = executionContext.getFormContext(); var selectedValues = formContext.getAttribute("new_flagreason").getSelectedOption(); if (selectedValues == null || selectedValues.value == 100000000) { formContext.getAttribute("iis_flagstatusnew").setValue("0"); } else { formContext.getAttribute("iis_flagstatusnew").setValue("1"); } }
Thanks
Justin Jose
Hi Vighnesh,
In the else if condition please use selectedValues.value instead of using selectedValues.
function SetMultiSelValues(executionContext){
var formContext = executionContext.getFormContext();
var selectedValues = formContext.getAttribute("new_flagreason").getSelectedOption();
if(selectedValues == null){
formContext.getAttribute("iis_flagstatusnew").setValue("0"); //No issues
}
else if(selectedValues.value == 100000000){
formContext.getAttribute("iis_flagstatusnew").setValue("0"); //No issues
}
else{
formContext.getAttribute("iis_flagstatusnew").setValue("1"); //Issues Exists
}
}
Thanks,
Manju
If found useful, please mark the answer as verified.
Hi,
If iis_flagstatusnew this field is two option then you need to pass this way.
if(selectedValues == null){
formContext.getAttribute("iis_flagstatusnew").setValue(false); //No issues
}
else if(selectedValues == 100000000){
formContext.getAttribute("iis_flagstatusnew").setValue(false); //No issues
}
else{
formContext.getAttribute("iis_flagstatusnew").setValue(true); //Issues Exists
}
Thanks,
keyur shah.
Hi,
To Get the selected text of a OptionSet field
Xrm.Page.getAttribute("fieldname").getSelectedOption().text;
To Get the selected value of a OptionSet field
Xrm.Page.getAttribute("fieldname").getSelectedOption().value;
or
To Get the selected text of a OptionSet field
Xrm.Page.getAttribute("fieldname").getText();
To Get the selected value of a OptionSet field
Xrm.Page.getAttribute("fieldname").getValue();
Both code will work.
Mohamed Amine Mahmoudi
83
Super User 2025 Season 1
Community Member
54
Victor Onyebuchi
6