Custom report creation in Microsoft Dynamics CRM 2011 using BIDS Fetch Extension







Creating reports for developers was a traditional wizard walk-through activity for a CRM application with very minimum of flexibility. But with Microsoft Dynamics CRM 2011 there are loads of customization features and flexibility in creating reports.

Follow the step-by-step procedure below to create a custom report using Microsoft Dynamics CRM 2011.

Prerequisites:

Before you start customization of reports

  • Install Microsoft SQL Server 2008 or 2008 R2 Business Intelligence Development Studio (BIDS)
  • Install Microsoft Dynamics CRM 2011 Online account
  • Install Microsoft Dynamics CRM 2011 BIDS Fetch Extension

The customization is done in two parts

  • Setting up a Microsoft CRM 2011 FetchXML Custom Report development environment
  • Creating a Microsoft CRM 2011 FetchXML Report

Setting up a Microsoft CRM 2011 FetchXML Custom Report development environment

  • Setup a PC with Windows 7 (32 or 64 bit)/ Vista/ Windows Server 2008/ Windows Server 2008 R2
  • Install the Microsoft SQL Server 2008 or the Microsoft SQL Server 2008 R2 BIDS feature.

image

  • Install the Microsoft Dynamics CRM 2011 Fetch Extension
  • Run the CRM2011-BIDSExtensions-ENU-i386.exe.

image

Creating a Microsoft CRM 2011 FetchXML Report

To create a report, open the Microsoft SQL Server BIDS and follow the steps below:

  • Create a new project.
  • From the templates, select the Report Server Project. Provide a title to the project and location where the project would be saved.

image

  • A Report folder should be available in the project folder. Select the Report folder to right-click and select Add New Report.

image

  • The Report Wizard appears. The on-screen instructions will step you through the process.
    • Click next until Data Source Options wizard screen appears. Select a new datasource.

    NOTE: DO NOT REFER TO THE SAVED DATA SOURCE. ALWAYS CREATE A NEW DATA SOURCE.

    • For type select Microsoft Dynamics CRM Fetch and enter the connection string in this order:  ServerURL;OrganizationName;HomeRealmURL
      • Provide only ServerURL, which would be the CRM server url. For example, https://xyzserver.crm.dynamics.com
      • In case of multiple CRM environments include optional OrganizationName. First organization name is used else find the value under Developer Resource area in CRM Client located under Settings, Customization.

image

      • The HomeRealmURL is optional. It will be a registry value from HKLM\SOFTWARE\Microsoft\MSCRMBidsExtensions\HomeRealmUrl
  • Click Credentials to fill in your credentials, which would be your Windows LiveID and password that you use to login to CRM online account. Click Next.
  • The wizard will prompt for a FetchXML type query, if you login successfully.
    • Using CRM online web client and creating an Advanced Find query you can find a FetchXML query.

image

    • Click Edit Columns to select the data that should appear in the report.
    • Click Download Fetch XML to view the xml file with the query.

image

  • Follow the wizard to customize the look and feel of the report.
  • You can preview the report using Preview tab before uploading. The benefits of creating a report using this procedure is that you can edit the report using the Design tab in Visual Studio.

image

  • The report generated would be an .RDL file,  which needs to be uploaded into the CRM environment
    • Open the web client and map to Reports, which can be located under Workplace section. Click New at the top left to create a new report.
    • Select Existing File as the Report Type and enable the File Location.

image

    • Locate and upload the .RDL file created by project.
  • The report creation is completed and also has been uploaded to the CRM. Click Save and View the created report.

Leave a Reply