gpt4 book ai didi

salesforce - Salesforce中是否有任何REST服务可用于将潜在客户转换为客户?

转载 作者:行者123 更新时间:2023-12-04 03:52:07 25 4
gpt4 key购买 nike

我们必须通过REST -OAuth调用将销售线索转换为帐户。我们能够创建,更新(编辑)和“详细线索”字段,但无法对其进行转换。

我们发现通过SOAP API可以实现相同的目的,但是我们仅遵循REST OAuth。

最佳答案

是的,我们通过为REST调用创建一个Apex类来解决此问题。示例代码是这个-

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

您可以通过以下方式使用此调用
<Your Instance URL>/services/apexrest/Lead/<LeadId>

该测试将为您提供约93%的覆盖率。
@isTest
public class RestLeadConvertTest{

static testMethod void testHttpGet() {
Lead l = new Lead();
l.FirstName = 'First';
l.LastName = 'Last';
l.Company = 'Unit Test';
insert l;

Test.startTest();
RestRequest req = new RestRequest();
RestResponse res = new RestResponse();
req.requestURI = '/Lead/' + l.Id;
req.httpMethod = 'GET';
RestContext.request = req;
RestContext.response= res;
RestLeadConvert.doGet();
Test.stopTest();
}

}

关于salesforce - Salesforce中是否有任何REST服务可用于将潜在客户转换为客户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19663119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com