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) ;