lunes, 5 de diciembre de 2011

Nueva versión de la SDK de CRM 2011 (5.0.8)

El pasado 2 de diciembre se ha publicado una nueva versión de la sdk de CRM 2011.
Como siempre, conviene estar siempre actualizado y tener "a mano" la SDK. puede descargarse de aquí: http://www.microsoft.com/download/en/details.aspx?id=24004

Como cosas curiosas nuevas destaco la integracion con Office 365 (que no he probado todavía):
  • Connect with Microsoft Office 365 and Microsoft Dynamics CRM Online 
  • Microsoft Dynamics CRM Online Integration with Office 365
  • Authenticate Office 365 Users with Microsoft Dynamics CRM Online Web Services
  • Sychronized Users in Microsoft Dynamics CRM Online and Office 365
Un saludo,





 

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

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

viernes, 9 de septiembre de 2011

Problemas en desarrollo de Plugins para Citas

Hola, este artículo es para complementar otro que ya había publicado en relación con los Plugins y las citas (http://crmtoall.blogspot.com/2011/07/plugin-en-la-creacion-de-citas-no-se.html)
En ese artículo explicaba como registrar un plugin en el postCreate de las Citas (como "child pipeline").
A pesar de que eso funciona, no es del todo completo.
Los mensajes de Create de Cita no se llaman siempre de la misma manera, dependiendo de si ha habido un conflicto de Citas o no. que es la típica ventana que aparece cuando hay algun usuario no disponible:

Es decir, si no hay conflicto, el mensaje de Create se llama como "Child", pero si hay alguno, el mensaje de "Create" se llamará recién cuando se haga click en "Omitir y guardar" y como "Parent".

Esto tiene su lógica, ya que al crear una Cita, se llama al mensaje "Book" y si va todo bien, desde el mismo mensaje de Book, se llama al Create (como hijo de este).
En caso de haber un conflicto, entra por el Book, que devuelve al usuario el mensaje de error. Si el usuario confirma la grabación, no se vuelve a llamar al "Book" y se llama directamente al Create (como "Parent").

Esto es un poco complicado, pero es así como funcionan los plugins de Citas.

Es por esto que al crear plugins en las Citas, hay que tener mucho cuidado si es que se llaman correctamente, y probarlos siempre con conflictos y sin conflictos, ya que los plugins se llaman de manera diferente.

un saludo,

miércoles, 31 de agosto de 2011

Usuarios no interactivos en CRM 2011

Antiguamente en CRM 4.0, si necesitabamos que un desarrollo nuestro (una aplicación web por ejemplo) se conecte al CRM con un usuario determinado con unos roles específicos, debíamos consumir una licencia de CRM 4.0. Es decir, crear un usuario, que nunca accederá al CRM como tal, sino que simplemente se utiliza para conectarse a través de la SDK.
Esto cambia con CRM 2011 y se resuelve. Ahora existe la posibilidad de crear usuarios "No interactivos", mediante lo cual podemos crear usuarios que no consumen licencias y que nos permiten conectarnos directamente al CRM desde nuestros desarrollos.
Para hacer esto, lo que hay que hacer es simplemente crear un usuario nuevo, y poner al atributo "Modo de acceso" el valor "No interactivo".
El problema es que hay cierto funcionamiento en el formulario relacionado este atributo que hace que no se vea. Si entramos a la personalización del formulario, se ve que el atributo aparece, pero luego en la realidad no se ve. En realidad lo que ocurre es que donde está ubicado este atributo, se oculta la sección completa.
Entonces lo que hice fue simplemente volver a añadirlo de la siguiente forma:
Luego lo que añado el atributo y publico, puedo ver los valores:


Un saludo,

miércoles, 10 de agosto de 2011

Como hacer Lookup relacionados en CRM 2011

Como todos saben, al añdir atributos de tipo "lookup" en una entidad (por ejemplo selección de Provincias y Países en Cuenta), al hacer click en la "lupa", no se realiza ningún filtro y nos aparecer todos los registros de la entidad relacionada (según los roles de seguridad, claro).

En el "antiguo" CRM 4.0 si queríamos hacer que por ejemplo al seleccionar un País, solo nos muestre las provincias de ese país, había que buscarse la vida con soluciones complejas en javascript no soportadas o desarrollos a medida con ASP.Net.

Afortunadamente Microsoft ha escuchado nuestros gritos desesperados (je) acerca de este tema, y nos da una solución mediante la cual podemos definir estas relaciones simplemente en las personalizaciones del formulario.

Este sería el ejemplo que comento en el formulario de Cuentas:

Esto da por supuesto que tenemos previamente creadas dos nuevas entidades (new_pais y new_provincia) relacionadas entre sí.
De esta manera, al seleccionar un País en la Cuenta, al ir al buscador de Provincias, aparecerán filtradas según el País seleccionado.
Esta funcionalidad funciona también con la "busqueda rápida" de los lookups:

Espero les sea útil.

un saludo,

miércoles, 3 de agosto de 2011

Procesos de tipo diálogo y sus traducciones

Resulta que me ha surgido una necesidad, que ha provocado que detecte que hay algo que "faltaría" para próximas versiones de CRM.
Como todos saben, el CRM es mutiidioma, y se pueden habilitar en una misma implantación diversos lenguajes diferentes.
Además es posible traducir todas las etiquetas y nombres de atributos y entidades a traves de un Excel.
El tema es que hay algo que se ha quedado fuera de las traducciones, que son los nuevos procesos de tipo "díalogo".
Imaginense que utilizan esta funcionalidad para hacer un asistente o "wizard" para guiar a los usuarios para ir rellenando cierta información. Pues bien, si quieren que esas "Preguntas y respuestas" de los diálogos sean en multiidioma, la solución solamente pasa por hacer nuevamente todo el proceso de tipo "Diálogo" en otro idioma, y así para cada uno de los idiomas que haya instalados en CRM 2011.
Hasta aquí, mas o menos bien. Pero para crear un diálogo en otro idioma, no basta simplemente con recoger una serie de "etiquetas" que deben ser traducidas, sino que hay que hacer un curso real del idioma del que se trate, por ejemplo si quiero hacerlo en hebreo se vería así (por cierto, como mola el CRM visto de derecha a izquierda):


Luego, al intentar ejecutar en cada uno de los idiomas, solamente aparecerá el diálogo que tenga en el idioma actual por ejemplo para inglés y español se verían 2 diferentes:




Finalmente, creo que la funcionalidad de diálogos en CRM 2011 está estupenda, pero creo que, teniendo en cuenta que los diálogos es como una forma de crear "formularios" en CRM con etiquetas y campos de entrada, se debería haber previsto algún método de traducción.
De todos modos, mientras tanto podremos seguir utilizando los mismos con toda su funcionalidad idioma a idioma.

martes, 2 de agosto de 2011

Rollup 3 para Dynamics CRM 2011

Bien! seguimos a buen ritmo con los Rollups, esto quiere decir que se "mueve".
Han publicado el tercer Rollup para CRM 2011, toda la información esta en el blor del equipo de CRM: http://blogs.msdn.com/b/crm/archive/2011/08/01/update-rollup-3-for-microsoft-dynamics-crm-2011.aspx

sino para descargarse: http://www.microsoft.com/download/en/details.aspx?id=26912
o sino la Knowledge Base: http://support.microsoft.com/kb/2547347

un saludo

jueves, 28 de julio de 2011

Cuidado con las Listas de marketing dinámicas

Una de las nuevas funcionalidades de CRM 2011 es la posibilidad (por fin!) de poder crear Listas de marketing dinámicas.
De esta forma, las Cuentas pueden ir añadiéndose o quitándose de las listas de marketing, de forma automática, simplemente definiendo una serie de filtros en la misma.
Lo primero que se me ocurrió hacer con esto es hacer lo que hasta ahora CRM no nos permitía hacer: una consulta masiva de Cuentas "que no" cumplan alguna condición compleja por ejemplo Cuentas que tengan Oportunidades en un estado determinado, que no tengan alguna en los últimos 3 meses.
La forma que habia antes en CRM 4.0 para hacer esto es:
  1. Crear una Lista de marketing con todas las Cuentas con Oportunidades en un estado X
  2. Quitar de la misma, las que tengan una Oportunidad en los ultimos 3 meses.
Con lo de las Listas de marketing dinámicas, se me ocurrió dar solución a esto haciendo:
  1. Crear una Lista de marketing dinámica (Lista1) con las Cuentas con Oportunidades en los últimos 3 meses
  2. Crear otra Lista de marketing dinámica (Lista2) con las Cuentas con Oportunidades en estado X que no existan en la Lista1
Pues bien, esto que podría dar solución a algo que le falta al CRM, no funciona como sería ideal y tiene una explicación.
Cuando se crea una Lista de marketing dinámica, no se puede consultar por las Listas de marketing a la que pertenece una Cuenta. es mas, si consulta las listas de marketing de una Cuenta incluida en una Lista de marketing dinámica veo que no hay nada:


Así, que deberemos seguir haciendo lo mismo que en la versión 4.0. Yo por lo pronto creo que dejaré una recomendación para futuras versiones, para que esto cambie ;)

