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.

Ya está aquí! The CRM Field Guide

Si
estabais buscando un buen libro para aprender Dynamics CRM, ya está
aquí: The CRM Field Guide. Unos cuantos de mis compañeros  CRM MVPs se han unido para escribir esta brillante referencia técnica.

Esta es la página oficial del libro:

http://www.crmfieldguide.com

En amazon

Contenidos:

Chapter 1 – Building the Foundation

Chapter 2 –CRM Server Installation & Configuration

Chapter 3 – CRM Outlook Client Installation & Configuration

Chapter 4 – CRM 4 Upgrade to CRM 2011

Chapter 5 – E-mail Router Installation & Troubleshooting

Chapter 6 – Security Best Practices

Chapter 7 – Sales Management Best Practices

Chapter 8 – Service Management Best Practices

Chapter 9 – Marketing Management Best Practices

Chapter 10 – The Power of CRM & Outlook

Chapter 11 – Dynamics CRM Goal Management

Chapter 12 – Processes

Chapter 13 – Aligning Reports to the Audience

Chapter 14 – Report Development

Chapter 15 – SharePoint & CRM: Better Together

Chapter 16 – CRM Outlook Optimization & Troubleshooting

Chapter 17 –CRM Server Optimization, Maintenance & Monitoring

Chapter 18 – Data Management Best Practices

Chapter 19 – User Adoption

Chapter 20 – Customization Strategies

Chapter 21 – Introduction to Solutions

Chapter 22 – Solution Management & Troubleshooting

Chapter 23 – Dynamics Connector – From Zero to Hero

Chapter 24 – Rapid Development Best Practices

Chapter 25 – Community Resources

MVP 2012

mvp_logoUna semana de celebraciones compañeros, España gana la Eurocopa y Microsoft me nombra MVP 🙂
Estos años de duro trabajo con Dynamics CRM han dado su fruto. Ahora intentare diafrutar al maximo esta oportunidad para continuar creciendo profesionalmente y seguir aportando a la comunidad técnica todo lo posible.
Aprovecho este post para darle las GRACIAS a Marco Amoedo, mi mentor  y maestro en este mundillo tecnico de CRM, asi como algunos de mis compañeros Wael Hamze y Rhett Clinton, otros grandes profesionales de CRM  con los que tanto he aprendido.

crmlogo

Dynamics XRM Tools 1.0 BETA

Dynamics XRM Tools nos trae un conjunto de interesantes aplicaciones para mejorar nuestra experiencia como usuarios y desarrolladores de Microsoft Dynamics CRM 2011.

La herramienta está basada en una aplicación Silverlight la cual gestiona y ofrece la diferentes utilidades disponibles. En pocas palabras, “Dynamics XRM Tools es una herramienta de herramientas para CRM”.

Para comenzar a utilizarla, sólo teneis que instalar la solución manejada en vuestra organización Online o On-Premise. Podeis descargarla desde Codeplex; no olvideis dejarnos vuestro feedback, así podemos seguir mejorando esta versión Beta Smile

http://dynamicsxrmtools.codeplex.com/

Herramientas actualmente disponsibles:

  • OData Query Designer
  • Metadata Browser
  • CRM 4 to CRM 2011 JavaScript Converter
  • Trace Tool (Solo para on premise)
  • Statistics

Dynamics XRM Tools

Un poco más sobre Dynamics XRM Tools

La herramienta Dynamics XRM Tools está basado en una arquitectura modular desarrollada con Silverlight y PRISM.

En un esfuerzo conjunto comenzado por el MVP Rhett Clinton y un servidor, hemos desarrollado esta flexible aplicación capaz de ofrecer y hostear numerosas herramientas de CRM siguiendo unos standards y prácticas comunes a todas ellas.

Las originales herramientas de Rhett Clinton han sido adaptadas a este nuevo framework, incluyendo al mismo tiempo nuevas mejoras.

Speaking at eXtremeCRM 2012 Berlin

