miércoles, 1 de octubre de 2014

CRM 2015: Campos calculados

Por fin han llegado a nuestro mundo del Dynamics CRM los campos calculados.

Esta nueva posibilidad permite definir a un campo numérico que sea de tipo calculado, basado en criterios configurables.

La nueva opción aparece al seleccionar un campo de tipo numérico, luego en el “Tipo de campo” podemos seleccionar si es calculado, en el siguiente ejemplo esto creando un campo “Puntuación” en las Cuentas:

image

Al seleccionar “Calculado” nos aparece la opción para definir los criterios:

image

Al darle a ese botón, nos abre una nueva ventana. Ojo, si el campo aun no esta creado, al darle a este botón se crea el campo.

En la reglas le defino que si tiene datos en sitio web y no en fax, le doy 5 puntos. Y si tiene datos en los dos campos le doy 10 puntos:

image

Añado el campo en el formulario de Cuenta y en la vista de cuentas:

image

image

Este tipo de campos permite realizar además fórmulas mas complejas como por ejemplo:

image

Es un campo calculado en tiempo real (no asíncrono) y por esto los datos que se ven están actualizados y nunca se des actualizan. Esto último significa que cada vez que se consulte este campo, se aplicarán las reglas de cálculo que se han definidas. Funciona en toda la plataforma (incluidos en FilteredViews del SQL Server).

Algunos escenarios posibles serían:

    • En oportunidades, Calculo del “ingreso estimado” basado en el monto y la probabilidad
    • Cálculos sobre campos de números incluidos en el formulario
    • Poner el teléfono de un contacto o cuenta en una oportunidad
    • Hacer Lead Scoring basado en criterios del registro
    • Según una prioridad, definir una fecha de seguimiento para los próximos X días

Sin duda, un cambio de plataforma que revolucionará la forma en que hacemos muchas cosas de hoy en día.

un saludo

XrmToolbox: Access Checker

El Access Checker nos permite consultar los permisos de un usuario determinado sobre un registro en particular.

Es una excelente solución para hacer un seguimiento acerca de los permisos y privilegios en Dynamics CRM.

Muchas veces queremos estar seguros de que determinados registros y privilegios estén disponibles (o no disponibles) para determinados usuarios, de esta manera, podremos comprobarlo sin necesidad de entrar al CRM con sus usuarios, cosa que no suele ser posible ya que se requiere conocer sus contraseñas.

Lo primero que hay que hacer es darle a “Retrieve entities” para ver las entidades disponibles:

clip_image002

En este caso vamos a seleccionar Cuentas, y al darle en “Search”, nos aparece un buscador donde seleccionamos el registro que queremos consultar:

clip_image004

Luego buscamos y seleccionamos el usuario a consultar:

clip_image006

Al hacer click en “Retrieve rights” podemos confirmar que privilegios tiene ese usuario sobre el registro:

clip_image008

Esta herramienta es ideal para hacer un test de roles de seguridad. Si conseguimos montar una estructura de test, y unos privilegios y usuarios sobre determinados registros, podemos utilizar esta herramienta como validador de nuestros modelos de seguridad.

http://xrmtoolbox.codeplex.com/

martes, 30 de septiembre de 2014

XrmToolbox: Solution Transfer Tool

Hoy nos toca hablar del Solution Transfer Tool. Esta solución nos permite poder exportar una solución desde un entorno de CRM y luego importarla en otro entorno de CRM de destino.

Como herramientas adicionales, nos permite adicionalmente las siguientes funcionalidades:

·         Exportar soluciones de forma administrada o no administrada

·         Activar los pasos de plugins y Workflows al importar

·         Publicar la solución importada

·         Sobrescribir una solución administrada

·         Seleccionar que parámetros o configuraciones queremos incluir en la solución (por ejemplo auto numeraciones, calendario, roles de relación, etc.).

Lo primero que tenemos que hacer es click en “Load Solutions” para cargar las soluciones del CRM de origen. Es muy importante en este punto estar seguro que estamos conectados al CRM de origen y no al de destino. La conexión puede verse en la barra de estado inferior.

clip_image002[10]

Luego damos a “Select target” y seleccionamos la conexión del CRM de destino. En este caso quiero mover una solución de demianrasko49 a demianrasko50.

 clip_image004[6]

Introducimos la contraseña de esta nueva conexión de destino:

clip_image006[6]

Una vez conectados, confirmamos que se ha conectado al destino y hacemos click en “Transfer solution”:

clip_image008[7]

Entonces La importación va pasando por los siguientes estados hasta finalizar:

clip_image010[6]

clip_image012[6] 

clip_image014[6]

Una vez importada la solución, termina el proceso, lo único que se debe tener en cuenta, es que la conexión activa ya no es más la del CRM de origen, sino que se queda activa la del CRM de destino.

http://xrmtoolbox.codeplex.com/

lunes, 29 de septiembre de 2014

XrmToolbox: Excelentes herramientas en un solo sitio

Sin duda, una de las mejores soluciones que han dado las comunidades de CRM y los MVPs, es la desarrollada por Tanguy Touzard (MVP de Francia).

Su solución es 100% requerida para cualquiera que trabaje con Dynamics CRM se llama XrmToolbox, y está disponible en Codeplex: http://xrmtoolbox.codeplex.com/. Sin duda es necesario siempre tener presente todas las posibilidades de esta solución, y estar al tanto en su blog (http://mscrmtools.blogspot.com.es/) y en su Twitter (@TanguyTOUZARD) para informarse de las novedades.

