Merhabalar ;
CRM'in mevcut fırsat kapanış ekranı özellikle kaybedilen CRM fırsatlarının kaybetme sebebi gibi durumlarını handle etme noktasında oldukça zayıf kalıyor.Kendi ekranlarımız üzerinden bu işlemi yapmak istediğimizde de ilgili fırsatın programatik olarak kazanıldı ya da kaybedildi olarak güncellenmesi söz konusu..Aşağıda ilgili kod parçacıklarını veriyorum.Umarım işinize yarar.
WinOpportunityRequest (Fırsatı Kazanıldı olarak kapatmak için)
WinOpportunityRequest woReq=new WinOpportunityRequest();
opportunityclose oc=new opportunityclose();
Lookup lookup=new Lookup();
lookup.Value=entityContext.InstanceId;
lookup.type=EntityName.opportunity.ToString();
oc.opportunityid=lookup;
oc.actualend=actualclosedate(CrmDateTime variable);
oc.actualrevenue=new_estimatedrevenue(CrmMoney variable);
woReq.OpportunityClose=oc;
woReq.Status=-1;
WinOpportunityResponse woRes=(WinOpportunityResponse)service.Execute(woReq);
LoseOpportunityRequest (Fırsatın kaybedildi olarak kapatılması için)
LoseOpportunityRequest loReq=new LoseOpportunityRequest();
opportunityclose oc=new opportunityclose();
Lookup lookup=new Lookup();
lookup.Value=entityContext.InstanceId;
lookup.type=EntityName.opportunity.ToString();
oc.opportunityid=lookup;
oc.actualend=actualclosedate;
oc.actualrevenue=new_estimatedrevenue;
loReq.OpportunityClose=oc;
loReq.Status=-1;
LoseOpportunityResponse loRes=(LoseOpportunityResponse)service.Execute(loReq);
Sevgiler.
E2