2015-07-23 1 views
0

J'ai des objets personnalisés Membre de l'équipe et Emploi, et il y a une relation de recherche de plusieurs membres à un membre de l'équipe, plus un autre enregistrement de recherche sur le membre de l'équipe appelé current employment.Pièces jointes dans Apex SOQL Sous-requête

L'enregistrement d'emploi peut contenir des pièces jointes.

Je souhaite qu'une requête SOQL s'exécute dans une classe APEX et qu'elle renvoie des informations sur les pièces jointes pour des membres d'équipe spécifiques.

Jusqu'à présent, j'ai ceci:

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)]; 

Wnen je lance la requête dans le navigateur de schéma, il fonctionne bien et je suis capable de forer vers le bas aux pièces jointes, mais quand je le lance dans Apex (Anonyme), le jeu de résultats ne contient pas les pièces jointes:

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

Je ne peux voir l'identification de l'emploi dans les résultats.

Comment puis-je obtenir des pièces jointes dans APEX?

Répondre

2

Vous procédez comme suit pour obtenir la liste des pièces jointes liées à cet objet.

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; 
    } 
}