Динамически изменять значения набора параметров в 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. Я уверен, что это работает правильно, так как я получаю правильное значение бета, когда он вызывается.
Я удаляю все опции перед тем, как добавить их заново, чтобы избежать дублирования
Любая идея, что я делаю здесь не так / или знаете лучший способ сделать это?