Microsoft.Crm.Reporting.RdlHelper.dll not found

Actualizando desde Visual Studio (Busuiness Intelligence Projects) un informe SSRS existente en Dynamics CRM podría requerir un referencia a la librería Microsoft.Crm.Reporting.RdlHelper.dll (por ejemplo, el informe de Actividades). Esta contiene diferentes functiones de ayuda las cuales pueden ser utilizadas desde tus reportes.

Esta librería puede encontrarse en el siguiente directorio del servidor SSRS:

C:Program FilesMicrosoft SQL ServerMSRS10.CRMRSReporting ServicesReportServerbin

Cuando habras este informe desde Visual Studio, puedes encontrarte que la referencia a esa libreria no funciona. Un forma sencilla para solucionarlo es desplegar la misma en la GAC de tu ordenador donde se esta ejecutando Visual Studio.

En mi caso, necesitaba actualizar dicho informe de actividades, así como el informe hijo con los detalles de las actividades, para incluir las mismas correspondientes a cuentas de clientes. Por defecto, este informe incluye las actividades relacionadas con incidentes y oportunidades.

Basicamente estos son los pasos que he seguido:

1) Descargar informe SSRS desde CRM. Edit report => Actions => Download report. Renombrar el fichero rdl. Repetir lo mismo para el informe hijo.

2) Desplegar libreria Microsoft.Crm.Reporting.RdlHelper.dll en la GAC

3) Habrir el informe desde Visual Studio.

4) Editar dataset DSActivity para incluir la consulta con las cuentas (en ambos informes, padre e hijo)

5) Incluir nuevo parametro CRM_FilteredAccount (en ambos informes, padre e hijo)

6) En el informe padre, actualizar la acción de las series del informe para navegar al nuevo informe hijo. Click derecho en las series => Series Properties =>Action => Go to report e indica el nuevo informe. Justamente en el mismo informe, añade el nuevo parametro CRM_FilteredAccount – [@CRM_FilteredAccount]

7) Crear nuevos informes en CRM usando los ficheros RDL de los nuevos informes actualizados.

8) En el informe hijo, indicar el informe padre.