检索具有相同名称的两个记录

时间:2014-08-20 15:40:23

标签: soap salesforce enterprise

我必须从此查询中获取两个不同的名称,即帐户名称和商机名称。两者都被称为"名称"在每个对象下。

我可以使用查询来检索它们,但是我无法在两者之间进行解密以实际回显/打印或使用它们。

我的查询是:

  

$ query ="来自商机的SELECT Name,Opportunity.Account.Name";

     

$ response = $ mySforceConnection-> query($ query);

     

foreach($ response->记录为$ record){

  echo $record->Name ."<br/>\n"; 
//echo $record->Opportunity.Account.Name ."<br/>\n";

echo "<br/>\n"; }

显示的唯一名称是商机名称(当尝试不同的方法时,我知道上面的代码只会回应它)

我已经从一个帐户和一个机会中进行了两次单独的查询,以确保两者都是不同的东西,而且它们都是。

我试图回应两个&#34;姓名&#34;记录,两者都只是它不识别帐户名称的机会名称。

显然,上面注释的是&#34; Opportunity.Account.Name&#34;我没有回应结果,而是接受了错误。

我知道在salesforce中不支持使用别名,因此显然没有并且不会起作用,我的意思是尝试这样做:

  

选择名称为OppName

我无法找到回应记录的不同方式,我已经在这个主题上做了很多谷歌搜索。任何帮助都会受到赞赏,或者是正确的方向。

2 个答案:

答案 0 :(得分:0)

在我的架构中,Opportunity对象中没有Name字段。有帐户名称,它是帐户对象中帐户名称的查找。您可以转到Setup&gt;查看架构构建器。 Schema Builder(它位于App Setup下)。

答案 1 :(得分:0)

说实话,我不知道为什么会这样。我是SOAP和Salesforce的新手,所以我只是尝试不同的东西让它运行起来。但如果其他人有这个问题,这就是我修复它的方法。

我通过使用它来显示帐户名称来回应它:

  

echo $ record-&gt; Account-&gt; Name;

查询仍与问题中的查询相同。