22/7/11

Tribulaciones con Silverlight en IFD

Hace poco (poquísimo, o sea, hoy) he tenido que investigar un problema que surge cuando instalamos el Internet Facing Deployment en una instalación de Dynamics CRM 4.0

Una vez superados los temas propios de IFD (cabeceras, DNS etc) me esperaba un problema añadido: las páginas que había añadido a esta organización en Silverlight. El problema es que mis páginas Silverlight se comunican con un servicio WCF que he colgado en la carpeta ISV del servidor.

Al acceder a este servicio salta el error:

This collection already contains an address with scheme http

Pues bien, para que ese servicio funcione con la nueva URL, tenemos que hacer este cambio en su web.config:

<serviceHostingEnvironment aspNetCompatibilityEnabled="false">
  <baseAddressPrefixFilters>
    <add prefix="
http://deploy.crmdomain.local"/>
  </baseAddressPrefixFilters>
</serviceHostingEnvironment>

Este truco lo encontré en este post de los foros de Microsoft por Dan Crowell.

Por otro lado, tuve que recompilar el servicio para añadirle un atributo ya que de otra manera, el módulo Silverlight pedía credenciales después de haber hecho login a CRM con éxito.

[ServiceBehavior(AddressFilterMode=AddressFilterMode.Any)]

Esta solución viene del post Calling silverlight WCF service over IFD deployment of CRM de los foros de CRM, y hay que agradercérselo a Rajeshreddy Keesara de los foros de Silverlight.

¡Gracias!

20/7/11

Dos cosas buenas del importador de datos en CRM 2011

Y digo dos porque seguro que hay más, que aún no he acabado de explorarlo. En el pasado, para importar datos de otras plataformas teníamos la herramienta DMF o Data Migration Framework, que da miedo de sólo escribirlo. Era una de esas herramientas que no sabías muy bien dónde ubicar: los datos los debía conocer un usuario de negocio, pero requería conocimientos de nivel de administrador de base de datos SQL. El resultado no solía ser muy satisfactorio. Pues bien, la última versión de Dynamics CRM incluye una interfaz integrada en la herramienta para hacer importaciones … digamos que bastante complejas.

importador

En esta foto podéis apreciar las dos funcionalidades que comento:

1) Se pueden importar ficheros zip con más de una entidad a la vez. Esto es imprescindible cuando tenemos referencias circulares. (El contacto pertenece a una cuenta que tiene como contacto principal al contacto, toma trabalenguas)

2) Se puede hacer rollback de la importación. Si algo va mal (me da la risa) se crea un proceso asíncrono de borrado de todos los elementos que se han importado.

Además, como los procesos de importación siempre tardan un poquillo, pues … te da tiempo a escribir un post rápido en tu blog :-)

En fin, que seguimos mejorando.