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

jueves, 6 de octubre de 2011

Error al acceder al Historial de auditoría en CRM 2011

Existe un pequeño error que ocurre a veces en algunos registros, al acceder al historial de auditoría.
El error que aparece es como el siguiente:

La descripción del error nos puede dar algo de información:

[CrmException: An unexpected error occurred.]

en Microsoft.Crm.Application.Platform.ServiceCommands.PlatformCommand.XrmExecuteInternal()
en Microsoft.Crm.Application.Platform.ServiceCommands.RetrieveRecordChangeHistoryCommand.Execute()
en Microsoft.Crm.ApplicationQuery.RetrieveAuditByObjectCommand.RetrieveData()
en Microsoft.Crm.ApplicationQuery.ExecuteQuery()
en Microsoft.Crm.Application.Platform.Grid.GridDataProviderQueryBuilder.LoadQueryData()
en Microsoft.Crm.Application.Platform.Grid.GridDataProviderQueryBuilder.LoadData()
en Microsoft.Crm.Application.Controls.GridUIProvider.PrepareGridData()
en Microsoft.Crm.Application.Controls.GridUIProvider.Render(HtmlTextWriter output)

El error aparentemente ocurre cuando el sistema no tiene el formato de fecha de US English segun comentan en los foros: http://social.microsoft.com/Forums/zh/crm/thread/117dd980-5a5b-4710-8ca7-4eff9538104b

De todos modos esto ya se debería arreglar con el Rollup 4 (lo he comprobado y es así):
http://www.microsoft.com/downloads/es-es/details.aspx?familyid=c83ae301-1c10-4bd2-a43e-5e8dcd1cad3f&displaylang=es

Al instalar el Rollup 4 deja de dar el error, pero los antiguos siguen dando error. Una buena manera de arreglar esto (de forma no soportada, por supuesto) es borrando los historiales conflictivos de la tabla AuditBase:

delete Auditbase
where 
objectid='85E26447-3965-E011-BC15-000C29A20BB7' 
 
un saludo,

martes, 4 de octubre de 2011

Drag And Drop ficheros como Adjuntos en CRM 2011

Hoy he encontrado un desarrollo muy interesante sobre CRM 2011. Una de las funcionalidades un poco "molestas" de CRM es el tema de añadir adjuntos a una entidad.
Aprovechando funcionalidades de Silverlight y su integración con CRM 2011, se ha creado una solución para poder hacer un drag and drop de ficheros en un formulario de CRM para uqe esos ficheros se almacenen como notas adjuntas.
el funcionamiento es muy sencillo, simplemente se debe importar una solución (http://www.mindthecloud.net/wp-content/uploads/2011/09/Drag2MSCRM_1_0_0_0_managed.zip) que contiene un Web Resource y luego añadir el mismo en algun formulario deseado:


La verdad que es una muy pequeña funcionalidad, pero muy cómoda si tenemos que adjuntar varios ficheros a la vez...

Esta idea la he recogido del blog de "Sebastian W" (http://twitter.com/qmiswax) del artículo: http://www.mindthecloud.net/?p=512)

Gracias! un saludo