在哪里可以找到在crm 2011数据库中的表中创建的活动

时间:2012-08-22 12:00:54

标签: dynamics-crm dynamics-crm-2011 crm

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

3 个答案:

答案 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