un saludo

lunes, 11 de julio de 2011

Plugin en la creación de citas no se dispara

A veces (muchas veces) nos vemos en la necesidad de crear nuestros propios "plugins" para extender la funcionalidad estándar de CRM, ante nuevos requerimientos de los usuarios.
Para esto, desarrollamos nuestras DLLs, compilamos y las subimos al CRM. No se si les ha tocado, pero en caso de crear un Plugin en el evento "Create" de la entidad "appointment" (Citas), no se dispara, es más, lo loco es que no hace nada, como si no exisitiese.

Despues de buscar un poco, resulta que justamente para este caso, para que se dispare el "Create" y ejecute nuestro plugin, debemos registrarlo como "Child pipeline" como se muestra en la siguiente imagen:


Registrando un plugin en el "Create" de Citas

Esto va relacionado porque al crear una Cita se llama al evento "Book", así que el funcionamiento en este caso es diferente.

Según la SDK, el orden de ejecución de los "Parent" y "Child" pipelines es el siguiente:
  • Pipeline A : all pre-events are processed.
  • Pipeline A : core platform operation, child pipeline B executed.
    • Pipeline B : all pre-events are processed.
    • Pipeline B : core platform operation.
    • Pipeline B : all post-events are processed.
  • Pipeline A : all post-events are processed.  

