我正在管理一个项目(Activity的子类型)集合,我想实现一个简单的“状态更改”日志。

其想法是复制在Prestashop (见下图)中看到的简单但有效的订单管理日志,订单管理屏幕:用户选择新的项目状态,单击更新状态,然后在日志中追加一个新的行,其中包含新状态、更改日期和触发更改的人员。
基本实现可以是一个用作日志的文本区,最好的实现可能是拥有一个网格。
有没有人能给我指个正确的方向?
我使用的是2011版,但几天后就会升级到2015版。
发布于 2015-12-14 19:44:44
我建议使用auditing:
以下列表标识了可以审计的数据和操作:对记录的创建、更新和删除操作。
您可以有一个表示项目状态的OptionSet。如果您在此字段上启用审核(并启用CRM的一般审核),您将能够看到该字段更改的审核历史记录。为此,用户必须导航到记录的审核历史记录。
审核历史将如下所示(2011年):

发布于 2015-12-14 20:33:31
如果您不想像Henrik在他的回答中建议的那样使用审计,那么另一种选择是创建一个自定义实体,该实体将作为状态更改的日志实体。
为了实现更改跟踪,您需要实现一个插件,该插件将在更新消息上触发,并将在新的自定义实体中创建记录。
https://stackoverflow.com/questions/34265902
复制相似问题