我一直在尝试使用simple_salesforce
更新嵌套对象,特别是尝试更新Owner
对象中的Case
字段。
from simple_salesforce import Salesforce
sf = Salesforce(username = 'username',password = 'password',security_token='security_token', sandbox = False)
sf.Case.create({'Description':'stuff in description','Owner':'Owners User'})
每当我尝试插入时,我都会收到以下错误:
回复内容:
[{u'errorCode': u'INVALID_FIELD', u'message': u'The value provided for foreign key reference Owner is not a nested SObject'}]
请提供任何帮助。
答案 0 :(得分:3)
我遇到了同样的错误,结果发现你必须使用OwnerId
字段并传递所有者的ID。
答案 1 :(得分:0)
我在设置Opportunity RecordType时遇到了同样的问题-我试图使用Type名称的“文本”。但是,您必须传递“记录类型”的15位SF名称,要找到该名称,您需要转到“设置”,“机会”,“记录类型”,单击记录类型的“编辑”,然后在URL中将看到一个值:< / p>
在上面的示例中,您传递的值为:'01215000001UUtL'
您的Simple-Salesforce呼叫如下:
sf.opportunity.create({'RecordTypeId':“ 01215000001UUtL”,'AccountId':SFaccountId,'CloseDate':SFcloseDate,'StageName':'Closed Won','Name':'OPPORTUNITY NAME'})< / p>