我有一个应用程序通过REST API访问一些SalesForce对象,但是,我似乎无法检索或设置任何查找字段的字段。例如,我有一个Form__c对象,它具有Campaign查找字段以及标准RecordType字段。如果我通过REST运行以下查询:
SELECT Id,Campaign_ c FROM Form _c
我收到一条错误消息,指出没有名为Campaign__c的列。
同样,如果我尝试创建一个新的Form__c对象并将RecordTypeId字段设置为特定的记录类型ID,那么该值实际上永远不会保存在SalesForce中。
这是REST API的限制吗?是否无法使用查找字段?或者我做错了什么?
非常感谢任何帮助。
答案 0 :(得分:0)
在此查询中:
SELECT Id, Campaign_c FROM Form_c
看起来Campaign_c(和Form_c)缺少下划线。两者都应以__c
结尾(两个下划线和一个'c')。
答案 1 :(得分:0)
检查通过REST集成的用户的个人资料?
至于RecordType - 很奇怪。如果您的配置文件未设置为能够使用给定的rec,我希望它会抛出错误。类型(即使你是SysAdmin)。你在使用任何可能吞咽错误的图书馆吗?
最后但并非最不重要 - 启动REST描述调用(从您的应用程序或从Workbench)到/services/data/v26.0/sobjects/Form__c/describe
?