我想知道,创建的服务活动将在哪个表中存储在crm 2011数据库中。我正在尝试生成一个报告,我需要知道在哪个表中创建的所有服务活动都将被存储。当我打开ServiceAppointmentBase时,它只显示ActivityId列,并且也是null
答案 0 :(得分:6)
Crm跨多个表存储数据。
您应该根据FilteredViews编写报告。例如FilteredServiceAppointment或FilteredAccount。
这些视图组合了各种表格,并且还应用了Crm的权限模型。
查看MSDN。
答案 1 :(得分:6)
所有Activity
,包括ServiceAppointments
,都存储在数据库中名为ActivityPointerBase
的单个表中。
除引用此表(FilteredServiceAppointment
)的视图外,此表的常规视图称为ActivityPointer
,您可以通过Linq访问该视图,并且过滤后的视图称为{{1}您可以通过SQL访问它。值得注意的是,Linq实体集合FilteredActivityPointer
在被访问时指向过滤后的视图。
每个不同类型的ActivityPointerSet
都由Activity
/ ActivityTypeCode
字段标识,您可以通过该字段了解特定活动是否为ActivityTypeCodeName
。
关于操纵基表的警告,我认为你是一个成年人,所以你想做他们想要的任何事情,但你确实需要过滤后的观点进行报道。
答案 2 :(得分:2)
您不应该针对基表编写报告,而是使用视图。在这种情况下,您要查找的视图是dbo.FilteredServiceAppointment
此处有更多信息:http://msdn.microsoft.com/en-us/library/gg328467.aspx