我有查找实体“分发列表”,它显示在子网格(N-N)中的自定义实体“sms”中,“分发列表”实体也包含来自系统用户实体(N-N)的用户。 - 我可以选择超过营销列表 - 当我选择Marketing列表来执行JScript以获取theur用户并将它们存储在sms实体的自定义选项集字段中时,我想要。 - 我尝试的代码是吼叫,但没有任何反应 代码如下:
function storeDlistPhones()
{
var gridControl = document.getElementById('DistributionList').control;
var ids = gridControl.get_allRecordIds();
for(i = 0; i < ids.length; i++)
{
var lisguid=gridControl.getCellValue('new_name', ids[i]);
var serverUrl = Xrm.Page.context.getClientUrl();
var oDataSelect =serverUrl + "/new_distributionlistSet?$select=new_new_distributionlist_systemuser/FullName,new_new_distributionlist_systemuser/MobilePhone&$expand=new_new_distributionlist_systemuser&$filter=new_name eq '"+lisguid+ "'";
var retrieveReq = new XMLHttpRequest();
retrieveReq.open("GET", oDataSelect, false);
retrieveReq.setRequestHeader("Accept", "application/json");
retrieveReq.setRequestHeader("Content-Type", "application/json;charset=utf-8");
retrieveReq.onreadystatechange = function () {
GetContactData(this);
};
retrieveReq.send();
}
}
function GetContactData(retrieveReq) {
if (retrieveReq.readyState == 4) {
if (retrieveReq.status == 200) {
var retrieved = JSON.parse(retrieveReq.responseText).d;
varmessage=retrieved.results[0].MobilePhone;
//---here i need to make a loop for the retrieved data count to store it in the option set-----------------
Xrm.Page.getAttribute("new_smsrecipient").addOption(varmessage, 0);
}
}
}