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,

miércoles, 6 de abril de 2011

Microsoft CRM 2011 SDK 5.0.3

Se ha publicado una nueva versión de la SDK de CRM 2011, vamos a buen ritmo de publicaciones y actualizaciones, quiere decir que todavía vamos a tener varias publicaciones mas en poco tiempo, así que habrá que estar "al loro" de lo nuevo.
Puede descargarse de aquí:
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=420f0f05-c226-4194-b7e1-f23ceaa83b69

Una de las cosas interesantres  nuevas que hay en esta SDK es lo siguiente:

SDK\Bin
Updated assemblies for Microsoft Dynamics CRM 2011 Update Rollup 1.


Aparentemente estaremos a las puertas de que se publique el primer Rollup para CRM 2011.

Un saludo