[Gelöst] Zugriff auf Entity über JScript/Webservice

3. Juni 2011 17:05

Hallo zusammen,

habe das Problem, dass ich über ein JScript/FetchXML/Webservice Werte aus einer anderen Entity holen möchte.
Ich habe schon viele Beispiele durchgeschaut, aber keins für meine Zwecke zum laufen gebracht.

Meine Versuche laufen zz. in fogende Richtung:
Code:
   var serverUrl = Xrm.Page.context.getServerUrl();
   
   var request = ""
   request += "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
   request += "<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\">";
   request += "<s:Body>";
   request += "<RetrieveMultiple xmlns=\"http://schemas.microsoft.com/xrm/2011/Contracts/Services\" xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\">";
   request += "<query i:type=\"a:FetchExpression\" xmlns:a=\"http://schemas.microsoft.com/xrm/2011/Contracts\">";
   request += "<a:Query>";
   request += "<a:fetch output-format='xml-platform' mapping='logical'>";
   request += "<a:entity name='test_entity>"; 
   request += "<attribute name=test_wert/>";
   request += "<a:filter type='and'>"; 
   request += "<a:condition attribute='test_id' operator='eq' value='100' />"; 
   request += "</a:filter>"; 
   request += "</a:entity>";
   request += "</a:fetch>"; 
   request += "</a:Query>";
   request += "</query>";
   request += "</RetrieveMultiple>";
   request += "</s:Body>";
   request += "</s:Envelope>";

   var req = new ActiveXObject("Msxml2.XMLHTTP");
   req.open("POST", serverUrl + "/XRMServices/2011/Organization.svc", false)
   req.setRequestHeader("Accept", "application/xml, text/xml, */*");
   req.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
   req.setRequestHeader("Content-Length", request.length);
   req.setRequestHeader("SOAPAction", "http://schemas.microsoft.com/xrm/2011/Contracts/Services/IOrganizationService/RetrieveMultiple");      
   req.send(request);
   alert(req.status);


Ein Versuch ein CRM 4.0-Beispiel anzupassen.
req.status gibt mir immer '415' zurück (Unsupported Media Type)



Bin ich überhaupt auf dem richtigen Weg, bzw. kann mir wer sagen wo mein Fehler liegt?

Danke, Westi
Zuletzt geändert von Westi am 6. Juni 2011 14:41, insgesamt 1-mal geändert.

Re: Zugriff auf Entity über JScript/Webservice

4. Juni 2011 08:06

Hallo Westi,

das geht auch nicht so ohne weiteres. Der folgende Artikel sollte dir aber weiterhelfen:
http://blog.customereffective.com/blog/ ... -2011.html

Re: [Gelöst] Zugriff auf Entity über JScript/Webservice

6. Juni 2011 14:43

Hi,

danke für den Link.
Habe den Code umgebastelt und am Ende eine Lösung gefunden.

Danke nochmal,

Westi