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/