簡體   English   中英

審核Microsoft Dynamics CRM 2011中的自定義

[英]Auditing Customization in Microsoft Dynamics CRM 2011

我想在我的CRM解決方案中對Entity Forms上的Team on Server完成的自定義添加審計。

我知道CRM 2011中有一個用於審核CRM 2011中的實體和字段更改的功能,但我想確保如果有人更改了表單而沒有編輯實體和字段ex:從左到右移動控件,它應該記錄在某個地方, CRM 2011中有這樣的要求有什么解決方案嗎?

我是CRM 2011的初學者,所以如果我的問題沒有意義,請原諒。

我不相信有任何審核自定義更改(至少開箱即用)。 這里是一個動態具有開箱即用的審計功能列表審計

如果您需要這樣做,您可以看到市場上是否有第三方工具,但如果您想將開發工作納入其中,您可以自己完成。 我會在PublishPublishAll消息上注冊一個插件,然后將更改存儲在名為Customization Audit(或某種程度)的自定義實體中。 然后,您可以顯示要在審核中顯示的任何粒度。

沒有OOB功能來記錄自定義更改。

此外,如果理論上可以在某個級別記錄某些更改(例如,使用在發布消息上觸發的插件),則實現將需要適度的時間而不能確定良好的結果。

我建議(這是我個人的意見)教導開發人員將自定義系統以自行跟蹤他們所做的更改(例如使用共享的excel文件)

這個想法聽起來很扎實,但根據我的經驗,程序員每天使用該按鈕幾十次,甚至數百次。 你可能會得到比你可以咀嚼更多的zip文件。

如果你仍然感興趣,這就是你應該做的......

  1. 為您希望審核的每個實體創建非托管解決方案。
  2. 將異步插件附加到發布消息(如上所述)。
  3. 使用ExportSolutionRequest導出要修改的實體的解決方案
  4. 使用明確定義的命名約定將文件保存到磁盤。
  5. 使用比較工具(例如超出比較)來瀏覽xml差異。

祝好運

我昨天偶然發現了這個問題並且認為我會添加一些東西以防其他人稍后看到這個問題。 雖然庫存CRM數據庫中無法審核發布自定義項,但如果要將IIS日志掃描到具有MS LogParser或類似功能的數據庫中,或者甚至只是將它們保存到文件存檔中,則可以搜索字符串“SystemCustomization。 asmx“,並假設您已顯示日志以顯示用戶ID(在IIS日志記錄設置中選中”用戶名(cs-username)“字段),您可以找到發布時間和由誰完成的。 它沒有告訴你發布了什么(例如,它是否是“全部發布”),但它確實告訴你何時(默認為UTC時間)和誰。

我們在項目中使用此審核 - https://xrmciframework.codeplex.com/當然,它需要運行幾個腳本來記錄更改,但值得花時間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM