2013-10-29 13 views

cevap

8

Evet ve bunu REST çağrısı için bir Apex sınıfı oluşturarak çözdük.

@RestResource(urlMapping='/Lead/*') 
global with sharing class RestLeadConvert {    

@HttpGet 
global static String doGet() { 
    String ret = 'fail'; 
    RestRequest req = RestContext.request; 
    RestResponse res = RestContext.response; 
    String leadId = req.requestURI.substring(req.requestURI.lastIndexOf('/')+1);    
    Database.LeadConvert lc = new Database.LeadConvert(); 
    lc.setLeadId(leadId); 

    LeadStatus convertStatus = [SELECT Id, MasterLabel FROM LeadStatus WHERE IsConverted=true LIMIT 1]; 
    lc.setConvertedStatus(convertStatus.MasterLabel);   
    Database.LeadConvertResult lcr ; 
    try{ 
     lcr = Database.convertLead(lc); 
     system.debug('*****lcr.isSuccess()'+lcr.isSuccess());    
     ret = 'ok'; 
    } 
    catch(exception ex){ 
     system.debug('***NOT CONVERTED**');   
    } 
    return ret; 
} 
} 

Ve misiniz bağlı uygulamalar için bu işi de

<Your Instance URL>/services/apexrest/Lead/<LeadId> 
+0

tarafından bu çağrıyı kullanabilirsiniz - Örnek kod bu nedir? Uygulama sunucum AWS/GCE’de mi? –

+0

Bunu yayınladığınız için çok teşekkürler. Satış ekibinin kodu dağıtmak için birim test kapsamı gerektirdiğinden, bu kod için birim testinizi gönderebilir misiniz? Eminim ki bu yardımcı olur. – melchoir55

İlgili konular