Hay que tener en cuenta que cualquiera de las funcionalidades incluidas en esta solución, se podría hacer de forma manual pero la filosofía del XrmToolbox es ahorrarnos tiempo y ayudarnos a los implementadores a trabajar con Dynamics CRM.

El listado completo de las 24 herramientas es el siguiente:

1. Solution Transfer Tool

2. Access Checker

3. Attribute Bulk Updater

4. Audit Center

5. FetchXml Tester

6. Iconator

7. Metadata Doc Generator

8. Privileges Discovery

9. Role Updater

10. Script Finder

11. SiteMap Editor

12. Solution Import

13. Easy Translator

14. View Layout Replicator

15. Web Resources Manager

16. Sync Filter Manager

17. Form Parameter Manager

18. Form Libraries Manager

19. Assembly Recovery Tool

20. View Transfer Tool

21. Synchronous events execution order editor

22. Import/Export NN relationships

23. Solution Components Mover

24. User Roles Manager

De forma general, al descargarlo tenemos que conectarnos a un CRM:

image

image

Una vez conectados, ya podremos acceder a cualquier opción.

A modo de “homenaje”, vamos a ir publicando todas estas herramientas en los próximos días.

sábado, 27 de septiembre de 2014

CRM 2015: Nueva herramienta de Búsqueda

Bueno, ya era hora de empezar a hablar de CRM 2015, y ya no aguantaba mas.

Empezaré a hablar acerca de la nueva herramienta de búsqueda por varias entidades a la vez de forma horizontal. La idea ya existía en CRM 2013, pero solo disponible para el cliente de Tablets (moca).

Ahora ya está disponible en el cliente web estándar. La idea comienza con la implementación de un nuevo campo disponible para realizar búsquedas en la barra superior de navegación:

image

Una vez que hago una búsqueda, los resultados se muestran de la siguiente manera:

image

Por defecto vienen activadas las búsquedas rápidas de las siguientes entidades:

  1. Cuenta
  2. Contacto
  3. Cliente potencial
  4. Oportunidad
  5. Usuario
  6. Competidor
  7. Actividad

Pero luego se pueden añadir mas entidades (hasta 10) en la configuración general:

image

image

La búsqueda que se utiliza es la definida como “Vista de búsqueda rápida” de cada una de las entidades definidas. por ejemplo esta es la vista de  Búsqueda rápida de Cuentas y donde se pueden definir los campos por los que buscar:

image

image

Excelente funcionalidad, bonita, integrada y útil!

un saludo

martes, 16 de septiembre de 2014

Anuncio de CRM 2015 para el Q4’ 2014

Hola a todos, hoy ha sido un día muy especial para todo el mundo de las comunidades de Dynamics CRM, ya que hoy se ha anunciado de forma oficial la nueva versión de CRM 2015!

Estará disponible a finales de 2014 (Q4 2014) y trae muchísimas sorpresas Winking smile.

Pueden acceder a mas información aquí:

http://www.microsoft.com/en-us/news/press/2014/sep14/09-16crmpr.aspx?WT.mc_id=CIC_TWITTER_Product%20Feature_20140916_%25click_time%25_89008567_MSDynamicsCRM&linkId=9638286

A partir de hoy ya podré publicar artículos comentando nuevas funcionalidades, y son muchas. Para todos aquellos a los que apenas han empezado con CRM 2013, o que ni siquiera han tocado el SP1, pues ahora ya tienen el siguiente.

Seguramente esto no quede aquí y sigan sacando mas y mas cambios mejoras, el equipo de producto no para y están acelerando cada vez mas, así que lo único que nos queda es aliniearnos con ellos y acelerar!

Happy CRMing!

martes, 9 de septiembre de 2014

Utilizando el formulario de Login de la SDK desde Powershell

Esta semana, he comentado como utilizar el control de login desde un desarrollo .NET en C# para reutilizar la conexión y hacer lo que queramos.

Hoy lo que voy a comentar es como utilizarlo desde Powershell. Cada día esta mas de moda el tema de los devops (development/operations) y creo que Powershell es una gran herramienta que une estos dos mundos.

Al final, muchas de las cosas que se hacen en Powershell, no suelen gustar a los desarrolladores porque en suelen tratar temas de sistemas, y a los de sistemas a veces no les gusta porque hay que ponerse a desarrollar. Creo que hay que tirar barreras abajo y encontrar sinergias.

El ejemplo de hoy, es una clara manifestación de lo que comento.

El formulario que hemos visto que viene en la librería Microsoft.Xrm.Tooling.Connector de la SDK, puede ser utilizado también desde Powershell para automatizar procesos con CRM, por ejemplo los despliegues.

Lo primero que hay que hacer es abrir el Powershell con permisos de administrador:

image

Una vez aquí, vamos a la carpeta donde tenemos la SDK\bin y ejecutamos “Set-ExecutionPolicy -ExecutionPolicy RemoteSigned” y confirmamos con la “s”:

image

Luego ejecutamos “.\RegisterXRMTooling.ps1” y luego “Add-PSSnapin Microsoft.Xrm.Tooling.Connector” para añadir el “snapin”:

image

Una vez hecho esto, ya podemos conectarnos con el formulario de conexión ejecutando la instrucción “$CRMConn = Get-CrmConnection –InteractiveMode”:

image

Una vez conectado, la variable “$CRMConn” me devuelve la siguiente información de conexión:

image

Espero, les haya servido de algo, para intentar automatizar despliegues. Hay mas información en este artículo: http://technet.microsoft.com/en-us/library/dn647420.aspx

 

un saludo!