我試圖通過使用WinOpportunityRequest & LoseOpportunityRequest MSDN中提供的API更新開放機會的狀態。 我跟着這是在MSDN &給出的代碼,我連稱計算器的Set Opportunity Status如何設置機會狀態 - Dynamics CRM?
但是,當我運行的開放的機會這下面的代碼,它拋出錯誤,指出
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中的這種狀態有一個掛鎖圖標,意味着它被鎖定。
那麼是否有可能改變狀態和不是基於角色?