simple-salesforce 转换潜在客户

simple-salesforce convert lead

我是销售人员的新手 api。我一直在使用 python 模块 simple-salesforce 来创建销售线索。它工作得很好,但我真的不清楚如何执行非 CRUD 类操作。例如,我想以编程方式将 lead 转换为 account

Salesforce GUI 让这一切变得简单。只需打开 lead,然后单击 convert 按钮即可。有谁知道如何用 simple-salesforce 做到这一点?

更新

我发现这描述了 APEX 资源的创建 Is there any REST service available in Saleforce to Convert Leads into Accounts?

我希望有一种更优雅的方法来实现这一点,但我会 post 如果最终会发生这种情况,我会使用简单的 salesforce 的 apex 支持。

看来处理此问题的最佳方法是创建一个 APEX class,如链接 post 中所述。创建 class 后,您可以使用简单的 salesforce 来查询它,如下所示:

        conversion_result = sf.apexecute('Lead/{id}'.format(id=lead_result['id']), method='GET')

给尝试此操作的任何人的提示:请确保您在沙盒帐户中创建 class。我花了 20 分钟尝试在我们的生产环境中创建顶点 class,但没有意识到 salesforce 不允许您这样做。

在您的沙箱中进行更改后,您需要upload them to production. Of course, the environments are not connected by default! Here解释如何允许上传到您的生产环境。

更新:

这是我为链接的 APEX class 创建的测试 class。 Salesforce 需要测试 classes,覆盖率为 75%。这实际上并没有测试任何功能,它只是通过了 Salesforce 的任意要求。

@isTest
class RestLeadConvertTest{
    @isTest static void testIt(){
    Lead lead = new Lead();
    lead.LastName = 'salesforce';
    lead.Company = 'unittest';
    insert lead;

   RestRequest req = new RestRequest(); 
   RestResponse res = new RestResponse();

   req.requestURI = '/services/apexrest/Lead/' + lead.Id;  //Request URL
   req.httpMethod = 'GET';//HTTP Request Type
   RestContext.request = req;
   RestContext.response= res;

   RestLeadConvert.doGet();
    }
}