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