sábado, 25 de junio de 2016

Añadir/Quitar usuarios de Equipos desde procesos (Workflow Tools)

Hoy he continuado con la solución de los Workflows.

El otro día, un colega MVP me recordaba que no había acciones para añadir/quitar usuarios miembros de equipos, así que obviamente, me puse a ello. Este tipo de pequeños “retos” me da vuelta en la cabeza hasta que los hago, así que no podía esperar mas…

Como siempre, todo el código y la solución para descargarla está en Codeplex: https://msdyncrmworkflowtools.codeplex.com/ 

La idea es simple, se puede pasar un usuario y un Team, y se puede añadir o quitar usuarios de los mismos.

Para su utilización, seleccionamos primero la acción que queremos ejecutar:

SNAGHTML2fd99e38

Y luego le pasamos los dos parámetros:

SNAGHTML2fda61a8

y listo Smile simple como siempre.

Espero seguir contribuyendo a que cada vez se escriba menos “código” en Dynamics CRM, y podamos juntos ir haciendo los proyectos mas fácil, rápido y mantenibles.

Un abrazo!

@demian_rasko

sábado, 18 de junio de 2016

Geolocalizando direcciones–Latitud/Longitud– con Bing Maps (WorkFlow Tools)

Hoy sigo con mi aventura de los Workflows, al final todo lo que se me ocurra lo meteré aquí, lo que permitirá que cada vez “piquemos” menos código Winking smile.

Esta vez, me meto de lleno en la Geolocalización. La idea es simple: dado un “string” con una dirección, vamos a obtener la Geolocalización desde Bing Maps, y devolver la Latitud y Longitud.

Estos valores son muy necesarios para hacer cálculos posteriores relacionados con Geo posicionamiento.

Como siempre, el código está disponible y abierto a todo el mundo en Codeplex: https://msdyncrmworkflowtools.codeplex.com/

La idea de su funcionamiento es simple, primero seleccionamos la nueva actividad:

SNAGHTML704a807

Pasamos los parámetros de entrada:

La dirección debe ser introducida como se completaría en los mapas de “Bing”. La clave de Bing Maps debe ser válida. para obtener una clave ver este enlace: https://msdn.microsoft.com/en-us/library/ff428642.aspx

SNAGHTML70508c5

Finalmente podemos utilizar el resultado que es de tipo “Decimal” de la Latitud y Longitud. En este ejemplo, los guardo en los campos correspondientes de la Cuenta:

SNAGHTML706fcf4

Espero les guste!! Tiren ideasss!!!

@Demian_rasko

domingo, 12 de junio de 2016

Envíos de Emails desde Workflows (Workflow Tools)