Para mas información acerca de "Child" y "Parent" Pipelines, ir a la SDK a este artículo:
http://msdn.microsoft.com/en-us/library/cc151083.aspx

jueves, 9 de junio de 2011

Nueva SDK de CRM 2011 (5.0.4)

Se ha publicado la nueva SDK de CRM 2011. Tiene muchas cosas nuevas y útiles, cada vez está mas completa.
Recomiendo bajarsela y tenerla siempre a mano. Se puede descargar de aquí:
http://www.microsoft.com/downloads/en/details.aspx?familyid=420f0f05-c226-4194-b7e1-f23ceaa83b69
Para mas info ver el blog del equipo de CRM:
http://blogs.msdn.com/b/crm/archive/2011/06/06/announcing-microsoft-dynamics-crm-sdk-update-v5-0-4.aspx

viernes, 3 de junio de 2011

Publicado Rollup 2 de Dynamics CRM 2011

Microsoft ha publicado el Rollup 2 del CRM 2011.
Puede descargarse de aquí: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=a5a088be-c19e-43b5-87fb-219c2a2bc280


El listado de modificaciones está en este artículo: http://support.microsoft.com/kb/2466086/es
 
Para más información recomiendo leer el blog del equipo de CRM:
http://blogs.msdn.com/b/crm/archive/2011/06/02/update-rollup-2-for-microsoft-dynamics-crm-2011.aspx

