从父对象获取Grandchild对象字段值

时间:2015-06-16 08:56:47

标签: salesforce apex soql grandchild

我是sales-force apex编码的新手。我有3个自定义对象,位置(父级) - >小组(小孩) - >会议(大孩子)。所有这些都通过Master细节关系相互关联。我试图从属于该位置的最早的会议记录中获取2个字段值。

到目前为止,我设法从属于业务对象的最早的会议记录中获取get 2字段值。

public List<Meeting__c> MeetingsList2 = [SELECT Name,
GPS_Meeting_Location__Latitude__s, GPS_Meeting_Location__Longitude__s FROM    
Meeting__c WHERE Group__c =:id ORDER BY Meeting_Date__c ASC LIMIT 1];

我正在尝试从上述查询中获取相同的信息,但这次我想获取属于位置记录的属于组记录(子)的最早会议(大孩子)记录来自Location Object (父对象获取孙记录字段值)

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:0)

您可以尝试查询:

public List<Meeting__c> MeetingsList2 = [SELECT Name,
GPS_Meeting_Location__Latitude__s, GPS_Meeting_Location__Longitude__s FROM    
Meeting__c WHERE Group__c =:id AND Group__r.Location__c =:locationId 
ORDER BY Meeting_Date__c ASC LIMIT 1];

我假设,在Group对象中有一个位置( Location__c )的参考字段,并且您在变量 locationId 中有位置记录ID。 FYI- __r用于遍历/访问自定义对象的父字段。