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/

jueves, 30 de octubre de 2014

XrmToolbox: User Roles Manager

La gestión de roles de seguridad y la asignación de los mismos es una tarea fundamental en la fase de puesta en marcha de los proyectos.

Ya no solo por la seguridad a aplicar, ya que en muchas implementaciones se decide que “todos vean todo”, sino más por el tema de limitar la funcionalidad a lo que el usuario realmente necesita hacer.

La Asignación de los roles de seguridad se puede hacer al crear los usuarios o equipos, pero también se puede hacer después.

La user Roles Manager tool nos permite realizar acciones masivas a los usuarios y equipos en relación con sus roles de seguridad.

Al acceder a la herramienta cargamos primero los usuarios:

clip_image002

Luego del lado derecho podemos consultar los usuarios y equipos sobre los que quiero actual, aquí disponemos además de todas las vistas de sistema publicadas:

clip_image004

Seleccionamos los roles de seguridad y tenemos las siguientes acciones:

·         Añadir los roles seleccionados a los usuarios o equipos seleccionados

·         Quitar los roles seleccionados a los usuarios o equipos seleccionados

·         Quitar los roles actuales de los usuarios o equipos seleccionados y añadir los nuevos roles seleccionados (solo quedarían disponibles los seleccionados ahora)

 

clip_image006

Se aplican los cambios:

clip_image008

En entornos sencillos o con pocos usuarios, esto no tiene tantas ventajas, pero en entornos con muchos usuarios, cobra mucha importancia.

http://xrmtoolbox.codeplex.com/

miércoles, 29 de octubre de 2014

XrmToolbox: Solution Components Mover

El trabajo con Dynamics CRM a veces nos lleva a tener muchísimas soluciones que agrupan muchos componentes.

A veces nos vemos ante la necesidad de hacer copias de soluciones, o una solución más completa, estar seguro que incluye todos los elementos de otra solución anterior.

Para solventar estos escenarios, Tanguy incluyó en su XrmToolbox el Solution Components Mover.

Consiste en seleccionar una solución de origen y una solución de destino y después poder seleccionar que elementos queremos mover de una a otra.

Al entrar, cargamos las soluciones:

clip_image002

Seleccionamos origen, destino y le damos a Copy components:

clip_image004

Y luego podemos seleccionar que tipos de objetos queremos mover:

clip_image006

Finalmente se añaden los componentes y termina el proceso:

clip_image008

Como muchas de las soluciones incluidas en el XrmToolbox, no es una solución compleja, pero es una solución que automatiza ciertas tareas que normalmente deberían hacerse de forma manual, para evitar errores y agilizar el proceso.

http://xrmtoolbox.codeplex.com/

martes, 28 de octubre de 2014

XrmToolbox: Synchronous events execution order editor

Con el plugin registration tool que viene en la SDK, podemos registrar nuestros plugins (.dll) en Dynamics CRM.

Estos plugins pueden tener una serie de clases que son configuradas para ser llamados en determinados pasos (steps) de Dynamics CRM (por ejemplo Create, Update, etc.).

Cuando tenemos mas un método esperando ser disparado en un mismo mensaje y momento, debemos asignarle un “Execution order” que nos permite configurar que se ejecuta primero y que se ejecuta después.

El problema es que esto en el PluginRegistrationTool no se ve muy cómodo, ya que debemos ir a cada step a ver que valor tienen, y no podemos verlo en un listado. El tema es que esta herramienta nos agrupa por Dll y no por evento.

El “Synchronous events execution order editor” del XrmToolbox, nos permite verlo agrupado por mensajes, y así ver en un evento determinado que plugins se disparan y poder así determinar de mejor manera el orden de ejecución de  los mismos.

La funcionalidad consiste en cargar los eventos con plugins relacionados, seleccionar el evento y actualizar el orden:

clip_image002

Luego publicamos los cambios:

clip_image004

Y listo!

http://xrmtoolbox.codeplex.com/

lunes, 27 de octubre de 2014

XrmToolbox: View Transfer Tool

La vida de los proyectos de Dynamics CRM es dinámica y suelen surgir cambios sencillos que se implementan rápidamente. Uno de ellos es el de los cambios en las vistas.

A veces nos piden cambios en vistas, que no de por sí deberían requerir la importación de una entidad completa, ya que a lo mejor estamos en el desarrollo de algo en un formulario, que no queremos subir.

Para realizar movimientos de definiciones de vistas entre entornos, tenemos el View Transfer Tool.

Esta sencilla herramienta, nos permite seleccionar una entidad y unas vistas de la misma para ser movidas de un CRM de origen a un CRM de destino.

Primero cargamos las entidades:

clip_image002

Luego seleccionamos la entidad y las vistas:

clip_image004

Seleccionamos la conexión del CRM de destino:

clip_image006

Introducimos el password:

clip_image008

Confirmamos que esta ok:

clip_image010

Le damos a Transfer views:

clip_image012

Y Publicamos:

clip_image014

Esta solución esta muy bien, pero hay que tener en cuenta una cosa muy importante. Desde donde ejecuto el XrmToolbox, debo tener acceso a los entornos de origen y destino. Esto en la mayoría de los clientes no suele ser sencillo, incluso a veces imposible, pero vale la pena saber que existe esta solución para entornos de no producción.

http://xrmtoolbox.codeplex.com/