un saludo,

martes, 31 de mayo de 2011

Libros sobre Microsoft Dynamics CRM 2011

Hola, el nuevo CRM 2011 va teniendo ya un tiempo "rodando" y esto genera mucha documentación, tanto en blogs, como en la SDK, cursos y especialmente en libros.
Si buscamos por ejemplo en Amazon, ya aparecen muchos libros acerca de CRM 2011:
http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Dstripbooks&field-keywords=microsoft+dynamics+crm#/ref=nb_sb_noss?url=search-alias%3Dstripbooks&field-keywords=microsoft+dynamics+crm+2011&rh=n%3A283155%2Ck%3Amicrosoft+dynamics+crm+2011





Estos son unos ejemplos de los libros que han salido, es una muestra mas de como está avanzando el tema de Dynamics CRM 2011:




martes, 3 de mayo de 2011

Modificación de vistas del sistema en CRM 2011

Mientras avanzamos con el uso de Dynamics CRM 2011 vamos detectando pequeñas mejoras que son muy solicitadas por los usuarios en los foros de Microsoft y que han sido incluidos en esta nueva versión.
En CRM 4.0, no era posible modificar las vistas del sistema, por ejemplo "Cuentas activas", no era posible modificar sus filtros. El menú que aparecía era como el siguiente (sin la posibilidad de modificar los filtros):
Menú de opciones de una vista de sistema en CRM 4.0
En Dynamics CRM 2011, esto se ha mejorado un poco, para que se puedan actualizar los mismos, como se muestra en la siguiente imagen:

Vista de sistema en Dynamics CRM 2011
Todavía no existe la posibilidad de eliminar estas vistas de sistemas, pero lo que sí se puede hacer es desactivar las mismas. De esta manera podríamos (en la vista de Vistas de la entidad -valga la redundancia- se puede ir a "Mas acciones-Desactivar"):

Desactivar vistas de sistema

Así nos podemos quitar de encima las vistas estándar de CRM, que a veces molestan mucho.

un saludo.

sábado, 23 de abril de 2011

Herramienta para trazas en CRM 2011 (CrmDiagTool 2011)

