2017-05-20 12 views
0

私はかなりセールスフォースAPIに慣れています。私はリードを作成するために、Pythonモジュールsimple-salesforceを採用しています。それはすごくうまくいくが、CRUDでない行動をどうやって行うのかは本当に不明だ。たとえば、leadをプログラム的にaccountに変換したいとします。シンプルセールスフォース変換リード

これは、salesforce GUIによって簡単に行えます。 1つはleadを開き、次にconvertボタンをクリックします。外にいる人はsimple-salesforceでこれを行う方法を知っていますか?

UPDATE

私はこれを達成するために、よりエレガントな方法がある願っていますが、私は、私は簡単なSalesforceのに何をすべきか投稿します、これはAPEXリソースIs there any REST service available in Saleforce to Convert Leads into Accounts?

の作成を記述しましたそれが何が起こったのかが分かれば、頂点サポート。

答えて

0

この問題を処理する最善の方法は、リンクされたポストに詳述されているAPEXクラスを作成することです。そのクラスを作成したら、このようにそれを照会する簡単なのSalesforceを使用することができます。

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

先端を、これをしようと誰に:あなたはサンドボックスアカウントでクラスを作成することを確認してください。私は、Salesforceがあなたにそれをさせることができないことを認識せずに、プロダクション環境で頂点クラスを作成するために20分間試しました。

サンドボックスに変更を加えたら、生産には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(); 
    } 
} 
関連する問題