如何使用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 32bit或64bit的PC。其他支持的OS: Vista, Windows Server 2008 or Windows Server 2008 R2

2. 安装Microsoft SQL Server 2008或2008 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所用的email和password。点击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 File,File Location会被开启。

          

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

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

 

谢谢

 

Jackie Chen(陈攀)

 

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