审核Microsoft Dynamics CRM 2011中的自定义

时间:2013-11-12 14:11:40

标签: dynamics-crm-2011 dynamics-crm

我想在我的CRM解决方案中的实体表单上添加有关Team on Server完成的自定义的审核。

我知道CRM 2011中有一个用于审核CRM 2011中的实体和字段更改的功能,但我想确保如果有人更改了表单而没有编辑实体和字段ex:从左到右移动控件,它应该是记录在某个地方,CRM 2011中是否有这样的要求的解决方案。

我是CRM 2011的初学者,所以如果我的问题没有意义,请原谅。

5 个答案:

答案 0 :(得分:6)

我不认为有任何审核自定义更改(至少开箱即用)。以下是动态开箱即用Auditing的审核功能列表。

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

答案 1 :(得分:1)

没有OOB功能来记录自定义更改。

另外,如果理论上可以在某个级别记录某些更改(例如使用在发布消息上触发的插件),则实现将需要适度的时间而不能确定良好的结果。

我建议(这是我个人的意见)教导开发人员自定义系统以自行跟踪他们所做的更改(例如使用共享的Excel文件)

答案 2 :(得分:0)

这个想法听起来很扎实,但根据我的经验,程序员每天使用该按钮数十次,甚至数百次。你可能会得到比你可以咀嚼的更多的zip文件。

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

  1. 为您希望审核的每个实体创建非托管解决方案。
  2. 将异步插件附加到发布消息(如上所述)。
  3. 使用ExportSolutionRequest导出正在修改的实体的解决方案
  4. 使用明确定义的命名约定将文件保存到磁盘。
  5. 使用比较工具(例如,无法比较)浏览xml差异。
  6. 祝你好运

答案 3 :(得分:0)

我昨天遇到过这个问题并且认为我会添加一些东西以防其他人稍后看到这个问题。虽然库存CRM数据库中无法审核发布自定义项,但如果您使用MS LogParser或类似工具将IIS日志扫描到数据库中,或者甚至只是将它们保存到文件存档中,则可以搜索字符串&#34 ; SystemCustomization.asmx",并假设您已启用日志记录以显示用户ID(在IIS日志记录设置中选中"用户名(cs-username)"字段),您可以找到出版物由谁完成。它没有告诉你发布了什么(例如,它是否是"发布所有"或者不是),但它确实告诉你何时(默认为UTC时间)和谁。

答案 4 :(得分:0)

我们在项目中使用此审核 - https://xrmciframework.codeplex.com/ 当然,它需要运行几个脚本来记录更改,但值得花时间。