Показать сообщение отдельно
Старый 30.05.2008, 20:02   #1  
Sergio_che is offline
Sergio_che
Участник
 
5 / 10 (1) +
Регистрация: 30.05.2008
! Обновление поля во внешней сущности через 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);

Скрипт отрабатывает но безрезультатно: не хочет, значение поля присваивать. Наверняка закралась досадная ошибка, но своими силами найти причину не удалось. Буду признателен за совет.