2017-05-20 62 views
0

我對salesforce api相當陌生。我一直在使用Python模塊simple-salesforce來創建線索。它很好用,但我不清楚如何做非CRUD式的操作。例如,我想以編程方式將lead轉換爲accountsimple-salesforce轉換潛在客戶

salesforce GUI使這一點變得簡單。你可以簡單地打開lead,然後點擊convert按鈕。有沒有人知道如何做到這一點simple-salesforce

UPDATE

我發現這個描述的APEX資源的創建Is there any REST service available in Saleforce to Convert Leads into Accounts?

我希望有一個更優雅的方式來實現這一點,但我會後我做什麼用簡單的Salesforce的頂點支持,如果這是最終發生的事情。

回答

0

看起來好像處理這個問題的最好方法就是創建一個APEX類,詳見鏈接文章。創建類後,您可以使用簡單的銷售人員來查詢像這樣:

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

小費給任何人嘗試這樣的:請確保您在沙箱帳戶創建類。我嘗試了20分鐘的時間在我們的生產環境中創建apex類,卻沒有意識到salesforce不會讓你這樣做。

在您的沙箱中進行更改後,您需要upload them才能生產。當然,環境默認情況下不會連接! Here是關於如何允許上傳到您的生產環境的解釋。

UPDATE:

下面是測試類我的鏈接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(); 
    } 
} 
相關問題