03.05.2012, 15:34 | #1 |
Участник
|
soap запрос 1:N
Добрый день всем!
Небольшая проблемка возникла. Есть соап запрос, который вытаскивает данные из сущности. И результат надо достать из xml, вот это у меня не получается( Думаю проблема в этой строчке var rez=resultXml.selectSingleNode("//new_dateend"); Я просто не знаю как именно вытащить значение перемнная theText содержит значение, по которому осуществляется поиск " <q1:EntityName>new_credit</q1:EntityName>" + " <q1:ColumnSet xsi:type=\"q1:ColumnSet\">" + " <q1:Attributes>" + " <q1:Attribute>new_dateend</q1:Attribute>" + " </q1:Attributes>" + " </q1:ColumnSet>" + " <q1istinct>false</q1istinct>" + " <q1:Criteria>" + " <q1:FilterOperator>And</q1:FilterOperator>" + " <q1:Conditions>" + " <q1:Condition>" + " <q1:AttributeName>new_name</q1:AttributeName>" + " <q1:Operator>Equal</q1:Operator>" + "<q1:Values>"+ "<q1:Value>theText</q1:Value>"+ "</q1:Values>"+ " </q1:Condition>" + " </q1:Conditions>" + " </q1:Criteria>" + " </query>" + " </Retrieve>" + " </soap:Body>" + "</soap:Envelope>" + ""; var xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP"); xmlHttpRequest.Open("POST", "/mscrmservices/2007/CrmService.asmx", false); xmlHttpRequest.setRequestHeader("SOAPAction"," http://schemas.microsoft.com/crm/2007/WebServices/Retrieve"); xmlHttpRequest.setRequestHeader("Content-Type", "text/xml; charset=utf-8"); xmlHttpRequest.setRequestHeader("Content-Length", xml1.length); xmlHttpRequest.send(xml1); var resultXml = xmlHttpRequest.responseXML; var rez=resultXml.selectSingleNode("//new_dateend"); Последний раз редактировалось Taker1796; 03.05.2012 в 17:33. |
|