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

lunes, 9 de mayo de 2016

5 Nuevas funcionalidades en Workflow Tools

Buenas a todos, hoy he seguido trabajando con las Workflow Tools, y esta vez he añadido 5 nuevas funcionalidades que me ha compartido otro MVP que se llama Mitch Milam (https://mvp.microsoft.com/en-us/PublicProfile/37049?fullName=Mitch%20%20Milam). Mitch es uno de los mas antiguos MVP de CRM que hay, y es todo un honor el que el me lo haya compartido para añadir en las “tools”.

Como siempre, las he añadido aquí: https://msdyncrmworkflowtools.codeplex.com/

La solución no para de crecer, y ya tengo 31 acciones, mas de 2200 descargas, 8 incidencias reportadas resueltas y unos 17 hilos de discusión y unos cuantos seguidores en Codeplex. Intento responder y dar respuesta a todo el mundo, así que por favor sentiros libres de participar. Intento publicar cuando la inspiración me lo permite y desarrollar nuevas cosas. Actualmente ya tengo todo esto:

wf1.gif

En este caso, se han añadido estas 5 funcionalidades nuevas:

  • AddMarketingListToCampaign: Te añade una lista de Marketing a una Campaña de Marketing.
  • CopyMarketingListMembers: Para copiar los miembros de una lista de marketing a otra
  • CopyToStaticList: Para copiar a una lista estática una lista de marketing dinámica
  • IsMemberOfMarketingList: Para consultar si un registro (Lead, Cuenta, Contacto) está incluido en una lista de Marketing o no.
  • RemoveFromAllMarketingLists: Para quitar un registro (Lead, Cuenta, Contacto) de todas las listas de Marketing a las que pertenece.

Todo esto solamente me motiva para seguir añadiendo mas y pudiendo cubrir mas funcionalidades que se podrían hacer sin necesidad de desarrollar nada. Sigo recibiendo ideas o mas cosas, estoy abierto a vuestra imaginación Winking smile

un abrazo

@demian_rasko

lunes, 2 de mayo de 2016

Calificar Leads desde workflows (Workflow Tools)

Buenas!

Después de unos días sin actualizar mi componentes, hoy he decidido que ya era hora…he estado probando cosas mas complejas, pero como no he conseguido que funcionen del todo bien por temas de seguridad que no he conseguido solventar, he preferido enfocarme en los Leads.

Todos conocemos los típicos procesos de ventas de cualificar un lead en oportunidad y demás, y uno de los temas que no se consiguen fácilmente es el de la conversión, el decidir si crear cuentas, contactos y oportunidades, o elegir que hacer.

Bien, hoy he añadido una actividad para cualificar Leads que he llamado “Qualify Lead”. Básicamente es una llamada al método “QualifyLeadRequest” de la SDK, pero he añadido todos los parámetros para que funcione de la forma mas genérica posible.

Como siempre, todo el código y la solución completa esta disponible en Codeplex: https://msdyncrmworkflowtools.codeplex.com/

Los pasos para utilizar esta acción son primero el de seleccionar la acción “Qualify Lead”:

SNAGHTMLdda596a

Y luego seleccionar los parámetros:

SNAGHTMLddaa662

Básicamente consiste en hacer lo mismo que se hace manualmente, pero de forma automatizada y en un Workflow Winking smile.

Espero les guste y les sirva esta nueva funcionalidad. La verdad que las ideas a veces me cuestan implementarlas, y por esto, os pido que recomendéis mas cosas y yo me encargaré de realizarlas siempre que pueda o sepa como…

Un abrazo!

@demian_rasko

domingo, 24 de abril de 2016

extremeCRM 2016 en Varsovia!

La pasada semana he tenido el placer de volver a poder disfrutar del que para mí es el MEJOR EVENTO DE CRM que hay, que es el extremeCRM: http://www.extremecrm.com/

Esta vez se ha celebrado en Varsovia, una ciudad muy bonita que además nos recibió con un clima genial.

Ha sido una semana genial, donde he podido compartir experiencias con otros partners y amigos de todo el mundo y tener contacto con otros MVPs con los que he compartido un par de sesiones.

Las sesiones han tenido un gran nivel, sobre todo porque partners comparten experiencias, mejoras prácticas y soluciones técnicas para que podamos adoptar las mejores decisiones al momento de enfocar proyectos de CRM.

En la primer jornada, he participado como “mentor” junto a otros MVPs en el Innovation Challenge, en donde se han construido una serie de soluciones durante todo el día, que han sido enseñadas el último día. Es una gran experiencia, sobre todo para aprender sobre tecnologías que uno no conoce, y para compartir conocimiento con otros como nosotros.

WP_20160418_09_14_29_Pro 1

WP_20160420_19_49_39_Pro

Por otra parte, ha participado activamente Microsoft, que en la Keynote a cargo de Jujhar Singh (CRM General Manager) y Param Khalon (General Manager Products, CRM) han presentado una serie de demos espectaculares y el enfoque de roadmap del producto para los próximos meses.

WP_20160419_11_56_07_Pro

Justo después de la Keynote, aprovechamos los MVPs para hacernos una foto con Jujhar Winking smile

IMG-20160419-WA0006

Foto con los MVPs despues de la sesión de pregunta a los expertos:

IMG-20160420-WA0084

Matt Barbour (responsable de plataforma en el equipo de producto) anunció la próxima disponibilidad del nuevo Developer Toolkit:

WP_20160420_09_49_18_Pro (1)

Parte de la delegación Española en Varsovia con la gente de Microsoft:

IMG-20160418-WA0004

Han sido unos días geniales en Varsovia, y sobre todo de volver a ver a viejos amigos y compartir experiencias del mundo de CRM. Sin duda el mejor evento de CRM para aprender, compartir y crecer!

un abrazo!

@demian_rasko

domingo, 10 de abril de 2016

Serialización de entidades en JSON desde procesos (Workflow Tools)

Buenas, sigo avanzando con las funcionalidades desde Workflows.

Hoy he realizado una actualización, en la que he añadido una nueva funcionalidad y adicionalmente he realizado unso cambios solicitados por la comunidad.

Los campos es el de cambiar los nombres para mostrar de las acciones, por nombre mas “User friendly”. Ahora al seleccionar una acción desde los workflows, los usuarios verán las acciones de forma mas simple.

Por otra parte, estoy empezando a pensar en añadir algo que pueda ayudar para realizar integraciones. Muchas veces las integraciones de datos, pasan por ser envíos de datos en formato JSON.

Entonces la funcionalidad de hoy, lo que hace simplemente es recorrer todos los datos de la entidad, y generar un “string” con el JSON de todos los valores de todos los campos. Este JSON puede ser utilizado con posterioridad en cualquier otra acción del workflow.

Explico simplemente como siempre como funciona. Lo primero es seleccionar la acción (notar que han cambiado los nombres de las actividades):

SNAGHTML74b1ed9

Luego seleccionamos el registro a serializar mediante la URL del mismo:

SNAGHTML74b7bdd

Luego podemos utilizar el JSON de salida en cualquier acción del Workflow:

SNAGHTML74c1d5d

Finalmente os dejo un ejemplo de un JSON serializado de una cuenta:

SNAGHTML74c8203

Espero a futuro poder añadir funcionalidad de integración, como por ejemplo a través de WebHooks para enviar estos JSONs.

un abrazo!

@demian_rasko

domingo, 3 de abril de 2016

Eliminación de registros desde Workflows (workflow Tools)

En los últimos días, me han contactado algunas personas reportando un par de incidencias en mi componente de Workflow Tools que comparto en Codeplex: https://msdyncrmworkflowtools.codeplex.com/

En concreto tenía dos “bugs” en la funcionalidad de Clonado relacionado con los estados de las Citas y con los activity party, y otro “bug” en el de “Check User in Role” cuando había roles en varias Unidades de Negocio. En fin, estos temas me los han reportado en la misma página de Codeplex, y ya los he resuelto.

Adicionalmente hoy he añadido una funcionalidad que misteriosamente no existe de forma “estandar” en Dynamics CRM. Es el tema de borrado de registros. El nuevo paso que añadí, permite eliminar registros desde un workflow de dos formas:

  • Desde la URL del registro
  • con el GUID y el tipo de registro

Como siempre, explico como funciona. Primero seleccionamos la actividad:

SNAGHTML4ffac40

y una vez seleccionado, tenemos dos opciones de borrado. Primero con la URL del registro:

SNAGHTML50020c4

y luego, con el GUID y el tipo de registro:

SNAGHTML5005f83

Los parámetros son entonces:

  • Delete Using Record URL: Para seleccionar el modo de eliminación
  • Record URL: Requerido si "Delete Using Record URL" es true
  • Entity Type Name: nombre de esquema (en minúsculas) del tipo de entidad a ser eliminado. Requerido si "Delete Using Record URL" es false
  • Entity Guid: Guid del registro a ser eliminado. Requerido si "Delete Using Record URL" es false

Esta historia sigue creciendo y creciendo!! cada vez mas cosas se pueden hacer sin abrir el Visual Studio!!! Winking smile

espero les guste, y como siempre, se acepta sugerencias de mejora!

un abrazo!

@demian_rasko

sábado, 2 de abril de 2016

MVP para 2016 por cuarto año consecutivo

Ayer he recibido el email de reconocimiento como MVP para el año 2016, como todos los años el 1 abril, y sobre la misma hora (por la tarde hora española):

SNAGHTML1c01dcec

Es un orgullo volver a ser reconocido por mis contribuciones en las comunidades, cosa que me motiva a hacer mas cosas. Así que otro año mas, compartiendo este apasionante mundo del Dynamics CRM!

Un abrazo!

@demian_rasko