【问题标题】:Salesforce apex - how to determine if a field is set to be tracked in Chatter?Salesforce apex - 如何确定字段是否设置为在 Chatter 中跟踪?
【发布时间】:2011-11-07 18:11:53
【问题描述】:

我正在编写触发器/类以将字段更改通知发布到与正在更改的对象相关的对象的 Chatter 摘要(例如,将机会的字段更新发布到其相关客户已更改)。

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

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

(可以在对象上调用 isFeedEnabled() 以查看是否为该对象启用了 Chatter。但我看不到任何方法来判断单个字段是否设置为将其更新发布到提要)

干杯, 雷

【问题讨论】:

    标签: salesforce salesforce-chatter


    【解决方案1】:

    遗憾的是,有类似 isFeedEnabled() 的调用用于检查字段级跟踪(包括聊天和旧式字段历史记录)。

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-22
    • 1970-01-01
    • 2011-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多