2014-01-08 22 views
1

我試圖選擇個別案例的所有評論,供稿和feedcomments。 層次結構就像soql選擇個別CaseComment及其所有FeedComments

Case 
    | 
    CaseComment 
       | 
       FeedComments(commnets or feeds under a CaseComment) 

我找不到CaseCommentsFeedComments也不CaseCommentsCaseFeeds之間的任何關係。 如何在soql或個人soqls中選擇所有與Case, CaseComment,CaseFeed,FeedComment相關的所有內容?

enter image description here

回答

1

編輯

查詢你已經包含在註釋看起來不錯。我把它寫成類似的東西:

SELECT Id, Body, ParentId, Parent.CaseNumber, CreatedDate, 
    (SELECT Id, CommentBody, CommentType FROM FeedComments) 
FROM CaseFeed 
ORDER BY Parent.CaseNumber, CreatedDate 

enter image description here

(這是Real Force Explorer,一個漂亮整潔的工具呈現樣本輸出)

如果我將點擊進入「2條記錄「我一點可以深入到從FeedComment選定字段‘這個’CaseFeed:

enter image description here

如果您的查詢不同的呈現給你(有些東西是空的) - 也許試試這個不同的編輯器,甚至去https://workbench.developerforce.com

如果只是一些意見包含文本 - 他們可能例如被上傳圖像 - 通過CommentType = 'TextComment'過濾它們?


ORIGINAL

FeedComments(commnets或CaseComment下供稿)

沒有,真的沒有。 FeedComment是一個Chatter表,可以鏈接到許多對象,但CaseComment不是其中之一。

enter image description here

也許研究Chatter Entity Relationship Diagram

反正 - 關係養活*對象沒有一個好聽的名字曝光,所以我們不能查詢這一切一氣呵成:

enter image description here

我認爲你需要是這樣的:

SELECT Id, CaseNumber, 
    (SELECT Id, CommentBody FROM CaseComments), 
    (SELECT Id, Body FROM Feeds) 
FROM Case 

SELECT Id, FeedItemId, ParentId, CommentBody 
FROM FeedComment 
WHERE ParentId = :caseIdHere 
+0

非常感謝。我很抱歉,由於我的名譽,我無法投票答覆您的答案:( – frank

+0

不要擔心,您很快就會達到15分:D如果您認爲問題得到解答,您可以隨時勾選「檢查」圖標接受一個答案,我不會給你施加壓力,如果你覺得舒服,就去做。也許你會有後續問題,也許有人會發布更好的答案... – eyescream

+0

當然。是的,你是對的,我有一個後續問題。是否有任何方法可以通過單獨的CaseComment來選擇Case和CaseCommnet以及所有提要?我在使用查詢: 「從選擇c.Id,c.Body, 'some case id'「 which returns 1)CaseFeeds的正文和FeedComments由單獨的CaseFeed分組。 2)FeedComments與空身體按個別CaseCommnet分組 - 如何將此與CaseComment關聯? – frank

相關問題