Para CRM 4.0 existía una herramienta con el nombre CrmDiagTool para realizar trazas de lo que hace el CRM y así poder detectar las causas de posibles errores que ocurren en CRM (http://blogs.msdn.com/b/benlec/archive/2008/03/04/crmdiagtool4-for-microsoft-crm-4-0-has-been-released.aspx).
Bueno, ahora se ha migrado la herramienta para CRM 2011 y puede ser utilizada de la misma manera que antes, pero ahora para la nueva versión (no para online, por supuesto).
La herramienta puede ser descargada de aquí:
http://mscrmtools.blogspot.com/2011/04/new-tool-crmdiagtool-2011.html
Su uso es muy sencillo, estas son algunas capturas de pantalla de su funcionamiento.
Sólo tener en cuenta que se deben habilitar las trazas por un tiempo reducido ya que generan ficheros con mucha información en muy poco tiempo, así que recomiendo habilitar las mismas, reproducir el error que ocurra, y luego detener las trazas inmediatamente. Esto ayudará a detectar los errores ocurridos.

Para habilitar las trazas hacer click en "Enable Tracing"

Aquí se debe seleccionar la información a "loguear"

Para habilitar los "DevErrors" del Web.config del CRM. Ojo: esto modifica el Web.config del CRM

viernes, 15 de abril de 2011

El DeletionStateCode deja de existir en CRM 2011

En CRM 4.0 los borrados físicos de registros eran asíncronos, es decir al borrar se marcaban para ser eliminados (en el campo DeletionStateCode) y luego el servicio asíncrono realizaba la eliminación.
Tal y como comenté en su día (http://crmtoall.blogspot.com/2009/08/eliminacion-masiva-de-registros.html) podíamos aprovecharnos de este funcionamiento de forma no soportada.
Pues bien, en CRM 2011 esta funcionalidad cambia ya que los borrados de registros son síncronos, y por lo tanto desaparece el campo "DeletionStateCode".

Tener en cuenta para cualquier migración que se vaya a hacer de CRM 4.0 y que se esté utilizando dicho campo, que en CRM 2011 deja de existir.

Un saludo,

miércoles, 13 de abril de 2011

Diseñador de Consultas de OData (REST) para CRM 2011

En CRM 2011, existe un endpoint REST que permite hacer consultas OData, que facilitan el acceso a los datos de CRM 2001 tanto desde Javascript como desde Silverlight.
El problema surge cuando queremos hacer una consulta de esta forma, si es que no sabemos la sintaxis.
Para esto el MVP Rhett Clinton ha publicado una herramienta que se integra en CRM 2011 en la zona de configuración. Se llama CRM 2011 OData Query Designer  y puede descargarse desde este enlace: http://crm2011odatatool.codeplex.com/
Con ella lo que se puede hacer, básicamente es mediante un buscador en Silverlight, poder hacer consultas y que nos genere la URL con la consulta deseada.
Un ejemplo de la misma es como la siguiente:
CRM 2011 OData Query Designer
En este ejemplo simplemente busco Cuentas que empiecen por "A", recogiendo algunos atributos.
Así que ya sabéis, no hay excusas para no utilizar OData en CRM 2011!!

Un saludo.

viernes, 8 de abril de 2011

Rollup 1 para CRM 2011

Bueno, hemos comenzado con el flujo de los Rollups para CRM 2011.
Ya ha salido el primero y la verdad que arregla muchiiiiisimas cosas.
Puede descargarse des este enlace:
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=8cd2384e-e06a-4cf1-800d-303aec37f40b&displaylang=en
De todos modos, cuidad con los Rollups en CRM 2011 ya que se actualizan a través de Windows Update (aunque en mis servidores la verdad que todavía no he conseguido que funcione).
Las modificaciones estan explicadas aquí:
http://support.microsoft.com/default.aspx?kbid=2466084

un saludo,

jueves, 7 de abril de 2011

Importación de datos en CRM 2011


La importación de datos en CRM 2011 ha mejorado bastante desde la versión 4.0 (ver http://crmtoall.blogspot.com/2009/08/importador-de-datos-del-crm.html).
A continuación explicaré un ejemplo paso a paso de una importación de Cuentas y Contactos. En la misma, utilizaré una nueva funcionalidad que permite crear mas de un fichero CSV y añadirlos a un "ZIP" y cargar el ZIP. En la misma carga hará las dos cargas de datos.
Los pasos a seguir para las cargas son los siguientes, lo iré explicando en cada una de las imágenes:

1) Estos son los ficheros CSV a cargar, en este caso separados por tabulaciones.

  




2) Añado los 2 ficheros a un ZIP



3) En CRM 2011 voy a "Importar datos"



4) Selecciono el fichero .ZIP


5) Configuro los delimitaroes de datos (en este caso el tabulador)

6) Selecciono el modo de asignación de datos (automático)


7) Mapeo cada uno de los ficheros con una entidad de CRM

8) Reviso los mapeos de campos de Contactos para que sean correctos

9) Verifico que la referencia de "Cliente primario" del Contacto solo busque por "Cuentas"

10) Verifico tambien el mapeo de atributos de las Cuentas

11) Confirmo que todo vaya ok


12) Determino que pueda carga duplicados (en mi ejemplo no me importa)

13) Ventana de confirmación.
 Como verán los pasos son algunos mas que antes, pero la funcionalidad no tiene nada que ver. Lo que mas me gusta a mí de esta nueva versión es la posibilidad de cargar varios ficheros a la vez, y principalmente lo explicado en el paso 9) para poder resolver las referencias de la entidad, cosa que anteriormente no teniamos.

Hay muchas mas pruebas que se pueden ir haciendo en relación con esto, así que ya intentaaré ir contando como van las mismas.

un saludo,