【发布时间】:2017-08-03 07:01:46
【问题描述】:
我正在尝试使用 MSDN 中提供的 WinOpportunityRequest 和 LoseOpportunityRequest API 来更新 开放机会 的状态。 我遵循了 MSDN 中给出的代码,我什至提到了 stackoverflow 的Set Opportunity Status
但是,当我为 开放机会 运行以下代码时,它会抛出错误,说明
LoseOpportunityRequest req = new LoseOpportunityRequest();
Entity opportunityClose = new Entity("opportunityclose");
opportunityClose.Attributes.Add("opportunityid", new EntityReference(OptyEntityName, new Guid("xxxx-xxx")));
opportunityClose.Attributes.Add("subject", "Lost the Opportunity!");
req.OpportunityClose = opportunityClose;
// 4 = Cancelled and 5 = Out-Sold
req.Status = new OptionSetValue(4);
LoseOpportunityResponse resp = (LoseOpportunityResponse)_serviceProxy.Execute(req);
错误 -
4 不是具有 Id(Guid) 的机会的有效状态代码
当我尝试更改已关闭机会的状态时,它显示机会已关闭。
要考虑的另一件事是,我的 CRM 中的这种状态有一个挂锁图标,表示它已被锁定。
那么状态是否可以改变,是基于角色的吗?
【问题讨论】:
标签: c# dynamics-crm dynamics-crm-2011