Empecemos el nuevo año 2012 con nuevos retos. El próximo Febrero 5 – 8, tendré el placer de ser uno de los speakers en eXtremeCRM 2012 Berlin. Este evento, conocido internacionalmente por la comunidad, esta centrando exclusivamente en la plataforma Microsoft Dynamics CRM, dedicándose a evaluar y discernir las mejores prácticas y estrategias.

Objetivos del evento:

  • Mostrar las mejores prácticas de implementación y desarrollo software usando Microsoft Dynamics CRM. Nivel técnico 300 – 400.
  • Exponer claramente la estrategia de Microsoft respecto a la trayectoria de producto y plataforma de Dynamics xRM.
  • Enseñar a los partners como transmitir los beneficios de Microsoft Dynamics CRM entre sus clientes y clientes potenciales para mejorar la productividad de venta y competir exitosamente con otras solutiones de CRM.
  • Enriquecer la comunicación entre los expertos, clientes y ISVs en el actual mercado de Microsoft Dynamics CRM.

Dale uno ojo a la agenda.

De qué hablaré?

Mi papel será impartir  las siguientes dos charlas técnicas:

Web Services & Code Generation Deep Dive

Las actuales aplicaciones empresariales necesitan proporcionar una rápida respuesta ante los agresivos y exigentes requisitos del día a día, al mismo tiempo que mantienen un robusto y escalable modelo. La generación de código es un punto clave para conseguir este objetivo. Durante esta sesión veremos las diferentes formas de generar código usando Microsoft Dynamics CRM y como personalizar este proceso para adaptarlo con el Developer Toolkit.

Silverlight & Microsoft CRM Development Enterprise Architectures

Silverlight es un complemento perfecto para extender y enriquecer la experiencia de usuario de la plataforma xRM. Durante esta otra sesión explicaremos un interesante escenario donde PRISM, Silverlight y Microsoft Dinamycs CRM son unidos para obtener una elegante solución y arquitectura.

eXtremeCRM2012Berlin_signatureblocks_Im_Speaking_at

No os perdais esta oportunidad, os veo por allí Smile

Un saludo!

[CRM 2011] Early bound types y plugins

¿Habeis probado a usar early bound types desde una de vuestras plugins? Una vez generado el código con la herramienta crmsvcutil, ya estamos preparados para usar los nuevos tipos. Si el código generado y las plugins se encuentran en el mismo ensamblado, no tendremos más problemas.

image

Sin embargo, en un proyecto medianamente grande, probablemente necesitaremos separar la funcionalidad común del resto, tal como procesos de negocio o esas entidades que hemos generado.

image

¿Cómo podemos desplegar esta librería común? Bien en la GAC o merging esa librería con la de los plugins. Sin embargo, la primera vez probablemente nos encontremos con un “Unexpected error” cuando intentemos usar el IOrganizationService con los early bound types dentro de las plugins. Ejemplo:

public class PreCreateContact : BasePlugin
{
   protected override void ExecutePlugin(IOrganizationService service, ITracingService tracingService)
   {
       Task newTask = new Task();
       newTask.Subject = "Testing";
       service.Create(newTask); //Here you will get the error
   }

}

Para evitar dicho error, debemos añadir la siguiente linea al fichero AssemblyInfo.cs de nuestro proyecto de plugins:

[assembly: Microsoft.Xrm.Sdk.Client.ProxyTypesAssemblyAttribute()]

[CRM2011] Datos, metadatos y generación de código

Siguiendo mi previo webcast, el cual ya podeis ver online en cualquier momento, quería compartir los recursos que preparé para el evento (pptx y source code).

Por un lado, vimos como consumir los servicios de CRM para trabajar con los datos y metadatos de la plataforma, comparando tres herramientas para generar el código de las entidades de negocio, proxy y contexto. Como resumen de todo ello, presenté la siguiente tabla:

 

image_thumb1

Desde el siguiente enlace, podeis descargar la solución de VS2010 donde se comparan esos diferentes casos:

image_thumb12

image_thumb24

