Hi,
On my formLoad
I am assigning new Optionsets base on pre Optionset setting. I am clearing the original and adding new Optionsets

My below code seems to be working correctly.
function setSampleCodes() {
var iselect = "?$top=5&$select=new_sampleId,new_name"; // Retreive over 250 records
//var ifilter = "&$filter=(new_ChildQuestions/Id eq guid'" + questionid.replace(/{/g, "").replace(/}/g, "") + "')";
var iorderby = "&$orderby=new_name";
var options = iselect + iorderby;
var res = SDK.REST.retrieveMultipleRecords("new_sample", options, sampleCodeCallBack, errorHandler, retrieveComplete);
}
function sampleCodeCallBack(retrievedData) {
var sampleCodeControl = Xrm.Page.getControl("new_samplecode");
var sampleCodeOptionSets = sampleCodeControl.getOptions();
//Clear the option set on the control
if (sampleCodeControl != null && sampleCodeControl != undefined)
sampleCodeControl.clearOptions();
//Loop and build a new option set for the control
for (var sc = 0; sc < sampleCodeOptionSets.length; sc++) {
var sampleOption = sampleCodeOptionSets[sc];
if (retrievedData.length > 0) {
for (var rd = 0; rd < retrievedData.length; rd++) {
const sample = retrievedData[rd];
var addopionsetValue = 100000000 + rd; // get all optionset value which will be added
// add all option from the object retrievedData
// Link a description to the option set
if (sampleOption.value == addopionsetValue) {
sampleOption.text = sample.new_name;
sampleCodeControl.addOption(sampleOption);
Xrm.Page.getControl("new_samplecode").addOption(sampleOption);
}
}
}
}
}

My problem is when using
Xrm.Page.getAttribute("new_samplecode").getOptions()
I am not getting the 4 Optionsets I am getting the original Optionsets from the first image.
What am I doing wrong?
*This post is locked for comments
I have the same question (0)