我正在使用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",
})
根据documentation,此端点不应再需要leadId
和convertedStatus
以外的参数,但响应中包含以下错误消息
System.DmlException:插入失败。第0行的第一个例外;第一 错误:REQUIRED_FIELD_MISSING,缺少必填字段: [Company_Name__c]:[Company_Name__c](系统 代码)UNKNOWN_EXCEPTION00Qg0000003Er0pEACfalse
值得一提的是lead
(要转换的Lead
对象)实际上包含非空Company
字段。
有什么可能导致此错误消息的想法?我尝试在API调用中专门添加companyName
字段,但它没有帮助。
答案 0 :(得分:0)
根据您的解释,您将收到必填字段缺失的错误(Company_Name__c),并且您尝试将值分配给此“companyName”字段,但您收到的自定义字段错误不是标准salesforce字段。 强>
所以我认为当你转换它时,可能需要一些帐户/联系人自定义字段[缺少必填字段:[Company_Name__c]]。因此,您需要在代码中明确指定该字段的值。
如果您想要映射自定义字段,请查看以下链接:
https://help.salesforce.com/apex/HTViewHelpDoc?id=customize_mapleads.htm&language=en
否则,如果您不想检查潜在客户转换所需的字段,则可以使用以下步骤禁用该字段: 1.登录您的salesforce组织。 2.设置 3.自定义 4.潜在客户 5.设置 6.编辑并取消选中“要求验证已转换的潜在客户”。