SalesForce API查询不显示自定义字段

NCh*_*ase 6 api salesforce soql

我在SalesForce中有一个自定义日期字段:LastCheckedDate(API名称:LastCheckedDate__c)

我正在尝试使用SalesForce Enterprise API根据该字段查询帐户.它返回结果,我可以在查询的WHERE部分中使用自定义字段,但我无法让它实际显示结果中自定义字段的值.

这个PHP代码应该为我提供2011年检查过的任何帐户的ID,名称和LastCheckedDate:

$query = "SELECT Id,Name,LastCheckedDate__c FROM Account WHERE LastCheckedDate__c > 2011-01-01";
$response = $salesforceConnection->query($query);

foreach ($response->records as $record) {               
    print_r($record);
}
Run Code Online (Sandbox Code Playgroud)

它正确地仅返回2011年已检查过的帐户,但结果不包括该自定义字段的值:

stdClass Object
(
    [Id] => 0015000000abcdefgh
    [Name] => Bob's Widget Factory
) 
Run Code Online (Sandbox Code Playgroud)

如何才能将LastCheckedDate包含在结果对象中?

小智 7

更新您的wsdl文件.因此,您无法选择或更新wsdl文件中不存在的任何字段.


lne*_*ger 4

似乎您遇到了与此问题中解决的相同问题:SalesForce.com: Retrieve custom fields via PHP

这与您如何解析返回的数据有关。

  • 啊……这不是我解析结果的方式,但该线程为我指明了正确的方向 - 我需要使用新的自定义字段生成更新的 enterprise.wsdl.xml。谢谢! (4认同)