2013-10-29 2 views

Antwort

8

Ja, und wir haben dies gelöst, indem wir eine Apex-Klasse für den REST-Aufruf erstellt haben. Beispielcode ist dies -

@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; 
} 
} 

Und Sie können diesen Aufruf benutzen, von

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

Würde diese Arbeit für vernetzte Anwendungen wie auch? Wie in, wenn mein App-Server in AWS/GCE ist? –

+0

Vielen Dank für das Posten. Da Salesforce für die Bereitstellung von Code Unit-Test-Coverage benötigt, können Sie Ihren Komponententest für diesen Code veröffentlichen? Ich bin sicher, dass es den Leuten helfen würde. – melchoir55

Verwandte Themen