Por otro lado, vimos como extender la herramienta CrmSvcUtil.exe para modificar la generación de código siguiendo las siguientes interfaces (éstas son definidas dentro del ensamblado CrmSvcUtil.exe):

ExtendCrmSvcUtilTable_thumb3

Desde el siguiente enlace podeis descargar la solución de VS2010 con los siguientes proyectos:

image_thumb37

CrmSvcUtil es la aplicación de consola correspondiente al código de la misma herramienta (por supuesto, como mero propósito educativo y de depuración Smile ). Vereis que hay un nuevo fichero de configuración donde se especifican los correspondientes parametros. CodeDomXrmServices es la librería que implementa la extensión ICodeWriterFilterService, la cual se encarga de filtrar los diferentes elementos a generar (veíamos aquí como generar Picklist). Finalmente, TestCrmSvcUtil es una simple aplicación de consola para probar el código generado por CrmSvcUtil.

Espero que os sirva de ayuda y no dudeis en preguntar cualquier duda. Un saludo!

[Webcast] Datos, metadatos y generación de código en Dynamics CRM 2011

Dynamics CRM 2011 ofrece una nueva capa de servicios WCF basados en dos protocolos: SOAP y REST. Para el próximo martes 12 de Abril, (19.00(GMT+01:00) Madrid, París), he organizado un webcast donde veremos como usarlos, qué operaciones soporta cada uno y cómo generar fácilmente código para nuestras aplicaciones de negocio. En resumen, estos son los puntos que veremos:

  • Data: Early and Late bounds
  • Metadata
  • Code generation
    • Visual Studio Service Reference
    • CrmSvcUtil.exe
    • DataSvcUtil.exe
  • Extending CrmSvcUtil.exe

Ya que algunos compañeros de UK me renegaron por dar el último webcast en Español, este otro lo daré en Inglés. Pero no os preocupeis, mi acento Manchego es muy claro Smile

Link del evento:

https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032484030&EventCategory=4&culture=es-ES&CountryCode=ES

Web Service Data en Dynamics CRM 2011 para aplicaciones Silverlight en web resources

El siguiente post resume las características de los dos endpoints ofrecidos en Dynamics CRM 2011, SOAP y REST, los cuales serán consumidos por nuestras aplicaciones Silverlight publicadas como web resources en CRM.

  • Ambos web services se basan en la autenticación proporcionada por la plataforma CRM.
  • Según el enfoque que parece seguir la plataforma en esta nueva versión, el endpoint SOAP proporciona una alternativa a la carencia de operaciones del endpoint REST. Es decir, parece que REST será el protocolo por excelencia en versiones venideras.

Las siguientes tablas muestran en un rápido vistazo las características de ambos endpoints:

REST_SOAP_table1

REST_SOAP_table2

Webcast: Integración de aplicaciones Silverlight en Dynamics CRM 2011

El próximo miércoles 23 de Marzo a las 19:00 (GMT+01:00, Madrid, París) se
emitirá un webcast sobre dos tecnologías del momento: Dynamics CRM 2011 y
Silverlight 4. La agenda será la siguiente:

  • CRM
  • Microsoft Dynamics CRM 2011
  • Dynamics CRM 2011 + Silverlight 4
  • Silverlight Out-of-the-box
  • Demo
    • Integración en Dashboards
    • Integración en Formularios
    • Debugging Silverlight en CRM 2011
  • Próximos Eventos

Aquellos interesados podeis registraros en la siguiente URL: http://tinyurl.com/charlacrm

Espero que os guste.

Un saludo

—————————————————————-

Actualización: Recursos de la charla

—————————————————————-

Ya teneis disponibles los recursos (diapositivas y código) del webcast, si quereis descargarlos y seguir una breve descripción de como ponerlos en marchar, leer elsiguiente artículo en mi blog en inglés:

http://ramontebar.wordpress.com/2011/03/27/web-service-data-in-dynamics-crm-2011-for-silverlight-applications-as-web-resource/