Apex SOQL 子查询中的附件

Attachments in Apex SOQL Subquery

我有自定义对象 Team member 和 Employment,并且存在从 employment(many) 到 team member(one) 的查找关系,以及另一个名为 current employment 的团队成员查找记录。

就业记录可能有附件。

我想要一个 SOQL 查询,在 APEX class 中 运行,这将 return 特定团队成员的附件信息。

到目前为止我有这个:

SObject[] results = [select id,(select id,name from Attachments) from Employment__c where id in (select Current_Employment__c from Team_Member__c where id=:id)];

当我在模式浏览器中 运行 查询时,它工作正常并且我能够向下钻取附件,但是当我在 Apex(匿名)中 运行 它时,结果集不包含附件:

for (SObject result : results) {
  System.debug(result);
}

我只能在结果中看到 Employment id。

如何在 APEX 中获取附件?

您执行以下操作以获取与该对象相关的附件列表。

Employment__c[] results = [select id,(select id,name from Attachments)  from Employment__c where id in (select Current_Employment__c from Team_Member__c where id=:id)];    

for (Employment__c result : results) {
   if(result.Attachments!=null){
       List<Attachment> AttachmentList=result.Attachments;
   }
}