Salesforce apex - 如何确定是否将某个字段设置为在Chatter中进行跟踪?

时间:2011-11-07 18:11:53

标签: salesforce salesforce-chatter

我正在编写触发器/类以将字段更改通知发布到与正在进行更改的对象相关的对象的Chatter订阅源(例如,将商机的字段更新发布到其相关帐户)。

我已经编写了代码来比较之前和之后的值以及针对已经改变的值的后期订阅源更新。但我只想发布在Chatter中设置为“跟踪”的字段的更新(设置 - >自定义 - > Chatter - > Feed跟踪)。

如何在Apex中获得这些设置?

(可以在一个对象上调用isFeedEnabled()来查看是否为该对象启用了Chatter。但是我没有看到任何方法来判断是否将某个字段设置为将其更新发布到该源)< / p>

干杯, 射线

1 个答案:

答案 0 :(得分:0)

像isFeedEnabled()这样的调用可以用来检查字段级跟踪(包括聊天和旧式字段历史)。

然而,您可以在feedItem sObject上使用触发器来查看是否创建了Type =='FeedTrackedChange'的项目,如果是,则查询与该FeedItem相关的FeedTrackedChanges;然后从那里创建聊天帖子。