Я использую CRM Online 2013.
Я пытаюсь удалить 3 значения из набора параметров при определенном условии. Набор параметров по умолчанию имеет шесть параметров: они перечислены в верхней части моего кода JS ниже.
Когда я запускаю свой код, появляется правильное количество опций; но все говорят undefined.
Вот что у меня есть на данный момент:
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 отдельного поля. Я уверен, что это работает правильно, так как я получаю правильное значение бета-версии, когда оно вызывается.
Я удаляю все параметры перед их повторным добавлением, чтобы избежать дублирования.
Любая идея, что я делаю неправильно здесь/или знаю лучший способ сделать это?