【问题标题】:Access Custom Field Salesforce访问自定义字段 Salesforce
【发布时间】: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


【解决方案1】:

当您在实施中使用 Enterprise.wsdl 文件时,您需要确保每次在 Salesforce.com 环境中创建一些新字段和对象时,您刷新您的 Enterprise .wsdl 导入所有依赖映射,否则与 Partner.wsdl 一起使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-10
    • 1970-01-01
    • 1970-01-01
    • 2019-01-20
    • 1970-01-01
    • 2017-11-01
    相关资源
    最近更新 更多