viernes, 27 de noviembre de 2015

Clonando registros desde Workflows (Workflow Tools)

Como no, sigo con mi “zaga” de mejoras en mi componente de workflows.

Si sigo así, cada día menos deberemos desarrollar en Dynamics CRM, y podremos usar cada vez mas soluciones de workflows Guiño

Hoy he añadido una actividad nueva, que posibilita la clonación de registros. Esta funcionalidad es muy buena por ejemplo para duplicar registros de prueba, o para guardar versiones históricas de registros, copiando un registro completo, y luego pudiendo actualizar un numero de versión o desactivarlo, por ejemplo.

Como siempre, toda la documentación y los códigos fuentes de lo que he desarrollado está aquí: https://msdyncrmworkflowtools.codeplex.com/

Para utilizar esta nueva funcionalidad es simple, primero seleccionamos la actividad de clonación de registros:

SNAGHTML848844b

y luego pasamos el único parámetro que hay y que es obligatorio, con la URL del registro que queremos clonar. Esta URL se coge del workflow como enseño a continuación:

SNAGHTML848f8a0

Simple como siempre, pero el código no lo es tanto. El código que he desarrollado, clona todo tipo de registros (lo he testeado con leads, cuentas y contactos y de forma síncrona y asíncrona y parece funcionar bien). Como no se ni que tipo de entidad debo clonar, ni que datos estan rellenos ni que campos estan personalizados, debo coger todo esto dinámicamente, pero claro, no todos los campos de un registro son susceptibles de tener un valor en la creación, por lo que he tenido que recoger los metadatos de la entidad que se quiere clonar, recorrerme los atributos y utilizando la propiedad “IsValidForCreate”, recoger solo los campos que me permite meter un valor en la creación.

Espero les guste, les sirva, y seguiré los próximos días explorando nuevas funcionalidad que añadir Guiño

abrazo!

@demian_rasko

sábado, 14 de noviembre de 2015

Quitando miembros a una Lista de marketing desde Workflow (Workflow Tools)

Hola a todos, hoy vuelvo a añadir nuevas funcionalidades a mi librería de workflows disponible en Codeplex:https://msdyncrmworkflowtools.codeplex.com

La última vez incluí la funcionalidad de añadir miembros a una lista de marketing, y hoy cierro el círculo con la posibilidad de eliminar miembros de una lista de marketing Guiño.

Aprovechando, he compilado la solución con las DLL de la nueva versión de la SDK (7.1.1) que podéis descargaros de aquí: https://www.microsoft.com/en-us/download/details.aspx?id=44567 

La funcionalidad es la misma que la de la versión anterior, pero seleccionando una acción diferente:

wf2.gif

Funciona con Cuentas, contactos y Leads. Solo recordar que las Listas deben ser de tipo “estáticas” (sino claro, no tendría sentido Guiño):

wf3.gif

Espero les guste y lo puedan utilizar.

Por favor, recordar que estoy abierto a recibir propuestas de mejoras, o funcionalidades que os parezcan interesantes.

un abrazo!

@demian_rasko