miércoles, 25 de diciembre de 2013

Herramienta para la gestión de cambios de divisas

 

image

Llevo unas semanas trabajando en una solución para gestionar tipos de cambios y divisas para Dynamics CRM 2011/2013.

En este caso, me he apoyado en una solución seguramente conocida por todos los que trabajan con Dynamics CRM conocida como “XrmToolbox” (disponible en codeplex: https://xrmtoolbox.codeplex.com/) y desarrollada por un MVP de Francia llamado @TanguyTOUZARD (https://www.codeplex.com/site/users/view/tanguy92).

Esta solución incluye 16 herramientas para el trabajo con Dynamics CRM, y además ha desarrollado y documentado una plataforma para poder añadir nuevas herramientas a su plataforma (ver https://xrmtoolbox.codeplex.com/documentation). Basada en esta última solución, me he creado una nueva herramienta, que espero sea la primera de muchas que se me vayan ocurriendo para añadir.

En este primer caso, he creado una solución que nos facilita la vida un poco para la gestión de las divisas y de sus tipos de cambios. Como siempre he publicado la solución y todo el código fuente en Codeplex: https://demianraskotoolbox.codeplex.com.

Para recoger los tipos de cambios online de un sitio disponible, me he basado en los Web services gratuitos de webservicex.net que disponen de uno para la consulta de tipos de cambios.

El funcionamiento es muy sencillo:

1) primero debemos conectarnos a un entorno de CRM 2011 o 2013 (online, onpremise, con o sin IFD):

currencies_connect

2) entrar a la única herramienta que actualmente hay disponible:

currencies

3) Lo primero que hay que hacer es click en “Get Current Currencies from CRM”. Esto carga en el primer grid, todas las divisas de la organización, diferentes a la moneda base (que se muestra en la parte superior). En el grid podemos ver el tipo de cambio que tiene actualmente (“Rate”) y el nuevo tipo de Cambio (“New Rate”). Si hacemos click en “Upload All CRM Rates”, se actualizan todos los tipos de cambios en CRM.

currencies2

4) Además podemos hacer click en “Get New Currencies to add”, que nos muestra otras divisas disponibles a añadir, que son cargadas en el segundo de los grids. Desde allí podemos seleccionar el que querramos, y con el botón intermedio entre los grids, añadir las divisas. Esto directamente creará las divisas en CRM.

Como comentaba, me he basado en el XrmToolbox, apra añadir nuevas herramientas, y sinceramente ha sido una experiencia muy buena y sencilla. Animo al que quiera a desarrollar y publicar nuevas “tools” que puedan servirnos a todos a tener una vida “mas facil” en nuestro trabajo diario Guiño. Sino, acepto ideas para añadir nuevas cosas.

Pueden descargarlo de aquí: https://demianraskotoolbox.codeplex.com

un saludo,

lunes, 2 de diciembre de 2013

Estadísticas de CRM utilizando Google Analytics

El contenido del post de hoy se me ocurrió por casualidad dando una formación, cuando pensaba en ejemplos de utilización de los Web Resources (recursos web), así que antes que nada, gracias a mis “alumnos” por servirme de inspiración.

La idea es la siguiente: quiero utilizar Google Analytics para recoger trazas de navegación de mi organización de Dynamics CRM Online.

La idea es bastante sencilla, todo comienza con la creación de un entorno en Online en este caso mi url es: https://demianrasko30.crm4.dynamics.com

image

Una vez creado mi entorno, lo que voy a hacer es crearme una cuenta en Google Analytics. Allí, se me genera un “ID” automático y además debe introducir la url de mi entorno de CRM online creado previamente:

image

Luego debo ir al menú superior “Administrador” y seleccionar “Información de seguimiento”>”Código de seguimiento”:

image

Aquí podemos ver un ID de seguimiento que se crea automáticamente, y luego un código Javascript que debemos copiar en las páginas que deseamos analizar. Nos copiamos ese script.

image

Ahora volvemos al CRM y nos creamos dos Web Resources (uno va a ir en el formulario de Cuentas y otra en en formulario de Contactos)

image

El código de los dos Web Resources es:

image

Luego añadimos esos dos Web resources, uno en el formulario de Cuentas y otro en el de Contactos y Navegamos por algunos:

image

Si vamos al área de informes podemos empezar a explotar esta información y ver resultados:

image

Si vamos a analizar el contenido, podemos incluso ver las diferentes páginas (con los nombres de los Web Resources):

image

Google Analytics es un mundo aparte, que aporta muchísimas funcionalidades, como informes de explotación, creación de dimensiones personalizadas, y mucho mas. Pero una de las funcionalidades que mas me sorprendieron, es la posibilidad de consulta en tiempo real de usuarios conectados, incluso pudiendo ver que páginas (Web Resources para nosotros) estan mirando:

image

La limitación mas grande que veo es que solamente podemos añadir estos Javascripts en formularios y Dashboards, y aún no veo la como poder añadirlo a las vistas o búsquedas avanzadas.

De esta manera tan sencilla podemos añadir toda la potencia de Google Analytics en nuestros CRMs, que si bien tenemos algunas limitaciones, nos puede aportar bastante información de uso de CRM.

Espero lo puedan encontrar interesante, a mi me parece una idea bastante útil y fácil de implementar.

un saludo

viernes, 29 de noviembre de 2013

