lunes, 1 de mayo de 2017

Envío de Documentación de Ventas en emails (Workflow Tools)

Hola, recientemente en una de las comunidades comentaban, que no era posible enviar a clientes los documentos recogidos en las entidades de Documentación de Ventas.

No son adjuntos normales, que esa funcionalidad ya tenía implementada, y por lo tanto era necesario crear una acción especial para este tema.

Como siempre, todo el código fuente y la solución para ser instalada, está disponible en Github: https://github.com/demianrasko/Dynamics-365-Workflow-Tools

Esta nueva funcionalidad es muy simple, simplemente, seleccionamos la actividad de Workflow:

SalesLiterature_wf1

Y luego, rellenamos los parámetros necesarios:

SalesLiterature_wf2

Los Parámetros son:

  • Sales Literature: El registro de documentación de Ventas
  • File Name: para el filtro de los ficheros, podemos usar códigos con asteriscos
  • Emial: correo electrónico al que añadir los documentos.

espero lo encuentren útil!!

un abrazo

@demian_rasko

jueves, 27 de abril de 2017

[Eventos]: Abierto el Call for Sponsors para el CRM Saturday Madrid!

En los últimos días las comunidades de Dynamics 365 (CRM) de varios países de Europa estamos en movimiento empezando a organizar el primer evento de CRM Saturday en Madrid que tendrá lugar en Madrid el próximo 3 de Junio.

Como primer paso para organizar el evento, desde hace unos días tenemos abierto el Call for Sponsors. Si estás interesado en patrocinar el evento, date prisa ya que el número de patrocinios disponibles es limitado. + Información sobre el SPS Madrid y las opciones de Madrid:

El registro de asistente también ya está abierto para quien quiera.

@demian_rasko

lunes, 10 de abril de 2017

Eliminando valores de desplegables (Workflow Tools)

Las últimas semanas han sido días movidos, sobre todo por haber participado como Speaker en el Extreme365 de Lisboa (http://www.extremecrm.com/2017Lisbon), y luego por el anuncio de Microsoft acerca de que dejarían de soportar Codeplex (https://blogs.msdn.microsoft.com/bharry/2017/03/31/shutting-down-codeplex/).

Ahora estoy aprendiendo a utilizar Github, y despidiéndome de Codeplex. Ya tengo todo movido al nuevo entorno y funciona de maravilla. Además he empezado también a trabajar para esto con Visual Studio 2017, cosa que aprovecho para recomendar a todo el mundo.

Hoy estoy volviendo a publicar nuevas funcionalidades en mis ya conocidas Workflow Tools y a la vez he resuelto un bug que había en las funciones de Asociate/Dissaociate.

La funcionalidad de hoy va relacionada con la eliminación de valores de picklists, para dar por completo las funcionalidades de Picklists que ya había comenzado con la creación de los mismos.

Como siempre, el código siempre está disponible, pero a partir de ahora estará en Github: https://github.com/demianrasko/Dynamics-365-Workflow-Tools

Para utilizar esta acción, seleccionamos la acción:

image

y luego rellenamos los parámetros:

image

Espero les guste!!

@demian_rasko

domingo, 12 de febrero de 2017

Insertando valores en OptionSets de forma automatizada (Workflow Tools)

Buenas a todos, hoy he añadido una nueva funcionalidad en las Workflow tools.

¿Cuántas veces elegimos optionsets en lugar de lookups porque se rellenan mas fácil a nivel de usuario? El problema surgía porque la limitación aparece porque los valores del OptionSet no son “mantenibles” por usuarios finales, sino que son metadatos…

Ok con la nueva funcionalidad que he creado, esta limitación la resolvemos. La nueva acción se llama “Insert Option Value”. Esta acción nos permite añadir valores en campos de tipo OptionSet, tanto locales como globales.

De esta manera, por ejemplo podríamos crear una entidad que contenga los valores de un OptionSet, y cada vez que cree un registro en esta entidad, con un simple workflow podemos ir añadiendo de forma automatizada los valores en el desplegable que se desee.

OJO!!!: esta nueva funcionalidad puede ser un poco “peligrosa” y tener cuidado al volver a importar soluciones, ya que estos valores podrían ser perdidos entre un entorno y otro…

Como siempre, toda la funcionalidad está desarrollada y compartida en todo su código fuente en Codeplex: https://msdyncrmworkflowtools.codeplex.com

Para utilizar esta actividad de workflow, se puede hacer de la siguiente manera, primero seleccionando la entidad:

image

Luego debemos introducir los valores de los parámetros:

image

Los parámetros son:

  • Global Option Set: set if the OptionSet is Global or not
  • Attribute Name: name of the local or global OptionSet
  • Entity Name: (optional) with the name of the entity. Only required for local optionsets
  • Option Text: Text of the new option to be added (label)
  • Option Value: Value of the new option to be added
  • Language Code: Language Code of the label

Adicionalmente, he resuelto una incidencia que había en las acciones de Associate y Dissasociate (N-N).

Espero les guste Winking smile

@demian_rasko

sábado, 24 de diciembre de 2016

Eliminar relaciones N-N o desasociando registros (Workflow Tools)

Buenos días a todos!

Hoy es nochebuena, y como “regalo” de navidad, una nueva actualización de las Workflow Tools.

Hace unos meses, en julio, cuando publique la funcionalidad de asociación de registros (http://www.demianrasko.com/2016/07/creacion-de-relaciones-n-n-desde.html) quise publicar también la des asociación de estos. El problema es que en esos días tuve alguna incidencia y no conseguí hacerlo funcionar. Posiblemente sea a causa de las altas horas de la noche en las que suelo hacer esto, y probablemente mi mente estaba ya demasiado agotada. La cuestión es que a petición de algún usuario en Codeplex (https://msdyncrmworkflowtools.codeplex.com/discussions/660101) he decidido volver a intentarlo, y esta vez si que ha ido bien.

Por lo tanto, esta nueva versión ya lo incluye. Como siempre, todo el código fuente y documentación esta disponible en Codeplex: https://msdyncrmworkflowtools.codeplex.com/

Para utilizar esta funcionalidad, primero seleccionar la acción:

SNAGHTML9831c5d

Y luego rellenar los dos parámetros:

image

Los parámetros son:

  • Relationship Name: donde debemos introducit el nombre de esquema de la relación N-N
  • Record URL: con la URL del registro que queremos relacionar al registro principal del contexto de ejecución del workflow.

En esta release, también he incluido un “arreglo” a una incidencia que había con los “Query Values”. Resulta que en la versión inicial había un error al ejecutar esta acción en los casos en que el parámetro “Attribute2” estaba vacío. Daba un error de Null…. El tema es que parece que al haber parámetros opcionales en la entrada que están vacíos, luego en los parámetros de salida daba una exception. Si se rellena un valor de un campo (aunque no se quiera utilizar), se resuelve. En la nueva verión los dos parámetros son obligatorios, con lo cual esta resuelto.

Espero paséis todos una feliz nochebuena y que esto les sea útil!

Sigo abierto a recibir feedback de nuevas funcionalidades a crear!

Un abrazo a todos

@demian_rasko

domingo, 11 de diciembre de 2016

Actualización masiva de registros hijos desde Procesos (Workflow Tools)

Buenas a todos, hoy vuelvo a escribir aquí con una nueva funcionalidad en mis Workflow Tools, que espero os guste.

Como siempre, mis herramientas están publicadas en Codeplex con todo el código y documentación disponible: https://msdyncrmworkflowtools.codeplex.com/

Hoy he realizado unos cambios en el proyecto, en el código y luego he añadido una nueva funcionalidad muy muy buena y compleja.

Primero he cambiado mi proyecto, para que pueda ser probado por fuera del plugin desde una aplicación de consola, posiblemente algún día publique algún post en este sentido para explicarlo en detalle.

Segundo, he añadido una nueva funcionalidad que he llamado “Update Child Records” permite actualizar todos los registros hijos de un registro padre. Permite la actualización de un campo de cada uno de los hijos basado en dos criterios:

1) Copiando dinámicamente el valor de un campo padre a un campo hijo, proporcionando el nombre del campo en la entidad padre

2) Copiando un valor estático como string pasado como parámetro en el workflow

