2014-07-15 23 views
0

我正在嘗試獲取協作組及其關聯成員的列表。我試着做以下SOQL查詢,但它不承認CollaborationGroup.CollaborationGroupMembers關係Salesforce apex合作組/合作組成員關係?

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

綜觀API,CollaborationGroupMembers有CollaborationGroupId這是相關CollaborationGroup的ID,這樣的關係應該存在 - 誰能告訴我爲什麼它不起作用?

感謝

Ĵ

編輯:我已經想通了這一點反過來想通過執行以下操作(從成員將組(孩子父母),而不是反之亦然):

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過濾。