Salesforce apex协作组/协作组成员关系?

Salesforce apex协作组/协作组成员关系?,salesforce,apex,soql,Salesforce,Apex,Soql,我正在尝试获取协作组及其关联成员的列表。我正在尝试执行以下soql查询,但它无法识别CollaborationGroup.CollaborationGroupMembers关系 List<CollaborationGroup> cgs = new List<CollaborationGroup>([Select OwnerId, Id, (select CollaborationGroupMember.MemberId from CollaborationGroup.Co

我正在尝试获取协作组及其关联成员的列表。我正在尝试执行以下soql查询,但它无法识别CollaborationGroup.CollaborationGroupMembers关系

List<CollaborationGroup> cgs = new List<CollaborationGroup>([Select OwnerId, Id, (select CollaborationGroupMember.MemberId from CollaborationGroup.CollaborationGroupMembers) From CollaborationGroup]);
查看API,CollaborationGroupMembers有一个CollaborationGroupId,它是关联CollaborationGroup的ID,因此关系应该存在-有人能告诉我为什么它不起作用吗

谢谢

J

编辑:我通过以下操作,从一个成员到另一个组,从一个孩子到另一个家长,而不是从另一个孩子到另一个家长,解决了这个问题:

List<CollaborationGroupMember> cgs = new List<CollaborationGroupMember>([select MemberId, CollaborationGroupMember.CollaborationGroup.OwnerId from CollaborationGroupMember where CollaborationGroupMember.CollaborationGroup.Name]);
然而,我仍然想知道为什么我不能像当初那样,从父母到孩子做到这一点

谢谢

根据文档,它没有从CollabarationGroup到CollabarationGroupMember的关系。但正如你所提到的,它是以另一种方式存在关系的,请看。因此,如果您需要从特定组收集成员,您可以尝试

SELECT MemberId FROM CollaborationGroupMember WHERE CollaborationGroupId='your_group_id'
或者从CollaborationGroup中筛选它。按您正在执行的操作命名