0
下面是一个代表我的问题的通用查询示例。使用salesforce SOAP api和合作伙伴wsdl显示php子查询结果的故障
$query = "SELECT Account.Name, Name from Contract WHERE AccountId = '001U0000003q6scIAA'";
$response = $mySforceConnection->query($query);
foreach ($response->records as $record) {
$sObject = new SObject($response->records[0]);
var_dump($sObject);
echo $sObject->sobjects[0]->Name."<br/>\n";
echo $record->fields->Name."<br/>\n";
echo "*******************************<br/>\n";
echo "*******************************<br/>\n";
}
问题是Account.Name字段不会显示。为防万一我的整个方法出错,我们的想法是获取分配给特定账户的所有合同,并显示合同中的账户名称和相关信息。 (到目前为止,所有合同领域显示完美,只是不能显示帐户名称)
感谢您的帮助提前!
这里的var_export()..(我删除了所有我的自定义字段)
SObject::__set_state(array('type' => 'Contract', 'fields' => stdClass::__set_state(array(
'AccountId' => '001U0000003q6scIAA', 'Name' => 'test contract', '1' =>
SObject::__set_state(array('type' => 'Account', 'fields' => stdClass::__set_state(array(
'Name' => 'test Account name',)),)),)),))
这里的的var_dump()...
object(SObject)#5 (2) { ["type"]=> string(8) "Contract" ["fields"]=> object(stdClass)#1871 (14) {
["AccountId"]=> string(18) "001U0000003q6scIAA" ["Name"]=> string(18) "Test Contract Name"
["1"]=> object(SObject)#1869 (2) { ["type"]=> string(7) "Account" ["fields"]=> object(stdClass)#1870 (1) { ["Name"]=> string(15) "Account Name" } } } }
您正在'foreach'循环内使用'$ response-> records',您应该只使用'$ record',对吧? :) – Daan
不知道我明白你的意思。没有$ response->记录我没有收到任何信息。这是我从var_dump .. object(SObject)#1869(2){[“type”] => string(7)“Account”[“fields”] => object(stdClass)#1870 (1){[“Name”] => string(15)“Account Name test”}} – user1391375
我只是想知道为什么你同时使用'echo $ sObject-> sobjects [0] - > Name。“
\ n“;''和'echo $ record-> fields-> Name。”
\ n“;'? :) – Daan