crm使用soap操作商机赢单

//C# 代码

//Entity target = new Entity() { LogicalName = "opportunityclose" };

//target["opportunityid"] =

//    new EntityReference() { LogicalName = "opportunity", Id = new Guid("F56B88B7-D412-E411-9405-00155D005808") };

//target["actualrevenue"] = new Money(10);

//target["actualend"] = DateTime.Now;

//target["description"] = "測试";

//WinOpportunityRequest request = new WinOpportunityRequest();

//request.OpportunityClose = target;

//request.Status = new OptionSetValue(4);

//js 使用soap调用

function deom() {

//商机id

var opportunityid = "F56B88B7-D412-E411-9405-00155D005808";

//实际收入

var actualrevenue = 10;

//结束实际

var actualend = "2014-07-24T12:49:52.6654687+08:00";

//描写叙述

var description = "測试";

//状态

var state = 4;

//使商机赢单

WinOpportunity(opportunityid, actualrevenue, actualend, description, state);

}

function WinOpportunity(opportunityid, actualrevenue, actualend, description, state) {

var request = "<s:Envelope xmlns:s=‘http://schemas.xmlsoap.org/soap/envelope/‘>" +

"<s:Body>" +

"<Execute xmlns=‘http://schemas.microsoft.com/xrm/2011/Contracts/Services‘ xmlns:i=‘http://www.w3.org/2001/XMLSchema-instance‘>" +

"<request i:type=‘b:LoseOpportunityRequest‘ xmlns:a=‘http://schemas.microsoft.com/xrm/2011/Contracts‘ xmlns:b=‘http://schemas.microsoft.com/crm/2011/Contracts‘>" +

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

"<a:KeyValuePairOfstringanyType>" +

"<c:key>OpportunityClose</c:key>" +

"<c:value i:type=‘a:Entity‘>" +

"<a:Attributes>" +

"<a:KeyValuePairOfstringanyType>" +

"<c:key>opportunityid</c:key>" +

"<c:value i:type=‘a:EntityReference‘>" +

"<a:Id>" + opportunityid + "</a:Id>" +

"<a:LogicalName>opportunity</a:LogicalName>" +

"<a:Name i:nil=‘true‘ />" +

"</c:value>" +

"</a:KeyValuePairOfstringanyType>" +

"<a:KeyValuePairOfstringanyType>" +

"<c:key>actualrevenue</c:key>" +

"<c:value i:type=‘a:Money‘>" +

"<a:Value>" + actualrevenue + "</a:Value>" +

"</c:value>" +

"</a:KeyValuePairOfstringanyType>" +

"<a:KeyValuePairOfstringanyType>" +

"<c:key>actualend</c:key>" +

"<c:value i:type=‘d:dateTime‘ xmlns:d=‘http://www.w3.org/2001/XMLSchema‘>" + actualend + "</c:value>" +

"</a:KeyValuePairOfstringanyType>" +

"<a:KeyValuePairOfstringanyType>" +

"<c:key>description</c:key>" +

"<c:value i:type=‘d:string‘ xmlns:d=‘http://www.w3.org/2001/XMLSchema‘>" + description + "</c:value>" +

"</a:KeyValuePairOfstringanyType>" +

"</a:Attributes>" +

"<a:EntityState i:nil=‘true‘ />" +

"<a:FormattedValues />" +

"<a:Id>00000000-0000-0000-0000-000000000000</a:Id>" +

"<a:LogicalName>opportunityclose</a:LogicalName>" +

"<a:RelatedEntities />" +

"</c:value>" +

"</a:KeyValuePairOfstringanyType>" +

"<a:KeyValuePairOfstringanyType>" +

"<c:key>Status</c:key>" +

"<c:value i:type=‘a:OptionSetValue‘>" +

"<a:Value>" + state + "</a:Value>" +

"</c:value>" +

"</a:KeyValuePairOfstringanyType>" +

"</a:Parameters>" +

"<a:RequestId i:nil=‘true‘ />" +

"<a:RequestName>WinOpportunity</a:RequestName>" +

"</request>" +

"</Execute>" +

"</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/Execute");

ajaxRequest.send(request);

}

时间: 2024-10-27 09:35:44

crm使用soap操作商机赢单的相关文章

crm使用soap操作商机丢单

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

crm操作商机实体

using System; using Microsoft.Xrm.Sdk; using Microsoft.Crm.Sdk.Messages; public class OpportunityHelper { public static readonly string entityName = "opportunity"; public Guid opportunityId = Guid.Empty; /// <summary> /// 创建商机 /// </sum

【JAVAWEB学习笔记】28_jqueryAjax:json数据结构、jquery的ajax操作和表单校验插件

Ajax-jqueryAjax 今天内容: 1.json数据结构(重点) 2.jquery的ajax操作(重点) 3.jquery的插件使用   一.json数据结构 1.什么是json JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯.这些特性使JSON成 为理想的数据交换语言.易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络

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

没有终结点在侦听可以接受消息的 http://192.168.1.63:8085/LoginService。这通常是由于不正确的地址或者 SOAP 操作导致的

2016-04-08 09:15:05,581 [8] ERROR System.Threading.Thread - ErrorSystem.ServiceModel.EndpointNotFoundException: 没有终结点在侦听可以接受消息的 http://192.168.1.63:8085/LoginService.这通常是由于不正确的地址或者 SOAP 操作导致的.如果存在此情况,请参见 InnerException 以了解详细信息. ---> System.Net.WebExc

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 = &