我正在创建一个动态OptionSet,在其中我从帐户中获取所有附加地址,然后选择要在联系人上复制的地址。
我的代码如下所示:
var pickListField = xrmPage.getControl("nav_selectaddress");
var retrievestring = serverUrl + "/xrmservices/2011/OrganizationData.svc/CustomerAddressSet?$select=Name&$filter=ParentId/Id eq guid'" + customerId + "'";
var recordinfo = Retrieve(retrievestring);
if (recordinfo != null) {
for(var i = 0; i < recordinfo.results.length; i++){
if (recordinfo.results[i].Name != null){
var option = {};
option.value = option.innerText = i;
option.text = option.innerText = recordinfo.results[i].Name;
pickListField.addOption(option);
}
发生的是,所有地址都将显示在选项集中,但是我无法选择它们。
每当我选择其中之一时,OptionSet字段就会为空。
可能是什么问题?
最佳答案
不支持将不存在的值添加到选项集。
另一种方法是创建HTML Web资源,比使用crm选项集字段更干净。
关于javascript - 无法选择OptionSet,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25602370/