2015-02-08 22 views
0

我正在使用beatbox來訪問Salesforce的SOAP API。更具體地講,我想convertLead一個Lead使用轉換,像這樣REQUIRED_FIELD_MISSING嘗試使用beatbox訪問Salesforce API時

# Assuming soap_client is a PythonClient already logged in and 
# lead is a Lead object. 

response = soap_client.convertLead({ 
    'leadId': lead.pk, 
    'convertedStatus': "Qualified - converted", 
}) 

按照documentation這個端點不應該需要比任何leadIdconvertedStatus多個參數,但是響應包含以下錯誤消息

System.DmlException: Insert failed. First exception on row 0; first error: REQUIRED_FIELD_MISSING, Required fields are missing: [Company_Name__c]: [Company_Name__c] (System Code)UNKNOWN_EXCEPTION00Qg0000003Er0pEACfalse

很好的提及lead(要轉換的對象Lead)實際上包含非空的Company字段。

任何可能導致此錯誤消息的想法?我試圖專門添加一個companyName字段到API調用,但它沒有幫助。

回答

0

根據您的解釋,您將得到缺少Required字段的錯誤(Company_Name__c),並且您嘗試將值分配給此「companyName」字段,但是您的自定義字段的錯誤不是標準salesforce字段。

因此,我認爲當你轉換它時,可能需要一些帳戶/聯繫人自定義字段[必填字段丟失:[Company_Name__c]]。所以你需要在代碼中明確地指定該字段的值。

如果您想自定義字段映射,那麼請查看以下鏈接:

https://help.salesforce.com/apex/HTViewHelpDoc?id=customize_mapleads.htm&language=en

否則,如果你不想檢查潛在客戶轉化爲必填項,那麼你可以禁用,使用以下步驟: 1.登錄到您的銷售團隊。 2.設置 3.自定義 4.導線 5.設置 6.編輯並取消選中「要求轉換導線的驗證」。

相關問題