WinOpportunityRequest–赢单
var winOppRequest = new WinOpportunityRequest
{
OpportunityClose = new OpportunityClose
{
OpportunityId = new EntityReference
(Opportunity.EntityLogicalName, _opportunityId)
},
Status = new OptionSetValue((int)opportunity_statuscode.Won)
};
svc.Execute(winOppRequest);
LoseOpportunityRequest–丢单
var loseOppRequest = new LoseOpportunityRequest
{
OpportunityClose = new OpportunityClose
{
OpportunityId = new EntityReference(Opportunity.EntityLogicalName, _loseOpportunityId)
},
Status = new OptionSetValue((int)opportunity_statuscode.Canceled)
};
svc.Execute(loseOppRequest);
通过商机结束实体结束商机
WinOpportunityRequest req = new WinOpportunityRequest();
Entity opportunityClose = new Entity("opportunityclose");
opportunityClose.Attributes.Add("opportunityid", new EntityReference("opportunity", opportunity.Id));
opportunityClose.Attributes.Add("subject", "Win the Opportunity!");
req.OpportunityClose = opportunityClose;
req.Status = new OptionSetValue(3);
WinOpportunityResponse resp = (WinOpportunityResponse)service.Execute(req);
SetStateRequest–设置状态
SetStateRequest setRequest = new SetStateRequest()
{
EntityMoniker = entityMoniker,
State = new OptionSetValue(state),
Status = new OptionSetValue(status),
};
SetStateResponse setResponse = (SetStateResponse)service.Execute(setRequest);