获取特定联系人的所有从属联系人的详细信息

时间:2018-04-19 09:44:30

标签: salesforce soql

我正在使用像这样的SOQL查询

SELECT Id,Name from Contact where FisrtName = 'ABC' and LastName ='DEF'

它工作正常。现在,我想通过修改同一个SOQL查询来检索此特定联系人的所有相关联系人。我怎样才能做到这一点。 请帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

查看Contact Object的描述详细信息,Reports To字段的关系为null,因此看起来您无法对其进行子查询。

Schema.DescribeSObjectResult dsr = Contact.sObjectType.getDescribe();
List<Schema.ChildRelationship> crs = dsr.getChildRelationships();
for(Schema.ChildRelationship cr : crs){
    System.debug('Field = '+ cr.getField() + ' '+cr.getChildSObject() +' '+ cr.getRelationshipName());
}

您很可能只需要运行第二个查询:

List<Contact> contacts = [SELECT Id,Name from Contact where FisrtName = 'ABC' and LastName ='DEF'];
List<Contact> relatedContacts = [SELECT Id,Name from Contact where ReportsToId IN :contacts];