我正在使用 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 事件的函数调用的。我确信这可以正常工作,因为我在调用它时获得了正确的 beta 值。
我在重新添加之前删除所有选项以避免重复。
知道我在这里做错了什么/或知道更好的方法吗?