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>
Würde diese Arbeit für vernetzte Anwendungen wie auch? Wie in, wenn mein App-Server in AWS/GCE ist? –
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