如何使用Microsoft Dynamics CRM 2011 BIDS Fetch Extension创建自定义报表


Microsoft Dynamics CRM 2011的结构让报表开发者能够比以前更好地创建、定制报表。之前的版本,报表通常在CRM应用中的报表向导中创建。新版本比其更加灵活。下面为在Microsoft Dynamics CRM 2011中使用Microsoft SQL Server Business Intelligence Development Studio (BIDS) Fetch Extension来创建自定义报表的步骤:

 

前提需要:

  • 安装了Microsoft SQL Server 2008 或者 2008 R2 Business Intelligence Development Studio (BIDS)
  • 安装了Microsoft Dynamics CRM 2011 BIDS Fetch Extension
  • 拥有Microsoft Dynamics CRM 2011 Online 账户

 

第一部分-搭建Microsoft CRM 2011 FetchXML自定义报表的开发环境

1.       安装Windows 7 32bit64bitPC。其他支持的OS: Vista, Windows Server 2008 or Windows Server 2008 R2

2.       安装Microsoft SQL Server 20082008 R2 Business Intelligence Development Studio (BIDS)功能

 

3.       安装Microsoft Dynamics CRM 2011 Fetch Extension,运行CRM2011-BIDSExtensions-ENU-i386.exe安装程序。

 

 

第二部分-创建一个Microsoft CRM 2011 FetchXML报表

1.       打开Microsoft SQL Server Business Intelligence Development Studio (BIDS)

 

2.       创建一个新的project,从模板中选择Report Server Project,填入名称和路径。

 

3.       右击Reports文件夹,点击Add New Report,这会打开报表向导。

 

4.       点击Next直到你看到Data Source选项。你需要选择New datasource(不要保存或将其变为共享)-这点很重要因为你希望datasource信息存储在上传到CRM的文件中。引用一个保存的datasource也不work,因为当上传到CRM Server上时,这个信息无法使用。

 5.       选择类型为Microsoft Dynamics CRM Fetch,用以下格式填入connection string: 

          ServerURL;OrganizationName;HomeRealmURL 

          a.       只有ServerURL是必填的,它将是你CRM Server的地址:

          https://someserver.crm.dynamics.com

          b.      若你的CRM环境中有多个organization,可选的OrganizationName也应该填上,否则会使用第一个organization-你能在下述位置找到上述信息:Setting->Customizations->Developer Resources(红色区域)

           

          c.       HomeRealmURL,可选参数,为下述注册表值:

          HKLM\SOFTWARE\Microsoft\MSCRMBidsExtensions\HomeRealmUrl

6.       接下来,你需要填入credentials,这应该是你的Windows LiveID (WLID)-通常是你登陆CRM Online所用的emailpassword。点击Credentials填入相应信息,然后点击Next

7.       若成功,你将会看到下一个页面,让你填入FetchXML类型的查询。因为你要创建报表,因此查询需要包含你想在报表中看到的所有信息。

          a.       一种得到FetchXML的方法是使用CRM Online web客户端,创建Advanced Find查询。

           

          b.      查询需要包含你希望获取的列,点击Edit Columns来选择你希望在报表中看到的列。

          c.       最后,点击Download Fetch XML,你将会看见该查询的xml文件。在浏览器中打开这个文件,复制其中的文本到查询文本中。

           

8.       到这一步,大部分工作已经完成,向导中剩余的步骤会引导你自定义报表的样式。

9.       一旦你完成了向导,我建议在上传报表前先预览(Preview)报表-这样会直接连接到CRM并呈现实际会看到的报表。这样创建报表的一个优势是你可以在Visual Studio中编辑(Design页)报表,修改或添加条目到报表中,使其包含所需要的信息并且更加美观。

 

10.   生成的报表应该是一个.RDL文件;需要将这个文件上传到CRM环境中。

          a.       打开web客户端,点击Reports,通常可以在Workspace中找到。然后,点击左上方的New来创建一个新的报表。

          b.      Report Type中选择Existing FileFile Location会被开启。

          

          c.       浏览到刚才创建的.RDL文件并上传。

11.   现在已经完成了你的报表并将其上传到了CRM系统中,点击Save并打开报表测试一下。

 

谢谢

 

Jackie Chen(陈攀)

 

http://blogs.msdn.com/b/crm/archive/2010/10/26/how-to-creating-custom-report-with-microsoft-dynamics-crm-2011-bids-fetch-extension.aspx


Skip to main content