Dynamics crm 2011 在Microsoft Dynamics CRM 2011中审核定制

Dynamics crm 2011 在Microsoft Dynamics CRM 2011中审核定制,dynamics-crm-2011,dynamics-crm,Dynamics Crm 2011,Dynamics Crm,我想在我的CRM解决方案中添加对团队在服务器上、实体表单上进行的自定义的审核 我知道CRM 2011中有一项功能,用于审核CRM 2011中的实体和字段更改,但我想确保,如果有人在不编辑实体和字段的情况下更改表单,例如:将控件从左向右移动,则应将其记录在某个位置,CRM 2011中是否有解决此要求的解决方案 我是CRM 2011的初学者,如果我的问题没有道理,请原谅。没有OOB功能来记录定制更改 此外,如果理论上可以在某个级别记录某些更改(例如使用发布消息触发的插件),那么实现将需要一定的时间,

我想在我的CRM解决方案中添加对团队在服务器上、实体表单上进行的自定义的审核

我知道CRM 2011中有一项功能,用于审核CRM 2011中的实体和字段更改,但我想确保,如果有人在不编辑实体和字段的情况下更改表单,例如:将控件从左向右移动,则应将其记录在某个位置,CRM 2011中是否有解决此要求的解决方案


我是CRM 2011的初学者,如果我的问题没有道理,请原谅。

没有OOB功能来记录定制更改

此外,如果理论上可以在某个级别记录某些更改(例如使用发布消息触发的插件),那么实现将需要一定的时间,但结果并不一定很好


我建议(这是我个人的意见)教那些将定制系统的开发人员自己跟踪他们所做的更改(例如使用共享excel文件)

我认为没有任何东西可以审核定制更改(至少是开箱即用)。下面是dynamics现成的审计功能列表


如果您需要这样做,您可以查看市场上是否有可用的第三方工具,但是如果您想将开发工作投入其中,您可以自己做。我会在
Publish
PublishAll
消息上注册一个插件,然后将更改存储在一个名为Customization Audit的定制实体中(或者类似的东西)。然后,您可以显示希望在审核中显示的任何粒度

这个想法听起来很可靠,但根据我的经验,程序员每天使用这个按钮几十次,如果不是几百次的话。你最终可能会得到比你所能咀嚼的更多的zip文件

如果你仍然感兴趣,这是你应该做的

  • 为您希望审核的每个实体创建非托管解决方案
  • 将异步插件附加到发布消息(如上所述)
  • 使用ExportSolutionRequest导出正在修改的实体的解决方案
  • 使用定义良好的命名约定将文件保存到磁盘
  • 使用比较工具(如beyond compare)浏览xml差异

  • 祝你好运

    我昨天遇到了这个问题,我想我会补充一些东西,以防以后有人看到这个问题。虽然在stock CRM数据库中无法审核发布自定义项,但如果您正在使用MS LogParser或类似工具将IIS日志刮到数据库中,甚至只是将其保存到文件存档中,则可以搜索字符串“SystemCustomization.asmx”,并假定已打开日志以显示用户ID(“用户名”)(cs username)“字段已在IIS日志记录设置中选中),您可以找到发布的时间和发布者。它不会告诉您发布了什么(例如,是否为“全部发布”),但会告诉您发布的时间(默认为UTC时间)和发布者。

    我们在项目中使用此审核- 当然,它需要运行几个脚本来记录更改,但花时间是值得的