【发布时间】:2012-11-03 18:21:12
【问题描述】:
我在 Salesforce 的联系人对象中创建了一个自定义字段,其 API 名称为“Resume_Text__c”,并且我正在使用 Java 实现通过编写以下 SOQL 进行 SOAP 调用以获取该字段的值。
SELECT Resume_Text__c FROM Contact
但是执行查询会引发以下异常。
No such column 'Resume_Text__c' on entity 'Contact'. If you are attempting to use a custom field, be sure to append the '__c' after the custom field name. Please reference your WSDL or the describe call for the appropriate names.'
那么如何通过 Soap API Java 实现访问自定义字段?
【问题讨论】:
-
您确定该字段对集成中使用其凭据的用户可见吗?我说的主要是“现场级别的安全性”。或者您是否有机会在 Sandbox 中取得成功但正在登录到生产环境? ;)
-
我在生产环境中创建了字段,我正在为同一个帐户使用凭据。
-
com.sforce.ws.ConnectionException: 找不到结束标记:START_TAG 看到 ...
...@ 1:427 -
看起来像意外字段。您是否有机会使用“企业 WSDL”?您必须从 SF 重新生成它并在您的 Java 应用程序中使用(刷新从它生成的类)。合作伙伴 WSDL 更加灵活,但不会明确列出所有字段和对象。
-
Partner WSDL 在任何组织中都是相同的,谈论通用 sObjects,您的应用程序使用 describe() 调用来了解那里有哪些对象以及它们有哪些字段是更多的工作。 Enterprise one 拥有所有这些数据,因此您可以立即生成您的 Account、Contact 等类。但这意味着您每次想要访问新字段或对象时都需要刷新它。我在这里写了一点:stackoverflow.com/a/13184262/313628 现在要跑了,祝你好运:)
标签: java salesforce apex-code force.com