martes, 5 de octubre de 2010

Adiós a las "DynamicEntity" en CRM 2011

Microsoft ha empezado a "soltar" mucha información relacionada con el nuevo CRM 2011.
Dentro de esta información a publicado una versión "beta" de la futura SDK, que ya deja ciertas ideas de hacia donde apuntan los tiros del xRM.
La SDK puede descargarse de aquí: http://go.microsoft.com/fwlink/?LinkID=200082&clcid=0x409.
Intentaré poco a poco ir publicando las novedades y cambios que vaya encontrando en la misma.
Uno de los puntos mas interesantes viene relacionado con la "muerte" de la clase "DynamicEntity", que solemos utilizar para trabajar con la SDK.
A partir de ahora, se llamará "Entity", que será la clase que va reemplazar a la citada "DynamicEntity".
Esto provocará algunas ventajas como que será mucho mas cómodo trabajar con todas las entidades.
La clase Entity pasa a estar en "Microsoft.Xrm.Sdk".
Estos son algunos ejemplos de los cambios:
//CRM 2011
Entity entity = new Entity(Account.EntityLogicalName);
entity["accountid"] = Guid.NewGuid();

// CRM 4.0
DynamicEntity entity = new DynamicEntity();
entity.Name = EntityName.account.ToString();
entity["accountid"] = new Key(Guid.NewGuid());

Un saludo,

2 comentarios:

  1. ¡Cierto! Y aunque los usuarios no se enteren de este cambio, para los desarrolladores es una revolución. Mi cambio favorito es la desaparición de los CrmBoolean, CrmNumber etc al ser sustituidos por los tipos de datos básicos: mejora mucho la legibilidad.

    ResponderEliminar
  2. Hola Daniel, es verdad, es un cambio importante. El tema de los tipos de datos también es importante. Intentaré escribir algo de eso en mi proximo post.

    ResponderEliminar