2015-10-14 1 views
0

J'ai une requête Salesforce qui extrait toutes les colonnes nécessaires de la table Opportunité. C'est quelque chose comme çaComment créer une sous-requête dans SOQL, Opportunité - Tables utilisateur

Select o.Opportunity_ID__c, o.LastModifiedDate, o.Opportunity_Currency__c, o.Opportunity_Type__c 
FROM Opportunity o 
ORDER BY o.LastModifiedDate ASC 

Tout ce dont j'ai besoin est d'ajouter une colonne de plus. Cette colonne est appelée "EmployeeNumber" dans le tableau "User". Lorsque j'examine les champs Opportunité, une recherche est effectuée dans le champ "Opportunity Owner" du tableau "Opportunity".

J'ai essayé quelques sous-requêtes qui ne fonctionnaient pas. Certaines des solutions que j'ai vues sur la recherche Google; disent-ils, cherchez des relations avec les enfants. Je l'ai fait mais il n'y a pas une telle relation enfant disant "Utilisateur" ou "Propriétaire" sous la relation enfant Opportunity (J'ai utilisé Eclipse pour cela)

Pouvez-vous s'il vous plaît aidez-moi? Merci

Répondre

1

Vous devez être en mesure d'utiliser SOQL-R pour suivre la relation Propriétaire, par ex.

Select Opportunity_ID__c, Owner.EmployeeNumber, .... From Opportunity ... 

Cela ne fonctionnera pas si le propriétaire si polymorphes (il peut pointer vers plusieurs types), mais de ce que je me souviens propriétaire Oppty est un est pas un de ceux-ci.

+0

Des millions de fois merci. Votre solution a fonctionné avec succès. Après avoir ajouté Owner.EmployeeNumber, j'ai obtenu la mention "Parent User" dans la colonne Owner et lorsque je double-clique dessus, je peux voir EmployeeNumber. –