time 
设为首页】【收藏本站
当前位置: 主页 > ERP > CRM > 【Dynamics CRM报表开发】1、准备

【Dynamics CRM报表开发】1、准备

时间:2014-10-17 15:38 点击:498次 字体:[ ]




开发报表需要对以下知识有些了解:

1.       Transact-SQL Microsoft SQL Server 2008 R2

2.       使用Business Intelligence Development Studio 创建Microsoft SQL Server Reporting Services报表

3.       Microsoft Dynamics CRM FetchXML

 

需要如下工具:

1.       Microsoft SQL Server 2008 Reporting Services 或者 Microsoft SQL Server 2008 R2 Reporting Services。安装在Microsoft Dynamics CRM服务器上或者其他的服务器上。

2.       Business Intelligence Development Studio,安装Microsoft SQL Server 数据库时安装即可。

3.       Microsoft Dynamics CRM Report Authoring Extension。该工具仅在开发自定义的基于FetchXML报表时必需安装。

 

报表有两种,SQL-based报表和Fetch-based报表,区别如下:

区域

SQL-based 报表

Fetch-based 报表

Data Provider

<DataProvider> 元素的值设置为SQL. 示例如下:<DataProvider>SQL</DataProvider>

报表RDL文件中的 <DataProvider> 元素的值设置为MSCRMFETCH. 示例如下:<DataProvider>MSCRMFETCH</D

taProvider>

Report query

报表RDL文件中的<Query>元素下<CommandText>子元素获取数据用的查询语句是一个SQL查询语句。比如下面这个SQL语句就是查询所有客户的name列:<CommandText>SELECT name FROM FilteredAccount;</CommandText>

报表RDL文件中的<Query>元素下<CommandText>子元素获取数据用的查询语句是一个SQL查询语句。比如下面这个查询语句就是查询所有客户的name列:<CommandText>&lt;fetch version="1.0" output-format="xml-platform" mapping="logical"&gt;

    &lt;entity name="account"&gt;

        &lt;attribute name="name" /&gt;

    &lt;/entity&gt;

&lt;/fetch&gt;</CommandText>

 

部署范围

仅能部署到on-premises Microsoft Dynamics CRM 2011

系统自带的报表都是SQL-based 报表。

能部署到Microsoft Dynamics CRM Online on-premises Microsoft Dynamics CRM 2011


    创建SQL-based报表只能使用系统中的Filtered Views,自定义的实体也会自动创建和更新其对应的Filtered View,一般命名规则是Filtered 加上实体的架构名称,比如客户Account实体对应的Filtered view便是FilteredAccount。可以直接到名称为 <organization_name>_MSCRM 的数据库的View节点中去查看视图的定义,数据等等。Filtered Views会自动应用安全性,通过该视图查看数据只能看到你能看到的数据。对Filtered Views的说明如下:

1.       所有的视图列名都是小写的。

2.       对于数据类型是选项集的列,Filtered Views会有两列和这样的列对应,一个列是这个选项集的值,一个列是这个选项集的显示文本。比如潜在客户lead这个实体的属性LeadSource数据类型是选项集,Filtered Views会有leadsource列来对应选项集的值,leadsourcename列来对应选项集的显示文本。

3.       对于数据类型是DateTime的列。Filtered Views会有两列和这样的列对应,一个列对应显示适合于你的时区的日期时间,另一个列对应的是UTC时间,一般会加上utc。比如记录创建时间字段createdon就记载的是适合你看的时间,我们默认是东八区,而createdonutc则是记载的是UTC时间,是东八区的时间减去8个小时。




本文地址 : http://www.fengfly.com/plus/view-215405-1.html
标签: Dynamics CRM 报表开发
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码: