2014-07-15 6 views
0

Я пытаюсь получить список групп сотрудничества и связанных с ними членов. Я пытаюсь сделать следующий soql запрос, но он не признает отношения CollaborationGroup.CollaborationGroupMembersSalesforce apex collaborationgroup/collaborationgroupmember отношения?

List<CollaborationGroup> cgs = new List<CollaborationGroup>([Select OwnerId, Id, (select CollaborationGroupMember.MemberId from CollaborationGroup.CollaborationGroupMembers) From CollaborationGroup]); 

Глядя на API, CollaborationGroupMembers имеет CollaborationGroupId, который является идентификатором ассоциированного CollaborationGroup, поэтому отношения должны существовать - Может кто-нибудь сказать мне, почему он не работает?

Благодаря

J

редактировать: Я понял это наоборот (идущий от члена группы (ребенка к родителю), а не наоборот), выполнив следующие действия:

List<CollaborationGroupMember> cgs = new List<CollaborationGroupMember>([select MemberId, CollaborationGroupMember.CollaborationGroup.OwnerId from CollaborationGroupMember where CollaborationGroupMember.CollaborationGroup.Name]); 

Однако я все равно хотел бы знать, почему я не мог сделать это от родителей к ребенку, как я пытался в первую очередь?

Благодаря

ответ

0

Согласно документации here, это не имеющий отношения с CollabarationGroup в CollabarationGroupMember. Но, как вы уже упоминали, это имеет отношение в другом месте, см. this.

Так что, если вам необходимо собрать членов от определенной группы, вы можете попробовать

SELECT MemberId FROM CollaborationGroupMember WHERE CollaborationGroupId='your_group_id' 

или отфильтровать его от CollaborationGroup.Name, как вы уже делаете.

Смежные вопросы