Взаимоотношения группы сотрудничества Salesforce apex/участника группы сотрудничества?

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

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

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

Спасибо

J

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

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

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

Спасибо


person user3839319    schedule 15.07.2014    source источник


Ответы (1)


Согласно документации здесь, это не имеет отношения из CollabarationGroup в CollabarationGroupMember. Но, как вы упомянули, это имеет обратное отношение, см. >это.

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

SELECT MemberId FROM CollaborationGroupMember WHERE CollaborationGroupId='your_group_id'

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

person highfive    schedule 15.07.2014