1

我想知道,创建的服务活动将存储在 crm 2011 数据库中的哪个表中。我正在尝试生成一个报告,我需要知道创建的所有服务活动将存储在哪个表中。当我打开 ServiceAppointmentBase 时,它​​只显示 ActivityId 列,这也是空的

4

3 回答 3

6

Crm 跨多个表存储数据。

您应该针对 FilteredViews 编写报告。例如 FilteredServiceAppointment 或 FilteredAccount。

这些视图结合了各种表,还应用了 Crm 的权限模型。

查看MSDN

于 2012-08-22T12:35:05.230 回答
6

包括 在内的所有Activitys都存储在数据库ServiceAppointments中调用的单个表中。ActivityPointerBase

除了引用这个表的FilteredServiceAppointment视图ActivityPointerFilteredActivityPointer值得注意的是,Linq 实体集合ActivityPointerSet在访问时指向过滤后的视图。

每种不同类型的ActivityActivityTypeCode/ActivityTypeCodeName字段标识,这是您如何知道特定活动是否为ServiceAppointment.

至于关于操纵基表的警告,我认为您是成年人,所以对他们做任何您想做的事,但您确实需要过滤视图来报告。

于 2012-08-22T13:57:35.910 回答
2

您不应该针对基表编写报告,而是使用视图。在这种情况下,您正在寻找的视图是dbo.FilteredServiceAppointment

更多信息在这里:http: //msdn.microsoft.com/en-us/library/gg328467.aspx

于 2012-08-22T12:33:55.893 回答