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>
tarafından bu çağrıyı kullanabilirsiniz - Örnek kod bu nedir? Uygulama sunucum AWS/GCE’de mi? –
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