Hi There
I am getting activex object not found or not defined error in Ipad only not in desktop versions. I have written a odata script on the appointment form , on change of regarding field or on load of appointment form, script checks for the regarding field if its lead gets the company name of lead puts on the appointment form, this is working fine on desktop or laptop versions but not on iPad getting activex object not found or nor defined, below is the script.
function setcompanyname()
{
var reg = Xrm.Page.getAttribute("regardingobjectid").getValue();
if(reg != null)
{
var regarding = new Array();
var regarding = Xrm.Page.getAttribute("regardingobjectid").getValue();
var regardingText = regarding[0].name;
var regardingId = regarding[0].id;
var regardingType = regarding[0].entityType;
if(regardingType == "lead")
{
var serverUrl = Xrm.Page.context.getServerUrl();
var oDataEndpointUrl = serverUrl +"/XrmServices/2011/OrganizationData.svc/";
oDataEndpointUrl +="LeadSet?$select=CompanyName,FullName&$filter= LeadId eq (guid'" + regardingId + "')";
var service = new ActiveXObject("MSXML2.XMLHTTP.3.0");
if(service != null)
{
service.open("Get",oDataEndpointUrl,false);
service.setRequestHeader("X-Requested-Width","XMLHttpRequest");
service.SetRequestHeader("Accept","application/json,text/javascript, */*");
service.send(null);
var requestResults = eval('('+service.responseText +')').d.results;
if(requestResults != null && requestResults.length >= 1)
{
var LeadEntity = requestResults[0];
var result = null;
//var id = LeadEntity.LeadId
var Name = LeadEntity.FullName;
var CName = LeadEntity.CompanyName;
Xrm.Page.getAttribute("ace_companyname").setValue(CName);
}
}
}
}
}