Динамически изменять значения набора параметров в CRM

Я использую CRM Online 2013.

Я пытаюсь удалить 3 значения из набора параметров при определенных условиях. Набор параметров по умолчанию имеет шесть параметров: они перечислены в верхней части моего кода JS ниже.

Когда я запускаю свой код, появляется правильное количество опций; но они все говорят неопределенное.

Вот что я имею на данный момент:

var customer = 100000000;
var partner = 100000001;
var partnerCustomer = 100000002;
var customerAndBeta = 100000003;
var partnerAndBeta = 100000004;
var partnerCustomerAndBeta = 100000005;

function populateBetaOptionSet(beta) {
    var options = Xrm.Page.getAttribute("intip_websiteaccess").getOptions();
    var pickListField = Xrm.Page.getControl("intip_websiteaccess");

    for(i = 0; i < options.length; i++)
    {
        pickListField.removeOption(options[i].value);           
    }

    if (beta == false) {
        pickListField.addOption(customer);
        pickListField.addOption(partner);
        pickListField.addOption(partnerCustomer);
    }

    pickListField.addOption(customerAndBeta);
    pickListField.addOption(partnerAndBeta);
    pickListField.addOption(partnerCustomerAndBeta);
}

Это вызывается из другой функции, которая подключена к отдельному полюсобытие onchange. Я уверен, что это работает правильно, так как я получаю правильное значение бета, когда он вызывается.

Я удаляю все опции перед тем, как добавить их заново, чтобы избежать дублирования

Любая идея, что я делаю здесь не так / или знаете лучший способ сделать это?

Ответы на вопрос(2)

Ваш ответ на вопрос