如何使用simple_salesforce更新嵌套的sobject?

时间:2014-12-15 09:37:25

标签: python salesforce

我一直在尝试使用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'}]

请提供任何帮助。

2 个答案:

答案 0 :(得分:3)

我遇到了同样的错误,结果发现你必须使用OwnerId字段并传递所有者的ID。

答案 1 :(得分:0)

我在设置Opportunity RecordType时遇到了同样的问题-我试图使用Type名称的“文本”。但是,您必须传递“记录类型”的15位SF名称,要找到该名称,您需要转到“设置”,“机会”,“记录类型”,单击记录类型的“编辑”,然后在URL中将看到一个值:< / p>

https://----------.cs44.my.salesforce.com/setup/ui/recordtypefields.jsp?id=01215000001UUtL&type=Opportunity&setupid=OpportunityRecords

在上面的示例中,您传递的值为:'01215000001UUtL'

您的Simple-Salesforce呼叫如下:

sf.opportunity.create({'RecordTypeId':“ 01215000001UUtL”,'AccountId':SFaccountId,'CloseDate':SFcloseDate,'StageName':'Closed Won','Name':'OPPORTUNITY NAME'})< / p>