crm使用soap删除关系

Posted ljbguanli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了crm使用soap删除关系相关的知识,希望对你有一定的参考价值。

//C# 代码:
//DeleteRelationshipRequest request = new DeleteRelationshipRequest();
//request.Name = "new_account_new_account_product";
//DeleteRelationshipResponse response = (DeleteRelationshipResponse)service.Execute(request);

//样例
function demo() {
    //关系名称
    var name = "new_account_new_account_product";

    deleteRelationship(name);
}

function deleteRelationship(name) {
    var request = "<s:Envelope xmlns:s=‘http://schemas.xmlsoap.org/soap/envelope/‘>";
    request += "<s:Body>";
    request += "<Execute xmlns=‘http://schemas.microsoft.com/xrm/2011/Contracts/Services‘ xmlns:i=‘http://www.w3.org/2001/XMLSchema-instance‘>";
    request += "<request i:type=‘a:DeleteRelationshipRequest‘ xmlns:a=‘http://schemas.microsoft.com/xrm/2011/Contracts‘>";
    request += "<a:Parameters xmlns:b=‘http://schemas.datacontract.org/2004/07/System.Collections.Generic‘>";
    request += "<a:KeyValuePairOfstringanyType>";
    request += "<b:key>Name</b:key>";
    request += "<b:value i:type=‘c:string‘ xmlns:c=‘http://www.w3.org/2001/XMLSchema‘>"+ name +"</b:value>";
    request += "</a:KeyValuePairOfstringanyType>";
    request += "</a:Parameters>";
    request += "<a:RequestId i:nil=‘true‘ />";
    request += "<a:RequestName>DeleteRelationship</a:RequestName>";
    request += "</request>";
    request += "</Execute>";
    request += "</s:Body>";
    request += "</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/Execute");
    ajaxRequest.send(request);
}

以上是关于crm使用soap删除关系的主要内容,如果未能解决你的问题,请参考以下文章

CRM N:1 关系或者字段无法删除

项目一:CRM(客户关系管理系统)--8

项目一:CRM(客户关系管理系统)--9

CRM客户关系管理系统

crm客户关系管理系统中的权限管理是怎么实现的?

CRM客户关系管理系统能够为企业带来什么好处?