30.05.2008, 20:02 | #1 |
Участник
|
Обновление поля во внешней сущности через JScript
Всем доброго времени суток. Ситуация следующая: из одного кастом объекта пытаюсь обновить значение поле в другом (по заданному guid). Использую событие OnSave и сл. скрипт:
var specialid=2; // значение для наглядности примера var xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP"); var xmlPost = '<?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">'+ '<soap:Body>'+ '<Request xsi:type="UpdateRequest" xmlns="http://schemas.microsoft.com/crm/2006/WebServices">'+ '<Target xsi:type="TargetUpdatenew_custom_entity_name">'+ '<new_custom_entity_name>'+ '<new_custom_entity_nameid>{5C583880-D02D-DD11-9B54-000C2909D8F5}</new_custom_entity_nameid>'+ '<new_custom_attribute_name>specialid</new_custom_attribute_name>'+ '</new_custom_entity_name>'+ '</Target>'+ '</Request>'+ '</soap:Body>'+ '</soap:Envelope>'; xmlHttpRequest.open("POST", "/mscrmservices/2006/CrmService.asmx", false); xmlHttpRequest.setRequestHeader("Content-Type", "text/xml; charset=utf-8"); xmlHttpRequest.setRequestHeader("SOAPAction", "http://schemas.microsoft.com/crm/2006/WebServices/Execute"); //alert(xmlPost); xmlHttpRequest.send(xmlPost); Скрипт отрабатывает но безрезультатно: не хочет, значение поля присваивать. Наверняка закралась досадная ошибка, но своими силами найти причину не удалось. Буду признателен за совет. |
|
|
|