none
CRM里面对于所有的操作做日志的话,有什么好的方法么? RRS feed

  • 问题

  • 客户需要记录下来用户对于所有的 增删改的操作的话,这个日志功能应该怎么去实现比较好呢? 系统本身能实现么?
    jenasy
    2009年4月15日 5:14

答案

  • 这个你可以通过PLUGIN来实现!
    在系统里面创建一个实体来存放这些增、删、改的日志记录;
    当触发上面的这些操作就由PLUGIN创建一条日志记录!


    ==您的问题描述得更详细,我们的答复将更及时。==
    2009年4月15日 6:07
  • 只能通过plugin去现实.
    或者数据层面的触发器,但是unsupport

    杭州-天天(Eirc Yang) cnblog:http://www.cnblogs.com/ericqyang/ igooya:http://www.igooya.cn/space.php?uid=1&op=bbs QQ:270760489 MSN:yqing630@hotmail.com
    2009年4月15日 8:36
  • 可以看看这个addon

    www.mscrm-plugins.com

    也是通过plugin来实现的.


    Batistuta Cai-刀客 | 蔡敏生 | MS CRM MVP | Blog:http://caims.cnblogs.com
    2009年4月15日 13:26
    版主
  • 有两种方案:

    第一种

    通过plugin, 对所有的实体都配置创建,修改,删除的事件.
    这种方案, 除了刀客提供的addon的连接. 怡海在很早之前就有做过这方面的addon, 而且在很多的项目中都有用到过. 所以我想相对会比较成熟, 你可以访问怡海的官方网站(http://www.frensworkz.com)了解. 不过这两个addon 可能都无法完全符合你的需求. 因为它只做了对实体修改的记录.

    第二种

    通过解析iis日志. 然后应用解析来的这些信息跟crm的实体信息. 记录信息进行关联. 这种方法在crm3.0中我有做过开发. 而且有客户还一直在使用. 不过这个功能只能记录用户的登陆客户端, 登陆时间, 浏览过的那些实体, 哪些记录等信息.

    当然. 第一种方案可能会更符合你的需求. 实现起来也会比较简单.


    星吧客|Josh Liang|梁祝权|Blog:http://xingbake.cnblogs.com
    2009年4月16日 2:20
  • 你可以参考那个addon来做. 再加创建和删除的功能. 不过对于更改的跟踪. 如果你要是记录用户对实体中每一个字段的更改日志. 要是实体字段多的话. 对性能影响会很大.


    星吧客|Josh Liang|梁祝权|Blog:http://xingbake.cnblogs.com
    2009年4月16日 3:46

全部回复

  • 这个你可以通过PLUGIN来实现!
    在系统里面创建一个实体来存放这些增、删、改的日志记录;
    当触发上面的这些操作就由PLUGIN创建一条日志记录!


    ==您的问题描述得更详细,我们的答复将更及时。==
    2009年4月15日 6:07
  • 只能通过plugin去现实.
    或者数据层面的触发器,但是unsupport

    杭州-天天(Eirc Yang) cnblog:http://www.cnblogs.com/ericqyang/ igooya:http://www.igooya.cn/space.php?uid=1&op=bbs QQ:270760489 MSN:yqing630@hotmail.com
    2009年4月15日 8:36
  • 可以看看这个addon

    www.mscrm-plugins.com

    也是通过plugin来实现的.


    Batistuta Cai-刀客 | 蔡敏生 | MS CRM MVP | Blog:http://caims.cnblogs.com
    2009年4月15日 13:26
    版主
  • 有两种方案:

    第一种

    通过plugin, 对所有的实体都配置创建,修改,删除的事件.
    这种方案, 除了刀客提供的addon的连接. 怡海在很早之前就有做过这方面的addon, 而且在很多的项目中都有用到过. 所以我想相对会比较成熟, 你可以访问怡海的官方网站(http://www.frensworkz.com)了解. 不过这两个addon 可能都无法完全符合你的需求. 因为它只做了对实体修改的记录.

    第二种

    通过解析iis日志. 然后应用解析来的这些信息跟crm的实体信息. 记录信息进行关联. 这种方法在crm3.0中我有做过开发. 而且有客户还一直在使用. 不过这个功能只能记录用户的登陆客户端, 登陆时间, 浏览过的那些实体, 哪些记录等信息.

    当然. 第一种方案可能会更符合你的需求. 实现起来也会比较简单.


    星吧客|Josh Liang|梁祝权|Blog:http://xingbake.cnblogs.com
    2009年4月16日 2:20
  • 现在我使用了工作流去创建实体来记录增删改的日志记录。
    两个问题:
    1.工作流是不是这样记录日志 影响性能的问题
    2.工作流不能记录 由 什么 改成了 什么。 (虽然现在是从创建开始记录的,理论上倒推也是可以知道由什么改什么,只是不那么直观了。)

    只能说,工作流是简单实现的笨办法了是么?


    jenasy
    2009年4月16日 3:07
  • 谢谢,很好的addon啊。
    自己做一个不知道复杂度是多少,毕竟看到他们还是拿来卖的。。
    jenasy
    2009年4月16日 3:11
  • 结合各家之言,看来最后应该还是用plugin去实现(不管是不是那个addon)
    IIS日志分析应该是满足不了的。
    不知道对于操作频繁的话是不是会有什么问题


    jenasy
    2009年4月16日 3:14
  • Plugin 不难的,  如果的要监控的实体多的话,那就是苦力活了.
    Batistuta Cai-刀客 | 蔡敏生 | MS CRM MVP | Blog:http://caims.cnblogs.com
    2009年4月16日 3:21
    版主
  • 你可以参考那个addon来做. 再加创建和删除的功能. 不过对于更改的跟踪. 如果你要是记录用户对实体中每一个字段的更改日志. 要是实体字段多的话. 对性能影响会很大.


    星吧客|Josh Liang|梁祝权|Blog:http://xingbake.cnblogs.com
    2009年4月16日 3:46
  • 你所说的“所有操作”,如果还包括Retrieve(用户打开了某条记录),那么这个部分最好通过iis日至分析来得到,如果用plugin会大大影响系统速度。

    Cheers,
    Jim


    Jim Wang - MVP Dynamics CRM - http://jianwang.blogspot.com , http://mscrm.cn
    2009年4月21日 7:15
    版主