crm使用soap分配记录

//样例

function demo() {

//操作记录的id

var targetId = "A8A46444-BA10-E411-8A04-00155D002F02";

//操作记录的实体名称

var targetType = "new_config";

//被分配的用户或者团队的id

var assignId = "48025176-2B0E-E411-BA68-00155D002F02";

//systemuser或者team

var assignType = "systemuser";

Assign(targetId, targetType, assignId, assignType);

}

function Assign(targetId,targetType,assignId,assignType) {

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\"";

request += " xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\">";

request += "<request i:type=\"b:AssignRequest\"";

request += " xmlns:a=\"http://schemas.microsoft.com/xrm/2011/Contracts\"";

request += " xmlns:b=\"http://schemas.microsoft.com/crm/2011/Contracts\">";

request += "<a:Parameters xmlns:c=\"http://schemas.datacontract.org/2004/07/System.Collections.Generic\">";

request += "<a:KeyValuePairOfstringanyType>";

request += "<c:key>Target</c:key>";

request += "<c:value i:type=\"a:EntityReference\">";

request += "<a:Id>" + targetId + "</a:Id>";

request += "<a:LogicalName>" + targetType + "</a:LogicalName>";

request += "<a:Name i:nil=\"true\" />";

request += "</c:value>";

request += "</a:KeyValuePairOfstringanyType>";

request += "<a:KeyValuePairOfstringanyType>";

request += "<c:key>Assignee</c:key>";

request += "<c:value i:type=\"a:EntityReference\">";

request += "<a:Id>" + assignId + "</a:Id>";

request += "<a:LogicalName>" + assignType + "</a:LogicalName>";

request += "<a:Name i:nil=\"true\" />";

request += "</c:value>";

request += "</a:KeyValuePairOfstringanyType>";

request += "</a:Parameters>";

request += "<a:RequestId i:nil=\"true\" />";

request += "<a:RequestName>Assign</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);

}

时间: 2024-10-12 17:46:19

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='h

crm使用soap创建下拉框

//C#代码 //#region OptionMetadataCollection //OptionMetadataCollection opCollection = new OptionMetadataCollection(); //opCollection.Add(new OptionMetadata(new Label("2000年", languageCode), 2000)); //opCollection.Add(new OptionMetadata(new Label(&

crm使用soap插入下拉框选项

//C# 代码: //InsertOptionValueRequest request = new InsertOptionValueRequest(); //request.OptionSetName = "new_year"; //request.Label = new Label("2008年", languageCode); //request.Value = 2008; //InsertOptionValueResponse response = (Ins

crm使用soap删除下拉框选项

//C# 代码: //DeleteOptionValueRequest request = new DeleteOptionValueRequest(); //request.OptionSetName = "new_year"; //request.Value = 2008; //DeleteOptionValueResponse response = (DeleteOptionValueResponse)service.Execute(request); //js例子 functi

crm使用soap操作商机丢单

//C# 代码 //Entity target = new Entity() { LogicalName = "opportunityclose" }; //target["opportunityid"] = //    new EntityReference() { LogicalName = "opportunity", Id = new Guid("F56B88B7-D412-E411-9405-00155D005808"

crm使用soap删除字段

//C# 代码: //DeleteAttributeRequest request = new DeleteAttributeRequest(); //request.EntityLogicalName = "new_account_product"; //request.LogicalName = "fw_int"; //DeleteAttributeResponse response = (DeleteAttributeResponse)service.Exec

crm使用soap删除实体

//C# 代码: //DeleteEntityRequest request = new DeleteEntityRequest(); //request.LogicalName = "new_account_product"; //DeleteEntityResponse response = (DeleteEntityResponse)service.Execute(request); //例子 function demo() { //实体名称 var entityname = &

crm使用soap取消用户访问记录权限

//取消访问权限 function demo() { //操作记录的id var targetId = "A8A46444-BA10-E411-8A04-00155D002F02"; //操作记录的实体名称 var targetType = "new_config"; //被分配的用户或者团队的id var assignId = "48025176-2B0E-E411-BA68-00155D002F02"; //systemuser或者team

crm使用soap取消用户訪问记录权限

//取消訪问权限 function demo() { //操作记录的id var targetId = "A8A46444-BA10-E411-8A04-00155D002F02"; //操作记录的实体名称 var targetType = "new_config"; //被分配的用户或者团队的id var assignId = "48025176-2B0E-E411-BA68-00155D002F02"; //systemuser或者team