我正在尝试为个别案例选择所有评论,Feed和Feedcomments。 层次结构就像
Case
|
CaseComment
|
FeedComments(commnets or feeds under a CaseComment)
我在CaseComments
和FeedComments
以及CaseComments
和CaseFeeds
之间找不到任何关系。
如何在与soql
相关的soqls
或个人Case, CaseComment,CaseFeed,FeedComment
中一起选择所有内容?
答案 0 :(得分:2)
修改强>
您在评论中包含的查询看起来不错。我会把它写成类似的东西:
SELECT Id, Body, ParentId, Parent.CaseNumber, CreatedDate,
(SELECT Id, CommentBody, CommentType FROM FeedComments)
FROM CaseFeed
ORDER BY Parent.CaseNumber, CreatedDate
(这是在Real Force Explorer呈现的样本输出,一个非常简洁的工具)
如果我点击“2条记录”位,我可以深入查看从FeedComment中选择的字段“this”CaseFeed:
如果您的查询呈现的方式与您不同(某些内容为空白) - 也许可以尝试使用此不同的编辑器,甚至可以转到https://workbench.developerforce.com
如果只有一些评论包含文字 - 例如,他们可能会上传图片 - 按CommentType = 'TextComment'
过滤它们?
<强> ORIGINAL 强>
FeedComments(CaseComment下的通讯或供稿)
不,不是真的。 FeedComment是一个可以链接到许多对象的Chatter表,但CaseComment不是其中之一。
也许研究Chatter Entity Relationship Diagram?
无论如何 - 与feed *对象的关系没有暴露出好名字,所以我们无法一次性查询:
我认为你需要这样的东西:
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