Hoy voy a cubrir un requerimiento que ya estaba resuelto, pero que un cambio en el producto que desde la versión 2015 Update 1 perdimos todos.
Como siempre, todo el código esta abierto y publicado en Codeplex: https://msdyncrmworkflowtools.codeplex.com
Desde la versión de CRM 2011, si nosotros desde un Workflow creábamos un email y luego le actualizábamos el estado a “Envío Pendiente”, luego el CRM se encargaba de realizar el envío. Pues bien, desde la versión 7.1 ya no funciona así.
Entonces, a petición de un seguidor de las Workflow Tools, se me ha solicitado el añadir una solución para cubrir esta funcionalidad “perdida”. Para esta solución, me he inspirado en un artículo de otro MVP llamado George Doubinski (https://mvp.microsoft.com/ru-ru/PublicProfile/4020416?fullName=George%20Doubinski) en el blog del “Tip of the day”: http://crmtipoftheday.com/2016/03/17/reliably-send-email-in-workflow/
La idea es muuuuy simple, pero es tan simple como necesaria y útil. para ser utilizada, primero seleccionamos la acción “Send Email”:
SNAGHTML3158f4ed
Luego pasamos el parámetro de entrada del Email que queremos enviar:
SNAGHTML31596809
Y finalmente podemos utilizar un parámetro de salida con el asunto del email enviado, con el token de CRM añadido:
SNAGHTML3159f11f
Un abrazo a todos!!
@demian_rasko

sábado, 4 de junio de 2016

Enlaces directos a registros en movilidad –Mobile Deep Link- (Workflow Tools)

Esta vez, la idea de la nueva funcionalidad ha surgido de nuevo de la comunidad de MVPs. En este caso ha sido Jerry Weinstock (https://mvp.microsoft.com/en-us/PublicProfile/4029113?fullName=Jerry%20Weinstock) el que me dió una nueva idea para añadir.

Siento repetirme para los que ya hayan leído artículos anteriores, pero para aquellos que no, todo este desarrollo lo tengo disponible para descarga y con el código compartido en Codeplex: https://msdyncrmworkflowtools.codeplex.com/

Como todos saben, una de las nuevas funcionalidades en Dynamics CRM 2016, es la posibilidad de abrir a través de un enlace, directamente registros de CRM o vistas de App móvil (MoCA o la App móvil).

De esta manera, se permite por ejemplo el enviar un email con un enlace que al hacer click, en lugar de abrir el navegador, abre directamente la App móvil en el registro que queremos.

Para desarrollar esta funcionalidad, me he basado en lo documentado en este artículo: https://msdn.microsoft.com/en-us/library/mt607595.aspx

Ahora voy a pasar a enseñar como funciona. Primero seleccionamos la acción “Entity Mobile Deep Link”:

SNAGHTMLae27502

Luego pasamos el parámetro de la URL del registro como parámetro de entrada:

SNAGHTMLae319ae

Como resultado de la ejecución se crean 3 variables:

  • Mobile Deep Link Edit: Enlace directo al registro consultado
  • Mobile Deep Link New: Enlace directo al formulario de creación para el tipo de entidad seleccionado
  • Mobile Deep Link Default View: Enlace para ir directo a la vista predeterminada del tipo de entidad seleccionado

Estas variables que pueden ser utilizadas en el Workflow. En este caso, lo uso en un Email:

SNAGHTMLae4a6f5

He creado un ejemplo, en donde recojo estos enlaces y los envío por email. El workflow me ha quedado así:

SNAGHTMLae5f639

Al ejecutarlo, en mi tablet recibo el email y lo lea desde la App de Outlook del tablet:

SNAGHTMLae6fbb3

Al hacer click en cualquier de los enlaces, me pedirá confirmación, ya que lo que se hace aquí es una llamada de una App móvil (app de outlook) a otra App móvil (MoCA para Dynamics CRM):

SNAGHTMLae7f2a5

En enlace directo al registro de CRM me abre el MoCA en el registro seleccionado:

SNAGHTMLae86872

El enlace de creación me dirige directamente al formulario de creación de Cuentas:

SNAGHTMLae8ef84

Y finalmente el de la vista predeterminada, me muestra directamente la vista de Cuentas Activas:

SNAGHTMLae98607

Espero les guste esta nueva funcionalidad, que hace que cada día las Workflow Tools crezcan mas!

un abrazo!

@demian_rasko

lunes, 30 de mayo de 2016

Cambio de Fase en procesos de negocio (Workflow Tools)

Este fin de semana he dedicado algo mas de tiempo, y he añadido otra nueva funcionalidad a las ya conocidas Workflow Tools (https://msdyncrmworkflowtools.codeplex.com/)

Hoy he mejorado algo la funcionalidad de cambio de procesos que publiqué en diciembre pasado (http://www.demianrasko.com/2015/12/cambiando-el-proceso-de-negocio-de-un.html).

Esa funcionalidad servía para cambiar de proceso de negocio, y la de hoy es para cambiar de fase dentro del mismo proceso de negocio. La verdad, esta vez me ha inspirado mi amigo MVP Pablo Peralta (https://twitter.com/pabloperalta), al cual agradezco que me ha compartido casi todo el código que necesitaba para esta nueva funcionalidad.

La idea es simple y como siempre, todo el código esta disponible y abierto para la comunidad y para poder ser utilizado.

Primero seleccionamos la acción “Set Process Stage”:

SNAGHTML2147d072

Y luego rellenamos los parámetros:

SNAGHTML21485bf9

Lo importante es rellenar el valor del campo de la fase (“Stage”) que sea exactamente el mismo que dispone, porque sino dará un error.

Espero les guste!

abrazo a todos!

@demian_rasko

viernes, 27 de mayo de 2016

Enviar emails a los miembros de un equipo (Workflow Tools)

Muy buenas a todos!

Hoy he añadido una nueva funcionalidad a las tools de Workflows. Muchas veces desde un Workflow es necesario enviar emails a varios usuarios, y estos estos usuarios son dinámicos. El problema es que de forma estándar, debemos entrar al workflow a modificarlo (despublicarlo, modificarlo, y volver a activarlo). Esto es un poco tedioso y difícil de mantener para los usuarios.

Por esto, hoy he añadido otra “tool” para hacer mas fácil la vida de la gente. La idea es que podamos crear un equipo, y de ese equipo añadir en el email de forma dinámica todos los integrantes del mismo como destinatarios.

Como siempre, esta funcionalidad está disponible en Codeplex, con toda la documentación disponible: https://msdyncrmworkflowtools.codeplex.com/

Adicionalmente esta vez he creado dos versiones de la solución para CRM 2016 (8.0) y CRM 2016 Update 1 (8.1).

Explico de forma rápida como funciona:

Primero, seleccionamos la acción que se llama “Email To Team”:

wf1

Luego pasamos los parámetros (Email y equipo):

SNAGHTML16ea89ad

Finalmente al ejecutarlo, en el Email, aparecen todos los destinatarios recogidos del equipo:

wf3

Espero les guste, y sobre todo, que lo veáis útil!

abrazo!

@demian_rasko

domingo, 15 de mayo de 2016

Funciones con números en procesos (Workflow Tools)

Hola a todos, siguiendo la línea abierta añado mas cosas en los workflows tools.

Hoy voy a añadir funcionalidades relacionadas con números. En este caso son las funciones básicas de:

  • Suma
  • Resta
  • Multiplicación
  • División

La idea es que pueda realizar estas operaciones entre dos números, y usar las variables resultantes para otras cosas, sin necesidad de guardar estos datos en una entidad.

La funcionalidad como siempre, es muy simple, primero seleccionamos:

SNAGHTML12641eaf

Luego introducimos los dos números a ser tratados, de tipo decimal:

SNAGHTML12653223

Finalmente tenemos como resultado cuatro variables, que pueden ser utilizadas como se enseña a continuación:

SNAGHTML1266690d

La variables de resultado son:

  • Add
  • Subtract
  • Mutiply
  • Divide

Espero les haya gustado, sigo pensando mas funcionalidades para utilizar, se aceptan ideas Winking smile

un abrazo!

@demian_rasko