Показать сообщение отдельно
Старый 11.08.2009, 13:42   #35  
Bondonello is offline
Bondonello
Kostya Afendikov
Аватар для Bondonello
MCBMSS
Лучший по профессии 2009
 
510 / 106 (5) +++++
Регистрация: 06.06.2008
Адрес: Украина
Цитата:
Сообщение от Skyway Посмотреть сообщение
Эмм.. Ошибка вылезает и без вызова функции... В ее тексте ничего не менял.
Если скопировали прямо с блога, то проблема скорее всего в кавычках (вордпресс по-своему форматнул, зараза )
Вот исправленный код , попробуйте

X++:
    function GetAttributeValueFromID(sEntityName, GUID, sAttributeName)
    {
    var authenticationHeader = GenerateAuthenticationHeader();
    // Prepare the SOAP message.
    var xml = "";
    xml = 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'>"+
    authenticationHeader+
    "<soap:Body>"+
    "<Retrieve xmlns='http://schemas.microsoft.com/crm/2007/WebServices'>"+
    "<entityName>"+sEntityName+"</entityName>"+
    "<id>"+GUID+"</id>"+
    "<columnSet xmlns:q1='http://schemas.microsoft.com/crm/2006/Query' xsi:type='q1:ColumnSet'>"+
    "<q1:Attributes>"+
    "<q1:Attribute>"+sAttributeName+"</q1:Attribute>"+
    "</q1:Attributes>"+
    "</columnSet>"+
    "</Retrieve>"+
    "</soap:Body>"+
    "</soap:Envelope>";
    // Prepare the xmlHttpObject and send the request.
    var xHReq = new ActiveXObject("Msxml2.XMLHTTP");
    xHReq.Open("POST", "/mscrmservices/2007/CrmService.asmx", false);
    xHReq.setRequestHeader("SOAPAction","http://schemas.microsoft.com/crm/2007/WebServices/Retrieve");
    xHReq.setRequestHeader("Content-Type", "text/xml; charset=utf-8?);
    xHReq.setRequestHeader("Content-Length", xml.length);
    xHReq.send(xml);
    // Capture the result.
    var resultXml = xHReq.responseXML;

    // Check for errors.
    var errorCount = resultXml.selectNodes('//error').length;

    var result = resultXml.selectSingleNode("//q1:" + sAttributeName).nodeTypedValue;
    if (errorCount != 0)
    {
    var msg = resultXml.selectSingleNode('//description').nodeTypedValue;
    result = " ";
    alert(msg);
    }
    // Display the retrieved value.
    else
    {
    return result;
    }
    }
Кавычки должны быть только ' или "