Soql查询以访问salesforce Chatter中与FeedItems关联的主题

时间:2014-12-01 06:56:37

标签: soql salesforce-chatter

我正在尝试访问与聊天组中每个FeedItem关联的FeedItems和主题(标签)。我无法弄清楚FeedItems与使用FeedItem标记的主题之间的关系。

我可以使用以下soql查询获取聊天组中的所有FeedItem: SELECT c.id,c.CreatedDate,c.InsertedBy.Name FROM CollaborationGroupFeed c 在哪里c.Parent.Name =' Chatter_Group_name'

同样,我可以使用以下soql Query获取所有主题:

从主题中选择ID,名称

但我需要让每个FeedItem都标记有主题(如果有的话)。

以下图片是为了更好地理解它。 enter image description here

我需要获得黑色矩形中提到的主题。

有人可以帮助我获得必需的输出吗?如果需要其他信息,请与我们联系。

1 个答案:

答案 0 :(得分:2)

您需要像这样查询TopicAssignment对象:

List<TopicAssignment> myFeedItemFeedAssignments = [
SELECT
    Id,
    NetworkId,
    TopicId,
    Topic.Name,
    EntityId,
    EntityKeyPrefix
FROM
    TopicAssignment
WHERE
    EntityId IN :feedItemId

每个TopicAssignment记录都有一个Name属性

P.S。您可以通过在salesforce.stackexchange.com上发布来获得更多回复