我想在我的 CRM 解决方案中的实体表单上对 Team on Server 所做的自定义添加审核。
我知道 CRM 2011 中有一个功能可以审计 CRM 2011 中的实体和字段更改,但我想确保如果有人更改表单而不编辑实体和字段,例如:从左到右移动控件,它应该记录在某个地方, CRM 2011 中是否有针对此类要求的解决方案。
我是 CRM 2011 的初学者,所以如果我的问题没有意义,请原谅。
我想在我的 CRM 解决方案中的实体表单上对 Team on Server 所做的自定义添加审核。
我知道 CRM 2011 中有一个功能可以审计 CRM 2011 中的实体和字段更改,但我想确保如果有人更改表单而不编辑实体和字段,例如:从左到右移动控件,它应该记录在某个地方, CRM 2011 中是否有针对此类要求的解决方案。
我是 CRM 2011 的初学者,所以如果我的问题没有意义,请原谅。
我不相信有任何东西可以审核自定义更改(至少开箱即用)。以下是 dynamic 开箱即用的审计功能列表Auditing。
如果您需要这样做,您可以查看市场上是否有可用的 3rd 方工具,但如果您想将开发工作投入其中,您可以自己执行此操作。我会在Publish
andPublishAll
消息上注册一个插件,然后将更改存储在一个名为 Customization Audit 的自定义实体中(或某种程度的东西)。然后,您可以显示您希望在审核中显示的任何粒度。
没有用于记录自定义更改的 OOB 功能。
此外,如果理论上可以在某个级别记录一些更改(例如,使用在发布消息上触发的插件),则实施将需要适量的时间,但效果不太好。
我建议(这是我个人的意见)教那些将定制系统的开发人员自己跟踪他们所做的更改(例如使用共享的 excel 文件)
这个想法听起来很可靠,但根据我的经验,程序员每天使用该按钮数十次,甚至数百次。您最终可能会得到比您可以咀嚼更多的 zip 文件。
如果你仍然感兴趣,这就是你应该做的……</p>
祝你好运
我昨天遇到了这个问题,我想我会添加一些东西,以防其他人稍后看到这个问题。虽然库存 CRM 数据库中无法审核发布自定义,但如果您使用 MS LogParser 或类似工具将 IIS 日志抓取到数据库中,或者甚至只是将它们保存到文件存档中,您可以搜索字符串“SystemCustomization. asmx”,并假设您已打开日志以显示用户 ID(在 IIS 日志记录设置中检查了“用户名(cs-username)”字段),您可以找到发布的时间和发布者。它不会告诉您发布了什么(例如,它是否是“全部发布”),但它会告诉您何时(默认为 UTC 时间)和谁。
我们在我们的项目中使用这种审计 - https://xrmciframework.codeplex.com/ 当然它需要运行几个脚本来记录更改,但值得花时间。