4

我想在我的 CRM 解决方案中的实体表单上对 Team on Server 所做的自定义添加审核。

我知道 CRM 2011 中有一个功能可以审计 CRM 2011 中的实体和字段更改,但我想确保如果有人更改表单而不编辑实体和字段,例如:从左到右移动控件,它应该记录在某个地方, CRM 2011 中是否有针对此类要求的解决方案。

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

4

5 回答 5

6

我不相信有任何东西可以审核自定义更改(至少开箱即用)。以下是 dynamic 开箱即用的审计功能列表Auditing

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

于 2013-11-12T14:29:13.593 回答
1

没有用于记录自定义更改的 OOB 功能。

此外,如果理论上可以在某个级别记录一些更改(例如,使用在发布消息上触发的插件),则实施将需要适量的时间,但效果不太好。

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

于 2013-11-12T14:28:20.520 回答
0

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

如果你仍然感兴趣,这就是你应该做的……</p>

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

祝你好运

于 2013-12-02T23:38:34.517 回答
0

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

于 2016-09-08T14:53:09.847 回答
0

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

于 2016-09-08T20:31:29.323 回答