[英]Modify the Status of CRM case using OData web service
在C#客户端中使用“ XRMServices / 2011 / OrganizationData.svc” oData端点是否可以修改CRM案例的状态(架构术语为事件)?
使用组织服务,以下代码可以正常工作
var setStateRequest = new SetStateRequest
{
EntityMoniker = new Microsoft.Xrm.Sdk.EntityReference("incident", caseGuid),
State = new Microsoft.Xrm.Sdk.OptionSetValue(state),
Status = new Microsoft.Xrm.Sdk.OptionSetValue(status)
};
organizationServiceProxy.Execute(setStateRequest);
通过组织数据服务是否可以使用等效功能?
如果您是为CRM 2015 SP1或更高版本开发的,则类似
//pseudocode
var case = {
StateCode : {Value: 1},
StatusCode : {Value: -1}
};
OrgDataService.Update("incident", incidentid, case);
之所以可以工作是因为特殊字段(例如状态码,状态码,所有者等)可用于更新操作-https://msdn.microsoft.com/zh-cn/library/gg309589( v= crm.7).aspx#BKMK_updateop
但是,如果要开发CRM 2011/2013/2015,则必须使用Organization.svc和Soap。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.