繁体   English   中英

使用OData Web服务修改CRM案例的状态

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM