miércoles, 30 de noviembre de 2011

Actualizada Herramienta para la gestión de errores en CRM 2011

Existe una herramienta que suele ser regularmente actualizada y mejorada que sirve para depurar los errores del CRM 2011.
La verdad que es muy útil para saber no solo para detectar errores de ejecución de CRM, sino también para "bucear" en lo que hace el CRM por debajo.
La herramienta se llama "Diagnostics Tool for Microsoft Dynamics CRM 2011" y puede descargarse de Codeplex de esta url: http://crmdiagtool2011.codeplex.com/
Esto genera unos ficheros con este formato: "SERVER-w3wp-CRMWeb-20111130-1.txt"

Esta aplicación es de las que hay que tener siempre a "mano". El blog de una de las personas que lo ha realizado es http://mscrmtools.blogspot.com/ (Tanguy)

un saludo

jueves, 17 de noviembre de 2011

Publicado Rollup 20 de CRM 4.0

A pesar de estar quedando detras del nuevo CRM 2011, Microsoft sigue ofreciendo soporte y actualización de CRM 4.0.
Han publicado el rollup 20 y se puede ver mas información de aquí:
http://blogs.msdn.com/b/crm/archive/2011/11/14/update-rollup-20-for-microsoft-dynamics-crm-4-0.aspx

para mas información ver la kb: http://support.microsoft.com/kb/2550098

un saludo,

martes, 8 de noviembre de 2011

Deshabilitar búsqueda en atributos de forma masiva

Existen algunos atributos que por las necesidades de negocio, no se quiere o no se necesita habilitar para que se hagan búsquedas sobre los mismos (filtros en las búsquedas avanzadas).

Esto se puede deshabilitar desde el mismo formulario de actualización de cada uno de los atributos:
El problema surge si queremos deshabilitar esta opción en muchos campos. Esto es mas común de lo que podríamos imaginar, por ejemplo en la entidad de Cuentas, hay muchisimos atributos que normalmente no se utilizan, y por facilitarle la vida a los usuarios a la hora de hacer búsquedas avanzadas, deberíamos ocultar en los filtros.

