26. März 2010 15:02
function getSingleAttributeValue(entityName, entityId, AttributeName) {
    
    var returnValue;
    var authenticationHeader = GenerateAuthenticationHeader();
    // Prepare the SOAP message.
    var 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>" + entityName + "</entityName>" +
                  "<id>" + entityId + "</id>" +
                  "<columnSet xmlns:q1='http://schemas.microsoft.com/crm/2006/Query' xsi:type='q1:ColumnSet'>" +
                     "<q1:Attributes>" +
                        "<q1:Attribute>" + AttributeName + "</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;
    if (errorCount != 0) {
        var msg = resultXml.selectSingleNode('//description').nodeTypedValue;
        returnValue = "Fehler: " + msg;
    }
    // Display the retrieved value.
    else {
        returnValue = resultXml.selectSingleNode("//q1:" + AttributeName).nodeTypedValue;
    }
    return returnValue;
}26. März 2010 15:09
26. März 2010 15:17
26. März 2010 22:53
29. März 2010 13:41