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;
}
}
我有自定义对象 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;
}
}