Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 简单销售人员转换潜在客户_Python_Salesforce_Simple Salesforce - Fatal编程技术网

Python 简单销售人员转换潜在客户

Python 简单销售人员转换潜在客户,python,salesforce,simple-salesforce,Python,Salesforce,Simple Salesforce,我对salesforce api相当陌生。我一直在使用python模块来创建Lead。它工作得很好,但我真的不清楚如何做非粗糙的动作。例如,我想通过编程将潜在客户转换为客户 salesforce GUI使这变得简单。只需打开lead,然后单击convert按钮。有没有人知道如何使用simple salesforce实现这一点 更新 我发现这描述了APEX资源的创建 我希望有一个更优雅的方法来实现这一点,但如果最终实现了这一点,我将发布我如何使用simple salesforce的apex支持。处

我对salesforce api相当陌生。我一直在使用python模块来创建Lead。它工作得很好,但我真的不清楚如何做非粗糙的动作。例如,我想通过编程将潜在客户转换为客户

salesforce GUI使这变得简单。只需打开lead,然后单击convert按钮。有没有人知道如何使用simple salesforce实现这一点

更新

我发现这描述了APEX资源的创建


我希望有一个更优雅的方法来实现这一点,但如果最终实现了这一点,我将发布我如何使用simple salesforce的apex支持。

处理此问题的最佳方法似乎是创建一个apex类,如链接文章中所述。创建该类后,您可以使用simple salesforce进行如下查询:

        conversion_result = sf.apexecute('Lead/{id}'.format(id=lead_result['id']), method='GET')
对任何尝试此操作的人的提示:请确保在沙盒帐户中创建类。我花了整整20分钟在我们的生产环境中创建了apex类,但没有意识到salesforce不允许您这么做

在沙箱中进行更改后,您需要重新开始生产。当然,默认情况下,这些环境不连接!是关于如何允许上载到生产环境的说明

更新:

下面是我为链接的APEX类创建的测试类。Salesforce要求测试类的覆盖率为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();
    }
}