Para esto he encontrado una aplicación en Codeplex desarrollada por el MVP Tanguy (http://www.blogger.com/profile/11346655744554013623) que puede ser descargada de aquí: http://searchpropupdater.codeplex.com/

Recientemente ha publicado además una actualización para que muestre también los atributos que están publicados en algun formulario (http://mscrmtools.blogspot.com/2011/10/tool-update-searchable-property-updater.html)

El funcionamiento es muy sencillo, simplemente hay que conectarse con su servidor (yo lo he probado con CRM Online) y luego seleccionar la entidad. Nos mostrará un listado de atributos en donde los seleccionados son los que tienen Busqueda="Sí". desde allí podemos seleccionar los que querramos, y luego darle a "Save Attributes" y luego "Publish Entity":


Yo por ejemplo, he quitado de búsqueda todos los atributos de Cuenta, y cuando hago una búsqueda avanzada me aparece el filtro de atributos así (je):
saludossss

viernes, 28 de octubre de 2011

Publicado el Rollup 5 de CRM 2011

Se ha publicado un nuevo rollup, ya vamos por el 5!
se puede tener mas informacion desde el blog del equipo de CRM: http://blogs.msdn.com/b/crm/archive/2011/10/25/update-rollup-5-for-microsoft-dynamics-crm-2011.aspx

Hay que tener cuidado como siempre, pero ahora aún mas, porque este rollup no puede ser desinstalado, por lo tanto deberiamos probar todo en una maquina virtual nueva, por si las dudas, ya que sino no podremos volver para atrás.

Muy importante: esto contiene las actualizaciones del Q4 de 2011: https://community.dynamics.com/product/crm/crmnontechnical/b/crmconnection/archive/2011/10/04/microsoft-dynamics-crm-the-road-ahead.aspx

recomiendo instalarlas para hecharles un vistazo...

además tiene la posibilidad de habilitar la "Auditoria de acceso de usuario", para tener un "log" de cuando ha accedido un usuario a CRM. Para este tema ver este artículo de Jimmy Larrauri en elblogdeDynamicsCRM: http://www.elblogdedynamicscrm.com/post/2011/10/28/Auditoria-de-acceso-a-usuario.aspx


un saludo

martes, 25 de octubre de 2011

Nuevas funcionalidades en Dynamics CRM 2011

Parece que estamos al borde de una actualización de CRM 2011 que proporcionará muchas nuevas funcionalidades.
Por lo que dice Brad Wilson (general manager de Microsoft Dynamics CRM) en este artículo (http://www.ecommercetimes.com/story/73196.html?wlc=1315359745) serán unas actulizaciones en el Q4 de 2011 y otras en el Q2 2012.
Una de las cosas que mas me interesaron es que planean en un futuro incluir otros navegadores (actualmente solo podemos acceder a CRM con IE) como Chrome, Firefox o Safari.
Hace poco en el blog del equipo de CRM han publicado un artículo para lo próximo que va a salir en estos meses: http://blogs.msdn.com/b/crm/archive/2011/10/19/microsoft-dynamics-crm-the-road-ahead.aspx
Recomiendo darle una vuelta al documento con las nuevas funcionalidades que parece que vendrán, que son muy interesantes: http://az26122.vo.msecnd.net/docs/Release_Preview_Guide.pdf

por ejemplo:
Charts con multiples series

Activity Feed Wall
Además habla de mejoras en movilidad, temas de gestión de duplicados, diálogos, etc.

Seguimos a la espera a ver cuando salen estas mejoras!

saludo

sábado, 22 de octubre de 2011

Como migrar de CRM Online a On Premise (bajando de la nube)

A veces surge la necesidad de migrar un CRM 2011 que está online (en la nube) a un entorno local en la organización (On Premise).
Para esto hace falta contactar con atención al cliente de Microsoft para solicitar una copia de seguridad de la base de datos de SQL Server que está en la nube.
Todo el procedimiento está publicado en un documento: http://www.microsoft.com/download/en/details.aspx?DisplayLang=en&id=18039

Los requerimientos básicos de sistemas que hay que tener en cuenta (ademas de los de siempre), es que la base de datos de SQL Server sea de la misma versión que la que hay online y que el CRM on-premise de destino tenga todos los Rollups instalados.

Una vez solicitada la base de datos y cargado el Backup recibido por Microsoft en el SQL Server, se debe abrir el Administrador de implementaciones y hacer una importación de la organización.
En el documento explica los pasos a seguir, es un asistente bastante sencillo, pero hay que tener en cuenta que sería recomendable ya tener identificados los usuarios del directorio activo de la organización que se "mapeen" con los usuarios de online, ya que el asistente nos solicitará hacer esto.
Hay que recordar que los usuarios que estaban en online con cuentas de Windows Live Id pasarán a ser usuarios del directorio activo de la organización.
Importador de organizaciones

Espero les sirva en caso que quieran "bajar" de la nube.

un saludo,

jueves, 13 de octubre de 2011

Estadísticas de uso en CRM 2011

He desarrollado una solución muy sencilla que nos permite observar las estadísticas de uso del CRM.
Estas estadísticas nos permitirán ver la evolución por tiempo, por usuario, por entidades e incluso por mensajes ejecutados.
La idea es ver un panel como el siguiente:


Para la instalación de esta solución, simplemente se puede descargar del siguiente enlace y luego importarlo: CRMStats_1_0_0_0_managed.zip

Lo que contiene esta solución es lo siguiente:


Como se ve, simplemente contiene una nueva entidad "Estadistica", con un panel "Estadisticas CRM" y un Plugin con todos sus pasos ya registrados.
Como ejemplo, lo que estoy registrando son solamente los Mensajes de Cuenta y Contacto, pero dependiendo de lo que se desee, se pueden añadir otros mensajes, simplemente utilizando el pluginregistrationtool que viene en la SDK:
El plugin la verdad que no tiene mucha "ciencia" y es muy sencillo su código:

 namespace CRMStats_Plugin
{
public class CRMStats_Plugin:IPlugin
{
public void Execute(IServiceProvider serviceProvider)
{
ITracingService tracingService=null;
try
{
tracingService = (ITracingService)serviceProvider.GetService(typeof(ITracingService));
IPluginExecutionContext context = (IPluginExecutionContext)serviceProvider.GetService(typeof(IPluginExecutionContext));
IOrganizationServiceFactory serviceFactory = (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory));
if (context.Depth >= 2) return;
IOrganizationService service = serviceFactory.CreateOrganizationService(null);
Entity stat = new Entity("new_estadistica");
stat.Attributes["new_name"] = context.MessageName;
stat.Attributes["new_entidad"] = context.PrimaryEntityName;
stat.Attributes["new_systemuserid"] = new EntityReference("systemuser", context.UserId);
service.Create(stat);
}
catch (Exception ex)
{
tracingService.Trace("CRMStats_Plugin[Execute()]", "Execution Error: " + ex.Message + "-"+ex.StackTrace);
throw ex;
}
}
}
}

Como se ve, la idea es hacer un plugin muy sencillo que cree registros y luego "aprovecharnos" de las herramientos de gráficos y paneles que tiene CRM 2011 para explotar la información.

Espero les sirva!

abrazo