Para utilizarlo, primero seleccionamos la acción:

image

Y luego debemos rellenar los parámetros:

image

Los parámetros son:

  • Parent Record URL: con la URL del registro (recogerla del propio workflow)
  • Relationship Name: nombre de esquema de la relación entre registro padre e hijo
  • Parent Field Name: (opcional) nombre del campo padre a copiar en los hijos
  • Value to Set: (opcional) si el campo anterior no se ha rellenado, podemos poner aquí un valor fijo en formato string
  • Child Field Name to Update: Nombre del campo de la entidad hija que vamos a actualizar masivamente

Notas:

1) La relación debe existir (tener cuidado cuando se escriba)

2) Los tipos de campos de la entidad padre e hija deben ser iguales.

sábado, 19 de noviembre de 2016

Dynamics 365, cambio del statuscode y consulta de relaciones (Workflow Tools)

Buenas a todos, últimamente he estado un poco apartado, principalmente por falta de disponibilidad para escribir y sobre todo porque estoy terminando de asimilar las previews de todo lo nuevo que viene.

Como todos saben, Dynamics 365 ya está aquí y espero poder escribir en breve acerca de esto. La semana pasada he estado en Seattle con el equipo de producto, y la verdad que es increíble todo el gran trabajo que está haciendo Microsoft en la mejora continua de la plataforma.

En este post de hoy, voy a retomar mis soluciones de workflows. En las últimas semanas me han reportado una serie de pequeños “bugs” y muchas propuestas de mejoras de funcionalidades existentes, además de ideas para nuevas funcionalidades.

Siento insistir sobre esto, pero por si alguien no lo conoce, tengo compartido en Codeplex (https://msdyncrmworkflowtools.codeplex.com) una solución con ya 45 funcionalidades para ejecutar desde workflows. Todo el código fuente, descargas y documentación está disponible allí.

Acabo ahora mismo de publicar la versión 1.0.34.0 con los siguientes cambios:

  • - SDK 8.2.0 (dynamics 365): ya lo tengo compilado y probado para Dynamics 365 (SDK version 8.2) y además dejé soluciones para CRM 2016 Update1 (8.1) y CRM 2.16 (8.0). Así que no hay excusas para utilizarlo Winking smile
  • BUG: Añadido un control de errores en la geolocalización con Bing Maps
  • Nueva funcionalidad para comprobar si ya existe una relacion N-N: “Check Associate Entity”
  • Nueva funcionalidad para cambio de estado y razón para el estado: “Set State”
  • Mejora: en el método de “String Functions” el parámetro "Replace: New Value" ya no es obligatorio, y permite hacer reemplazos por valores vacíos
  • Mejora: Ignorar errores al añadir por relaciones N-N repetidas

Todos estos cambios han sido recogido en el área de Discusiones de Codeplex, o sea que son 100% resultado de atender a las comunidades: https://msdyncrmworkflowtools.codeplex.com/discussions. Por favor seguir apoyando y dando ideas, yo intentaré atender todo lo que pueda y me dé tiempo Winking smile

un abrazo a todos!

@demian_rasko