viernes, 28 de noviembre de 2014

CRM 2015: Como definir una lista de precios predeterminada por Territorio

CRM 2015 ya esta disponible en Online, así que ya no hay excusas…Ir a por las trials ya mismo a probar todo lo nuevo!

Una de las funcionalidades que han pasado algo desapercibidas de lo nuevo en CRM 2015, es la posibilidad de que las listas de precios se selecciones automáticamente en las Oportunidades dependiendo de la Zona de ventas (Territory).

En muchos de los proyectos nos enfrentamos a que debemos autoseleccionar una Lista de precios en las Oportunidades, por un lado porque es un campo requerido, y por otro lado porque los usuarios suelen seleccionar siempre la misma lista de precios.

En CRM 2015, ya podemos configurar esto de forma general, y hoy voy a explicar como configurar esta ESTUPENDA funcionalidad.

Lo primero que hay que hacer es ir a ventas dentro de la configuración del sistema y confirmar que esta opción esta a Sí:

image 

Luego, creamos una una nueva zona de ventas:

image

Y se la asignamos a mi usuario:

image

Luego voy a la lista de precios, y le defino la zona de ventas con una conexión que define que para los usuarios de dicha zona, se defina de forma predeterminada:

image

image

image

Una vez hecho, esto, vamos a crear una nueva oportunidad, y el campo de la lista de precios se rellena solo:

image

Ojo, esta funcionalidad esta un poco “escondida”, pero es simplemente genial.

Otro ejemplo de como el equipo de producto de Dynamics CRM hace caso a mucho de lo que se publica como requerimientos en Connect.

Un saludo

@demian_rasko

sábado, 15 de noviembre de 2014

CRM 2015: Personalización de la ayuda

Una de las funcionalidades que vuelve a Dynamics CRM con la nueva versión 2015, es la de la posibilidad de personalizar la ayuda.

Un tema recurrente en las implementaciones de CRM es que si queremos añadir la ayuda personalizada de nuestra implementación en el botón de ayuda, no se podía hacer. Al darle a la ayuda, aparece una ventana de ayuda estándar que no se ajusta a la realidad en la gran mayoría de los proyectos.

En versiones antiguas de CRM se podía modificar el HTML de las ayudas, pero era algo no muy robusto y por supuesto no serviría para entornos Online.

Es por esto que ahora esta hecho de mejor manera. La idea es primero definir a nivel general en la configuración que activamos la ayuda. Además se puede definir una URL genérica y configurar que se pasen parámetros del contexto a dicha llamada de ayuda.

Para activar la ayuda personalizada se hace desde la configuración del sistema, allí defino una url de un sitio mío donde alojaría la ayuda:

image

Luego debemos activar la ayuda personalizada en las entidades (en este caso en Cuentas):

image

Como he dejado la URL de la ayuda de cuentas vacías, al darle ayuda, lo que hace es abrirnos mi sitioweb definido en la configuración global:

image

image

La URL que me ha abierto es: https://secure.mycompany.com/help.aspx?entrypoint=form&formid=8448b78f-8f42-454e-8e2a-f8196b0419af&typename=account&userlcid=1033

Pero lo ideal es que la ayuda este dentro del CRM, y que sea “Solution Aware”, es decir, que se actualice dentro de las soluciones de CRM. Por esto, lo que hago ahora es crear un Web resource de tipo HTML, con el texto de la ayuda de cuentas:

image

Luego actualizo la configuración de la ayuda de la Cuenta, añadiendo la URL del web resource:

image

Y luego si le doy a la ayuda, lo que hace es abrirme mi HTML:

image

De esta manera funciona la personalización de ayudas de CRM, es sencillo y robusto.

Ahora a incluir horas de trabajo en estas ayudas para los usuarios.

Saludo

miércoles, 12 de noviembre de 2014

CRM 2015: Nuevas posibilidades que ofrecen múltiples enfoques

En Dynamics CRM 2015 tenemos una serie de nuevas funcionalidades que nos abren caminos nuevos. Estos nuevos caminos nos llevan a los implementadores de soluciones a identificar el camino mas adecuado para los intereses del cliente y del proyecto.

Un ejemplo clave lo voy e enseñar hoy con un ejemplo. Imaginemos la siguiente situación: queremos que si la categoría del cliente es “Cliente preferido” se haga algún automatismo como poner un valor o hacer algún cálculo.

Esto ahora se podría hacer de tres manera sin desarrollar:

1) Con una Business Rule (de Formulario o de Entidad):

image

2) Con un campo Calculado:

image

3) Con un Workflow (síncrono o asíncrono)

image

Obviamente, no hay que olvidar que siempre existen las opciones de desarrollar estos automatismos con Javascript o C# en plugins por ejemplo u otras estrategias.

Hasta ahora me surgían dudas a veces de si hacer cosas con un plug¡n o un Workflow síncrono. El problema que nos va a surgir a partir de CRM 2015 será mas complejo de decidir…

Como se puede observar, ahora al tener que implementar una misma funcionalidad requerida para el proyecto, tenemos muchos mas caminos, y debemos ser muy cuidadosos para decidir el que mejor lo resuelva y sobre todo el que mejor se integre con los demás.

