2012-08-22 25 views

回答

6

CRM在多個表中存儲數據。

您應該針對FilteredView編寫報告。例如FilteredServiceAppointment或FilteredAccount。

這些視圖組合了各種表格,並且還應用了Crm的權限模型。

查看MSDN

+0

+1解釋*爲什麼*你不應該使用基表 –

6

包括ServiceAppointments的所有Activity都存儲在數據庫中的稱爲ActivityPointerBase的單個表中。

除參考該表(FilteredServiceAppointment),該表的常規視圖被稱爲ActivityPointer,您可以通過LINQ的訪問,並將過濾的觀點被稱爲FilteredActivityPointer,您可以通過SQL訪問視圖。值得注意的是,Linq實體集合ActivityPointerSet訪問時指向過濾的視圖。

Activity的每種不同類型都由ActivityTypeCode/ActivityTypeCodeName字段標識,您將如何知道某個特定活動是否爲ServiceAppointment

至於有關操縱基表的警告,我認爲你是一個成年人,所以做任何你想在他們的世界,但你確實需要篩選的意見進行報告。

相關問題