Informes de SQL Reporting Services para CRM Online
Cuando se intenta subir un informe realizado en CRM 2011 On Premise usando conexión a Base de Datos SQL a CRM Online aparece el siguiente error ‘Origen de datos no válido’:
Parámetro de informe ‘P1′ es de sólo lectura y no se puede modificar
Cuando se realiza un Informe en SQL 2008 y se ejecuta en Microsoft Dynamics CRM se genera el siguiente mensaje de error: “El parámetro de informe ‘P1′ es de sólo lectura y no se puede modificar. (rsReadOnlyReportParameter)”
Dashboards Fáciles con Reporting Services
Simon Houston ha publicado un interesante blog de como se pueden crear Dashboard utilizando solo Microsoft SQL Reporting Services 2008 e integrarlos al CRM. Consulte el artículo completo aquí.
Esta es una imágen del Dashboard de Servicio que el hace en su demostración:
También puede descargar el código que el creó aquí.
Filtros en Informes de CRM
Cuando se crean Informes en SQL Repoting Services que extraen una gran cantidad de información de la Base de Datos de CRM, uno quisiera poder utilizar la funcionalidad de Microsoft Dynamics CRM de Pre-Filtrar la información antes de ejecutar el Informe como se realiza en una Búsqueda Avanzada.
Filtro de Información usando “CRMAF_FilteredEntity”
Para habilitar el Filtrado de la Información que se va a enviar a Informe de Reporting Services, se debe colocar un Alias “CRMAF_” antes del nombre de entidad. Por ejemplo un query a Cuentas quedaría de la siguiente manera:
SELECT * FROM FilteredAccount AS CRMAF_FilteredAccount
Al realizar esta modificación la interfaz de Búsqueda Avanzada se activa al momento de ejecutar el Informe cuando este es ejecutado desde Microsoft Dynamics CRM.
Cuando un Informe contiene múltiples DataSets, esta funcionalidad solo se activa para el DataSet y/o Query Principal.
Filtro de Información usando “Dynamics SQL”
Cuando se usa SQL Dinámico, el Filtrado de la Información es habilitado creando un parámetro oculto llamado CRM_FilteredEntity y usando este Parámetro en el query de SQL dinámico.
DECLARE @SQL nvarchar(4000)
SET @SQL = ‘
SELECT * FROM (‘+@CRM_FilteredAccount+’) AS FA’
EXEC (@SQL)
Filtro de Información en Sub-Reportes
Para pasar el mismo filtro de datos a un Sub-Reporte, al momento de llamar el Sub-Reporte se debe pasar el parámetro CRM_FilteredEntity (por ejemplo CRM_FilteredAccount) y en el query del Sub-Reporte se debe utilizar SQL dinamico usando en el query el parametro que fue pasado desde el Informe Principal.
Mostrar Resumen de Filtros Utilizados
Para agregar el Resumen de los Filtros Utilizados a un Informe se debe:
- Crear un Parámetro Oculto llamado CRM_FilterText
- Agregar un Cuadro de Texto al Informe que tenga como valor =Parameters!CRM_FilterText.Value
Se puede crear una condición en la Propiedad de Visibilidad del Cuadro de Texto para que se muestre el valor únicamente cuando el Parametro CRM_FilterText contenga datos.
Filtros por defecto
Cuando en Microsoft Dynamics CRM se publica un Informe que tiene habilitado el filtro de información, se puede definir un filtro por defecto. Si el filtro por defecto no es definido, automáticamente el sistema define como filtro a todos los registros de la entidad modificado en los últimos 30 días.
Crear Hipervinculo a Entidad de CRM
El propósito del presente Post es mostrar como se puede crear un hipervinculo desde un Informe de Reporting Services para que al momento de hacer clic en un elemento relacionado con un Registro en CRM, este registro se abra automáticamente desde el Informe en una ventana emergente.
- Crear Parametro Oculto CRM_URL, este parametro se llena automaticamente con la url del servidor de CRM (http://[servername]:[5555]).
- Crear un elemento de Informe en el cual se va a colocar el hipervinculo a CRM.
- Hacer Click derecho en el elemento del reporte y seleccionar Propiedades.
- Seleccionar Pestaña de Navegación (o la opción "Action" en SQL 2008), seleccionar la Opción "Jump to Url" o "Go to Url"
- En la opcion Jump to Url ingresar la expresión en el siguiente formato:
=Parameters!CRM_URL.Value & "?ID={"& GUID &"}&OTC=otc"
=Parameters!CRM_URL.Value & "?ID={"&Fields!Opportunityid.Value.ToString()&"}&OTC=3"
En el ejemplo se utiliza el GUID de la entidad Oportunidad el cual es convertido a texto. Tambien es agregado el OTC (Object Type Code) de la entidad a la cual se va a ser el hipervinculo, el valor OTC para la entidad Oportunidad es 3.
Archivo
- May 2012 (4)
- November 2011 (1)
- August 2011 (2)
- July 2011 (4)
- May 2011 (2)
- April 2011 (1)
- March 2011 (3)
- February 2011 (2)
- November 2010 (6)
- October 2010 (16)
- May 2010 (1)
- April 2010 (2)
- March 2010 (9)
- February 2010 (24)

Posted by cllamas in