No me canso de decirlo, pero ahí va una vez mas: Dynamics CRM es una plataforma de implementación que se puede adecuar a cualquier escenario de negocio (no únicamente gestión de CLIENTES) y cada vez salen mas herramientas para potenciar esta plataforma y así reafirmar esta idea.

@demian_rasko

domingo, 9 de noviembre de 2014

CRM 2015: Reglas de negocio a nivel de Entidad

Hola, hoy voy a hablar de una de esas funcionalidades que mas estamos esperando los implementadores de Dynamics CRM desde siempre.

Con CRM 2013 aparecieron las Business Rules (Reglas de negocio), por medio de las cuales se podían definir reglas que ponían valores, ocultaban campos, etc en los formularios si necesidad de tirar ni una sola línea de Javascript. Este fue un gran “step-forward” en las implementaciones de Dynamics CRM, en donde cada vez mas las nuevas herramientas que se van añadiendo a la plataforma permiten no tener que desarrollar para extender sus funcionalidades.

Obviamente que lo que hacen las Business Rules pueden ser realizadas de forma mas o menos sencilla con Javascript en los formularios, pero apoyarnos en las herramientas estándar de la solución nos garantizan optimización en el rendimiento y sobre todo evolución.

A esto último me refiero hoy. En CRM 2015, se ha añadido una nueva funcionalidad que puede pasar un poco “desapercibida” y es la posibilidad de que las Reglas de negocio se puedan ejecuta a nivel de “Entidad”. Esta funcionalidad nos permitirá que una Regla de negocio que introduce un valor predeterminado por ejemplo según alguna condición, se pueda ejecutar tanto en el Javascript del formulario sino también del lado servidor (cuando se crea por ejemplo un registro por un workflow o por SDK).

La idea es muy sencilla, una vez definida la Regla de negocio:

image

En el desplegable donde anteriormente se podía seleccionar los formularios a los que aplicaba la regla de negocio, ahora se puede seleccionar el valor “Entidad”:

image

Excelente! la verdad que es buenisimoooooo!!

@demian_rasko

martes, 4 de noviembre de 2014

Tip #29: Herramienta de generación de consultas REST

Hoy les voy a comentar sobre una gran herramienta desarrollada por el MVP Jason Lattimer (http://mvp.microsoft.com/es-es/MVP/Jason%20Lattimer-5000180) y publicada en Codeplex (https://crmrestbuilder.codeplex.com/).

Se llama CRMRestBuilder, y nos permite generar código Javascript para consultas REST con diferentes plataformas.

Una vez instalada la solución, podemos acceder y lo que vemos es lo siguiente:

image

Allí seleccionamos la el tipo de ejemplo o libraría que queremos utilizar para este método y le damos a “Create Request”. En este caso quiero un “Create” de la entidad “Account” utilizando XrmServiceToolkit. Lo que obtenemos es:

image

EXCELENTE! Incluso tenemos la opción de ejecutarlo ahí mismo (CUIDADO CON ESTO!!) y me crea las Cuentas:

image

Veamos como se vería el código con otras soluciones:

jQuery:

image

SDK.REST:

image

SDK.jQuery:

image

XMLHttp:

image

Esta solución es simplemente E X C E L E N T E!

@demian_rasko

domingo, 2 de noviembre de 2014

Tip #28: Llamadas desde CRM con Skype: Click to Call

 

Dynamics CRM permite realizar llamadas directamente desde los campos de tipo teléfono. Para realizar llamadas con Skype desde Dynamics CRM, primero debemos configurar Skype como proveedor de telefonía:

image

Luego en los teléfonos podemos hacer llamadas haciendo click:

image

Y nos abrirá la llamada:

image

Como temas adicionales, si la llamada la comenzamos desde el formulario de un contacto, nos abrirá una ventana para rellenar el contenido de la llamada:

image

Esta funcionalidad solo se habilita para aquellos campos que tienen como formato “Teléfono”:

image

 

@demian_rasko

viernes, 31 de octubre de 2014

XrmToolbox: Import/Export NN relationships

Las relaciones N-N son una funcionalidad bastante interesante en Dynamics CRM, que permiten de forma sencilla relacionar dos tipos de entidades sin la necesidad de la creación de una entidad intermedia.

Si bien en realidad con esta funcionalidad se crea una tabla de relación intermedia, esta tabla no puede ser modificada ni personalizada.

Esto último provoca que las relaciones N-N sean complicadas de mover de un entorno a otro, ya que no podemos hacerlo a través del asistente de importación de CRM desde XML/CSV.

La herramienta de Import/Export NN relationships, nos da la posibilidad de exportar los registros de relación N-N a un fichero en formato CSV y luego importarlo en otro entorno.

En el caso que enseño a continuación, he creado una relación N-N entre Cuenta y País (personalizada) para enseñar como funciona.

Lo primero que hay que hacer es cargar los metadatos y seleccionar la entidad:

clip_image002 

Luego le damos a Exportar los datos en un .csv:

clip_image004

Lo que nos genera es un fichero con el siguiente formato:

clip_image006

Y luego si queremos importar, seleccionamos el fichero csv y le damos a importar:

clip_image008

En la parte inferior, nos va dejando un log de cada uno de los registros importados.

Una aclaración importante con esta herramienta es que para que todo funcione, es necesario que los GUID (códigos internos automáticos de los registros en CRM) deben ser los mismos, ya que sino no nos funcionará.

 

http://xrmtoolbox.codeplex.com/