2017-02-22 1 views
0

Je voudrais utiliser une SOQL requête pour charger ce qui est affiché à un enregistrement de l'utilisateur, ce que je veux est le:enfant SOQL liste liée de l'objet utilisateur

  1. Permission Répartissez les tâches enregistre la liste connexes
  2. membres du groupe public dossiers liste connexes
  3. membres file d'attente liste liées aux enregistrements

Je suis actuellement en mesure de récupérer le jeu d'autorisations enregistrements de liste connexes pour un utilisateur particulier, mais je ne peux pas obtenir le groupe public et la liste concernant l'adhésion de la file d'attente des dossiers,

Voici ma question:

SELECT Id, name, (select PermissionSet.Name, AssigneeId 
FROM PermissionSetAssignments) from user 

Pourriez-vous s'il vous plaît m'aidait à ajouter la pièce manquante dans la requête pour obtenir les files d'attente et les groupes publics,

Merci pour votre aide.

Répondre

2

Vous n'obtiendrez pas les détails d'appartenance au groupe public et à la file d'attente directement à partir de l'objet utilisateur. Vous avez besoin de requête supplémentaire.

SELECT Id, GroupId, UserOrGroupId 
FROM GroupMember 
WHERE UserOrGroupId IN (SELECT Id FROM User) 

Étant donné que la file d'attente est un groupe public, vous n'avez pas besoin de requête supplémentaire pour obtenir l'appartenance à une file d'attente. Cette seule requête est suffisante.