我想知道,创建的服务活动将存储在 crm 2011 数据库中的哪个表中。我正在尝试生成一个报告,我需要知道创建的所有服务活动将存储在哪个表中。当我打开 ServiceAppointmentBase 时,它只显示 ActivityId 列,这也是空的
3 回答
Crm 跨多个表存储数据。
您应该针对 FilteredViews 编写报告。例如 FilteredServiceAppointment 或 FilteredAccount。
这些视图结合了各种表,还应用了 Crm 的权限模型。
查看MSDN。
包括 在内的所有Activity
s都存储在数据库ServiceAppointments
中调用的单个表中。ActivityPointerBase
除了引用这个表的FilteredServiceAppointment
视图ActivityPointer
(FilteredActivityPointer
值得注意的是,Linq 实体集合ActivityPointerSet
在访问时指向过滤后的视图。
每种不同类型的Activity
由ActivityTypeCode
/ActivityTypeCodeName
字段标识,这是您如何知道特定活动是否为ServiceAppointment
.
至于关于操纵基表的警告,我认为您是成年人,所以对他们做任何您想做的事,但您确实需要过滤视图来报告。
您不应该针对基表编写报告,而是使用视图。在这种情况下,您正在寻找的视图是dbo.FilteredServiceAppointment
更多信息在这里:http: //msdn.microsoft.com/en-us/library/gg328467.aspx