soql选择具有所有FeedComments的个别CaseComment

时间:2014-01-08 01:55:09

标签: salesforce soql

我正在尝试为个别案例选择所有评论,Feed和Feedcomments。 层次结构就像

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

我在CaseCommentsFeedComments以及CaseCommentsCaseFeeds之间找不到任何关系。 如何在与soql相关的soqls或个人Case, CaseComment,CaseFeed,FeedComment中一起选择所有内容?

enter image description here

1 个答案:

答案 0 :(得分:2)

修改

您在评论中包含的查询看起来不错。我会把它写成类似的东西:

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中选择的字段“this”CaseFeed:

enter image description here

如果您的查询呈现的方式与您不同(某些内容为空白) - 也许可以尝试使用此不同的编辑器,甚至可以转到https://workbench.developerforce.com

如果只有一些评论包含文字 - 例如,他们可能会上传图片 - 按CommentType = 'TextComment'过滤它们?


<强> ORIGINAL

  

FeedComments(CaseComment下的通讯或供稿)

不,不是真的。 FeedComment是一个可以链接到许多对象的Chatter表,但CaseComment不是其中之一。

enter image description here

也许研究Chatter Entity Relationship Diagram

无论如何 - 与feed *对象的关系没有暴露出好名字,所以我们无法一次性查询:

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