Presente en el MVP Summit 2013

Hace una semana volví de Seattle del MVP Summit. Este evento reúne en Seattle a todos los MVPs del mundo de todas las especialidades para tener contacto directo con los equipos de productos de Microsoft en persona.

En el caso de los MVPs de CRM, hemos estado asistiendo a sesiones en el campus de Microsoft en Redmond conocido como “Advanta”, en donde el equipo de producto nos ha preparado montones de sesiones de altísimo nivel, y todas interesantísimas. Lamentablemente no nos es posible contar el contenido de las mismas ya que están sujetas a NDA.

Personalmente ha sido una experiencia espectacular en primer lugar por el nivel de las sesiones técnicas y el haber conocido al equipo de Dynamics CRM, sino también por haber tenido contacto con todos los MVPs de CRM a los cuales vengo siguiendo en sus blogs, twitters y actividades comunitarias desde hace tiempo.

Además, durante esos días he tenido contacto directo con MVPs de otras especialidades, de todos los países, incluidos muchos españoles, con los que he tenido mas trato.

Para mí el MVP Summit ha sido una experiencia personal y profesional genial, que ojalá pueda volver a repetir alguna vez.

Os dejo algunas fotos del Summit:

En Seattle:

IMG_1563

En campus Advanta (donde se “pare” el CRM):

IMG_1593

En el campus de Microsoft:

IMG_1586

IMG_1588

Registro del Summit:

WP_20131118_005

Con los MVPs de CRM de habla hispana (Yo, Damian, Gus, Ramon y Gonzalo):

WP_20131120_14_40_37_Pro

Con todos los MVPs de CRM:

November CRM 2013

domingo, 10 de noviembre de 2013

Instalación de Dynamics CRM 2013 en Azure

Hola a todos, hoy voy a intentar contar paso a paso toda mi experiencia en la migración de un CRM 2011 a la nueva versión 2013. En esta experiencia me han surgido temas que iré destacando para que todos los tengan en cuenta.

Yo tenía una máquina virtual en Azure con Windows Server 2012 y Dynamics CRM 2011 y decidí migrar la misma. Antes de empezar simplemente quiero destacar que lo que estoy haciendo no está soportado y solamente lo utilizo para pruebas, ya que no está soportado a día de hoy el instalar Dynamics CRM en servidores virtuales de Azure.

Mi experiencia personal está mas enfocada en temas de desarrollo, consultaría y gestión de proyectos, mas que en la parte de sistemas, pero quiero destacar que con la poca experiencia que tengo de la parte de sistemas, he conseguido hacerlo todo solo.

Azure es un entorno que nos permite crear máquinas virtuales a golpe de click, y seleccionando incluso plantillas preconstruidas. Una vez creadas las máquinas virtuales, con todos los prerrequisitos necesarios para CRM (AD, SQL Server, Reporting, etc.) simplemente se pueden arrancar o detener desde un sitio de administración que es el siguiente (Facilísimo!):

10-11-2013 0-04-21 

Una vez arrancada la máquina, he decidido descargarme la última versión de Dynamics CRM 2013 y comenzar con la instalación “in place”, es decir encima de la máquina virtual con CRM 2011 que ya tenía con anterioridad.

Los pasos que seguí con sus capturas de pantalla son los siguientes:

08-11-2013 21-50-0508-11-2013 21-50-1408-11-2013 21-51-5108-11-2013 21-52-0908-11-2013 21-52-31

Upps, error. esto me ocurre porque la versión que tenía previamente de Dynamics CRM estaba en español, y ahora estoy instalando en inglés. Como no quiero descargarme la versión de Dynamics CRM 2013 en español, lo que voy a hacer es desinstalar CRM 2011:

 

08-11-2013 21-53-3508-11-2013 21-53-5408-11-2013 21-54-0708-11-2013 21-54-3508-11-2013 21-56-5708-11-2013 21-58-23

Ok, ahora ya tengo “limpio” el entorno y vuelvo a ejecutar el instalador de CRM 2013:

 

09-11-2013 8-14-2909-11-2013 8-14-4309-11-2013 8-17-3609-11-2013 8-17-5309-11-2013 8-18-4709-11-2013 8-19-0309-11-2013 8-19-2709-11-2013 8-19-5309-11-2013 8-20-3509-11-2013 8-20-4809-11-2013 8-21-0409-11-2013 8-22-4509-11-2013 8-22-5709-11-2013 8-23-1209-11-2013 8-23-2609-11-2013 8-23-54

De nuevo, errores. Me avisa que ya existe una base de datos con el nombre “TEST_MSCRM” ya que previamente tenia una organización con ese nombre. Entonces vuelvo para atrás y modifico el nombre de la organización y además elimino la base de datos “MSCRM_CONFIG”:

09-11-2013 8-24-2509-11-2013 22-46-46

Y con estas dos cosas modificadas, ya puedo seguir adelante:

09-11-2013 23-38-0809-11-2013 23-38-2209-11-2013 23-38-3509-11-2013 23-38-5709-11-2013 23-50-2009-11-2013 23-58-30

y listo, ya tengo mi CRM en Azure!

Mi experiencia en la utilización de Azure y la instalación de CRM 2013 es muy satisfactoria y sencilla (salvo la configuración del directorio activo, que ahí he necesitado algo de ayuda).

Espero les sirva como experiencia.

saludo,