python - 如何在“查找字段”中插入值
问题描述
这部分工作:
account = sf.query("SELECT Id,Name FROM Account WHERE Platform_Id__c = '%s' " %trx_platform_id)
我可以像这样获取帐户的 ID 和名称:
accountId = account['records'][0]['Id']
accountName = account['records'][0]['Name']
这部分不起作用:
sf.Case.create({'Subject' :case_subject, \
'Reason' :case_reason, \
'Account' :accountId})
这是错误消息:
simple_salesforce.exceptions.SalesforceMalformedRequest: Malformed request https://quinstreet.my.salesforce.com/services/data/v42.0/sobjects/Case/. Response content: [{'message': 'The value provided for foreign key reference Account is not a nested SObject', 'errorCode': 'INVALID_FIELD'}]
“帐户”是 Case 对象上的标准查找字段。插入新案例记录时如何填充此字段。
我用谷歌搜索了一个多小时,甚至找不到一个例子。TIA 迈克
解决方案
我找到了答案。改变这个:'Account' :accountId}) 到这个:'AccountId' :accountId})
我不知道为什么会这样,因为 AccountId 不是 Case 对象上字段的名称,但确实如此。
推荐阅读
- pandas - 如何从 pandas 的众多选项中选择项目
- c - 具有多个用户的 Load Runner
- r - 计算具有基准年和相对百分比变化的指数
- list - 如何使用 jaro-winkler 相似性检查来处理巨大的列表
- javascript - I need an escape sequence for a '/' in a variable name used by a layerGroup in leaflet
- java - 要序列化为 json 的 Pojo 类
- python - $toString 替代将'_id'从类型 ObjectId() 转换为 mongoDB 版本 3.6.3 中的字符串?
- web-scraping - 抓取没有表单数据的 ASPx 页面
- php - Why is my data being replicated three times when inserting data into database throught a php/html form?
- android - which user is exactly logged in so that we can fetch particular data