首页 > 代码库 > crm使用soap删除记录

crm使用soap删除记录

//例子
function demo() {
    //操作记录的id
    var targetId = "A8A46444-BA10-E411-8A04-00155D002F02";
    //操作记录的实体名称
    var targetType = "new_config";

    Delete(targetType, targetId);
}

function Delete(name,id) {
    var request = "<s:Envelope xmlns:s=‘http://schemas.xmlsoap.org/soap/envelope/‘>" +
                    "<s:Body>" +
                     "<Delete xmlns=‘http://schemas.microsoft.com/xrm/2011/Contracts/Services‘ xmlns:i=‘http://www.w3.org/2001/XMLSchema-instance‘>" +
                        "<entityName>" + name + "</entityName>" +
                        "<id>" + id + "</id>" +
                     "</Delete>" +
                    "</s:Body>" +
                   "</s:Envelope>";
    execSoap(request);              
   
}

//获取服务地址
function getWebUrl() {
    var serverUrl = Xrm.Page.context.getServerUrl();
    if (serverUrl.match(/\/$/)) {
        serverUrl = serverUrl.substring(0, serverUrl.length - 1);
    }
    return serverUrl + "/XRMServices/2011/Organization.svc/web";
}
//执行请求
function execSoap(request) {
    var ajaxRequest = new XMLHttpRequest();
    ajaxRequest.open("POST", getWebUrl(), true)
    ajaxRequest.setRequestHeader("Accept", "application/xml, text/xml, */*");
    ajaxRequest.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
    ajaxRequest.setRequestHeader("SOAPAction", "
http://schemas.microsoft.com/xrm/2011/Contracts/Services/IOrganizationService/Delete");
    ajaxRequest.send(request);
}

crm使用soap删除记录