0

beatbox用来访问 Salesforce 的 SOAP API。更具体地说,我正在尝试像这样转换Lead使用convertLead

# 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",
})

根据文档,该端点不需要比leadIdand更多的参数convertedStatus,但是响应包含以下错误消息

System.DmlException:插入失败。第 0 行的第一个异常;第一个错误:REQUIRED_FIELD_MISSING,缺少必填字段:[Company_Name__c]:[Company_Name__c](系统代码)UNKNOWN_EXCEPTION00Qg0000003Er0pEACfalse

值得一提的是leadLead要转换的对象)实际上包含一个非空Company字段。

知道什么可能导致此错误消息吗?我试图专门companyName向 API 调用添加一个字段,但没有帮助。

4

1 回答 1

0

根据您的解释,您收到缺少必填字段(Company_Name__c)的错误,并且您尝试将值分配给此“companyName”字段,但您收到自定义字段而不是标准销售人员字段的错误。

所以我认为当您转换它时,可能需要一些帐户/联系人自定义字段[缺少必填字段:[Company_Name__c]]。因此,您需要在代码中明确分配该字段的值。

如果您想映射自定义字段,请查看以下链接:

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

否则,如果您不想检查潜在客户转换的必填字段,那么您可以使用以下步骤禁用它: 1. 登录到您的 salesforce 组织。2. 设置 3. 自定义 4. 潜在客户 5. 设置 6. 编辑并取消选中“需要验证转换的潜在客户”。

于 2015-02-09T09:40:35.670 回答