【问题标题】:Get Salesforce Custom Field Value获取 Salesforce 自定义字段值
【发布时间】:2011-03-08 00:36:15
【问题描述】:

我正在尝试获取 salesforce 中自定义字段的值。我正在尝试使用此示例代码:

http://wiki.developerforce.com/index.php/PHP_Toolkit_20.0_Query_Sample_(Enterprise)

并将自定义字段名称添加到选择中。选择有效,但是,我的输出不包含自定义字段(仅我选择中的其他字段)。

$response = $client->query(SELECT Id,Name, Custom_field__c from Account limit 5);

我也尝试过使用 retrieve() 方法而不是 query(),但这给了我同样的问题。

有什么想法吗?

谢谢!

【问题讨论】:

    标签: php soap salesforce


    【解决方案1】:

    我想通了.. 这有点令人尴尬,但它就是这样(也许有一天它会为其他人节省几个小时):

    我需要从帐户中获取一个新的 wsdl。如果 wsdl 没有您在回复中看不到的字段。

    【讨论】:

    • 谢谢!这确实为我指明了正确的方向——我的 WSDL 已经过时了。但是,我仍然面临问题。我检查了 WSDL 是否包含自定义字段,并且 WSDL 本身是可读的。不过没有运气。有什么明显的我错过了吗?
    【解决方案2】:

    您连接的用户是否有权查看该字段?根据您的 Salesforce 版本,您必须将其添加到页面布局(专业版)或将其添加到他们的个人资料中。

    我会使用ForceExplorer 发出 SOQL 语句并首先验证所有权限等是否正常工作。

    【讨论】:

    • 我正在使用系统管理员用户,并且我已验证该帐户具有该字段的读取权限。我曾在 Salesforce 支持电话上花费时间,但他们似乎也不知道发生了什么。不过我会试试 ForceExplorer,谢谢你的建议。
    【解决方案3】:

    您还需要通过

    禁用WSDL缓存
    ini_set('soap.wsdl_cache_enabled', '0');
    

    【讨论】:

    • 你是个天才。这解决了问题。我爱你。
    猜你喜欢
    • 2012-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-10
    • 1970-01-01
    • 2013-08-16
    相关资源
    最近更新 更多