1

我正在尝试访问孙对象。

我有 3 个对象,

     Opportunity,
          Quote,
              QuoteLineItems,

Opportunity 是 Quote 的父级, Quote 是 QuoteLineItems 的父级。

不幸的是,为此编写查询非常具有挑战性。我正在使用 Force.com 资源管理器,并且 Opportunity 与 QuoteLineItems 之间没有直接关系。您只能将 Select 语句嵌套一层。

我正在寻找一个查询,该查询将从这些对象中获取所有字段(我可以手动输入字段),但我不确定连接逻辑是如何工作的。

从商机中选择 ID,(从报价中选择 ID)。

不知何故,我需要在此查询中加入 Quotelineitems。

有什么想法吗?

4

2 回答 2

3

来自API 文档“在每个指定的关系中,查询中只能指定一个级别的父子关系。”

走向另一个方向(孩子到父母),您可以遍历五个级别。所以,这样的事情可能对你有用:

SELECT Id, Quantity, Quote.Name, Quote.Opportunity.Name FROM QuoteLineItem ...

于 2011-12-20T21:59:31.690 回答
0

我很难弄清楚这一点,而这篇帖子的答案最终帮助我理解了这一点。网上的例子很少!

对我来说,问题是您将孩子与祖父母的关系排列的顺序是违反直觉的。这是它的工作原理:

(parent).(grandparent).(field)

(parent).(grandparent).(great-grandparent).(field)

如前所述,您最多可以上 5 个级别。

一些示例(包括此处答案中的示例):

从祖父母到父母到孩子的关系链:机会 - 报价 - QuoteLineItem

示例查询:

SELECT Id, Quantity, Quote.Name, Quote.Opportunity.Name FROM QuoteLineItem

从祖父母到父母到孩子的关系链:帐户 - Bill_to_Contact__r(自定义)- 报价

示例查询:

SELECT Name, License_To_Contact__r.Name, Bill_To_Contact__r.Account.Name FROM Quote
于 2013-10-24T18:24:16.653 回答