Dynamics CRM Report 报表开发

1. 使用工具

Microsoft SQL Server Report Builder

2. Dynamics CRM 报表类型

在Dynamics CRM 中,报表导入时,可以选择分类,分类包括类别,相关记录类型,显示于。

类别:是指报表视图的类别,可以通过该选项将报表挂在不同视图下。报表类别的添加路径:设置--->系统设置--->报表类别。

相关记录类型:选择对应的实体,则表示该报表查询的是该实体的记录。

显示于:选择相关记录类型的窗体时,在对应实体表单打开后可见,查询的结果是该条记录的相关结果。(根据Guid过滤)。选择相关记录类型的列表,则在实体的视图界面上可见,运行报表时选择对应的条件。

 

3.查询相关

Dynamics CRM中的报表将table名称别名为“CRMAF_tablename”,可以设置筛选条件,并使查询相关记录类型生效。将table选择为Filteredtablename,查询结果则带有权限。多数情况下,两者同时使用。

对Filtered类的表进行数据查询时,对于OptionSet,Lookup字段,只用在字段名称后添加name,就可以查到对应的显示名称。

以某一用户权限查询

Method1:

DECLARE @binUserGuid VARBINARY(128)
DECLARE @userGuid UNIQUEIDENTIFIER
SELECT   @userGuid = ( SELECT TOP 1
                                 SystemUserId
                       FROM      SystemUser
                       WHERE     DomainName = '用户账号'
                     )
SET @binUserGuid = CAST(@userGuid AS VARBINARY(128)) 
SET context_info @binUserGuid 

Method2:

EXECUTE AS USER='用户账号'

 

你可能感兴趣的:(Dynamics,CRM,Report)