Hallo zusammen ich habe folgenden JavaScript-Code. Beim ausführen kommt aber immer ein Fehler:
0x80040203 - "Server was unable to process request."
var xml =
"<?xml version=\"1.0\" encoding=\"utf-8\"?> " +
"<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" " +
"xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" " +
"xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"> " +
GenerateAuthenticationHeader() +
" <soap:Body> " +
" <fetchXml xmlns=\"http://schemas.microsoft.com/crm/2006/WebServices\"> " +
" <fetch mapping='logical'> " +
" <entity name='account'> " +
" <all-attributes /> " +
" </entity> " +
" </fetch> " +
" </fetchXml> " +
" </soap:Body> " +
" </soap:Envelope> " +
"";
var xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
xmlHttpRequest.Open("POST", "/mscrmservices/2007/CrmService.asmx", false);
xmlHttpRequest.setRequestHeader("SOAPAction","http://schemas.microsoft.com/crm/2007/WebServices/RetrieveMultiple");
xmlHttpRequest.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
xmlHttpRequest.setRequestHeader("Content-Length", xml.length);
xmlHttpRequest.send(xml);
var resultXml = xmlHttpRequest.responseXML;
alert(resultXml.xml);
Was ist hier falsch? Wenn ich "RetrieveMultiple" verwende, wird der Server auch gefunden.