domingo, 29 de octubre de 2017

Mejoras en las Workflow Tools

Después de un tiempo sin escribir, hoy voy a comentar un resumen de los últimos cambios que he realizado en las Workflow tools en las últimas versiones.

El desarrollo de las mismas no se ha detenido, y la resolución de ciertas bugs que me han reportado ya se han realizado.

Os resumo los cambios realizados:

Cambios en versión 1.0.41.2:

  • Nuevas funcionalidades en “String Functions”:
    • Uppercase Text: convierte un texto “Hola” en “HOLA”
    • Lowercase Text: convierte un texto “HOLA” en “hola”
  • Añadida soluciones como “administradas” o managed. de esta manera se podrán desinstalar las Tools cuando se quiera.

Cambios en versión 1.0.41.3:

  • Arreglado bug en “String Functions”

Cambios en versión 1.0.42.0:

  • Nuevas funcionalidades:
    • 51) “Send Email From Template To Users In Role”: para enviar emails a todos los usuarios asignados a un rol de seguridad basados en una plantilla de email.

    • 52) “Send Email To Users In Role”: para incluir como destinatarios en un email previamente creado a todos los usuarios asignados a un rol de seguridad

Cambios en versión 1.0.42.1:

  • Nueva funcionalidad: Añadida la encriptación Sha512 en la funcionalidad “Encrypt Text”, antes solo existía la encriptación MD5.

Cambios en versión 1.0.43.0:

  • Nueva funcionalidad :
    • 53) Calculate Price: nueva funcionalidad que permite la ejecución del método “CalculatePriceRequest” estándar de la plataforma. Esta funcionalidad es la que permite aplicar una lógica personalizada en el cálculo de los precios. Para que esta funcionalidad sea aplicada, se debe primer desactivar el cálculo estándar de precios de Dynamics 365 y luego desarrollar un Plugin en dicho mensaje para realizar el cálculo. Solo aplica a entidades de Oportunidades, Oferta, Pedido y Factura y a sus líneas correspondientes.

Como se puede ver, cada día las Workflow Tools crecen mas en complejidad y posibilidades. Por favor compartirme cualquier idea nueva que cada día es mas complejo imaginar funcionalidades.

Dentro las Workflow Tools, mis próximos desafíos serán:

  • Json Parsing
  • Azure
  • Compilación para el update de primavera (versión 9.0)

lunes, 5 de junio de 2017

CRM Saturday Madrid 2017

madrid-Sponsor-Banner
Hola a todos! quiero dedicar este post a agradecer a todos los que han asistido y han apoyado a que el pasado sábado se haya podido celebrar el primer gran evento 100% de comunidad acerca de Dynamics 365.
El CRM Saturday es un evento nacido hace muy poco tiempo y que está teniendo un crecimiento mundial muy rápido, y Madrid ha sido de las primeras ciudades en las que se ha celebrado.
Cuando me puse en contacto con Raz hace poco en el Extreme365 de Lisboa, no creí que tendría la repercusión que ha tenido, y la verdad que me alegra y me llena de orgullo el haber liderado esta iniciativa comunitaria en Madrid.
Llevo muchos años trabajando con Dynamics 365 (y sus nombres anteriores) y la verdad que me encanta que se empiece a generar una comunidad tan activa alrededor de esto. Este crecimiento comunitario creo que es claro reflejo del crecimiento del producto, y de su importancia a nivel de Microsoft también.
Obviamente, el punto mas fuerte del evento han sido los contenidos de las sesiones, de grandes speakers que se han dejado todo en las sesiones. Aquí os dejo una imagen de los speakers con Oscar Mozo y Genoveva Parra de Microsoft.
MPVs
Este era el primer evento que organizaba y descubrí que realizar un evento de este tipo requiere mucho trabajo y coordinación, y es placer que todo haya salido tan bien.
Los objetivos de que los asistentes se la pasen genial compartiendo pasión por Microsoft y por Dynamics 365, se ha cumplido con creces.
He participado al inicio del evento con el Manifiesto CRM al inicio del evento y he tenido la oportunidad de compartir una sesión con dos grandes “mosqueteros” (Marco Amoedo y Mario Trueba):
DSC02170DSC02296
Foto del equipo de Infoaván en el Saturday:



Dentro de poco se publicarán todas las sesiones en Channel 9 con todas las presentaciones, y espero que todos aquellos que no han podido asistir, lo puedan hacer la próxima vez, seguro que lo disfrutarán!
Muchas gracias también a todos los sponsors que han apoyado el evento:
Infoaván Soluciones
Innovar Tecnologías
Gadesoft
Raona
Un abrazo grande y hasta el próximo “Saturday” en 2018 Winking smile
@demian_rasko

sábado, 27 de mayo de 2017

Agenda detallada CRM Saturday Madrid

 

clip_image002[7]

Detailed Agenda for Madrid – 3er June 2017

 

Auditorium Titan (Spanish)

Sala Orion (English)

9:00
9:30

Registration

9:30
10:15

Keynote

10:15
11:15

Xamarin and Dynamics 365 from Zero to Hero


Mario Trueba (300)

 

Mobile Applications are becoming more and more important nowadays, the way people interact with their customer’s information has changed from a Web Browser Classic Experience to a any time , any place situation where our customers would want to consume the information by using multiple platforms and multiple locations. Xamarin Platform was around for a while until it got acquired by Microsoft bringing the Mono Framework in the .NET Family. For a .NET Developer confident with C# it is the perfect way of building applications for Android and iOS without having to learn Swift or the Android SDK. Join us in this session where we will build together a Xamarin Forms Application that can run on the 3 main platforms (Android, iOS, Windows) and connects to Dynamics 365 to handle simple CRUD Operations while authenticating with Azure Active Directory.

Effective Emergency Response in Dynamics CRM with Azure IoT and Microsoft Bot Framework


Stefano Tempesta (MVP) (200)

 

Schools at a large educational organisation handle thousands of students every week in more than 150 locations worldwide. Emergencies may happen with no notice, whether for weather-related events or a terrorist attack. How do they react promptly and safeguard the security and safety of their students and staff around the world?

A system of multiple communication channels is used to reach out on students and inquiry about their safety. The last known location is tracked with GPS units and its data collected and analysed via the Azure IoT Hub; automatic messages and calls in multiple languages are initiated from the CRM and replies processed by a bot built with the Microsoft Bot Framework.

Targeted at software architects, developers and product owners, this session explores the core capabilities of the Azure IoT and Microsoft Bot Framework in providing an integrated and effective solution for immediate response to emergencies using a variety of communication channels.

11:15
11:30

Coffe Break

11:30
12:30

Connected Field Services con  Dynamics 365 Azure+IoT


Francisco Moro - Gadesoft (200)

 

Con Internet of Things IoT Connected Field Services Dynamics 365 se convierte en mantenimiento predictivo en lugar de mantenimiento programado. Cuando el dispositivo/ máquina se rompe, envía una señal a Azure, que según el tipo de problema, envía un ticket a Dynamics 365...

La calidad de la información en tiempo real de IoT relacionadas con diversas tecnologías es la  clave  de la toma de decisiones mediante análisis en herramientas PowerBI y modelos predictivos en Azure Machine Learning.

Solution Release Management with Dynamics 365


Razwan Choudry (MVP) (200)

12:30
13:30

Azure como integrador de procesos de CRM

 

Alberto Díaz  (Encamina) (MVP) (400)


Procesos de integración de CRM con la ayuda de servicios PaaS de Azure. Logic Apps y Azure Functions nos permiten integrar tus datos de CRM y el otros orígenes como SQL o SharePoint Online.


Dynamics 365 & Cognitive Services


Marco Amoedo - HCL (300)

13:30
14:30

Lunch Break

14:30
15:30

Transformando la experiencia de los clientes y agentes en el Contact Center


Fran Gil (Microsoft - Spanish) (200)

 

Desarrollemos un modelo de Contact Center ideal marcado por la onmicanalidad, inteligencia, usabilidad, agente personal, asistentes virtuales con un servicio inteligente y una experiencia enfocada a la satisfacción del cliente y el agente.

An Alternate Approach to DevOps for Dynamics 365


Jonas Rapp (MVP) (300)

 

A.k.a. “Everyday I’m Shuffeling”.

A walkthrough of the different components used to compose a complete CI/CD pipeline for Microsoft Dynamics 365 from dev to test and prod using VSTS Build and Release Management with standard and custom tasks.

15:30
16:30

Dynamics 365 – Las claves para elegir la solución de gestión de proyectos que mejor se adapta a su negocio


Rafael Ansino Lara – Microsoft  Business Developer Manager – Zertia Services
José Manuel González - Microsoft Cloud Solution Architect – Zertia Services (100)

 

Alineados con la estrategia de transformación digital de una empresa donde sus procesos están orientados a proyecto. Esta sesión muestra las claves y casos de uso relevantes para una correcta elección entre las diferentes soluciones que nos ofrece Dynamics 365 (Project Online, Project Service Automation, AX for Services Industries).

 

              Finalmente, se mostrará la base funcional y las novedades que nos trae el nuevo Project Service Automation dentro de Dynamics 365, resaltando los puntos fuertes de la solución.

The “Art” of Contact Center Applications – Or USD in 60 minutes


Neil Parkhurst (MVP) (200)

 

Contact Centers have some unique challenges, in this presentation we’ll look at what they are and how Unified Service Desk can help. I will then demystify USD by showing that creating application is definitely not an art.

16:30
17:30

The Three Musketeers (TBC - Spanish) Cognitive Service + Xamarin + Workflows +Azure


Demian Raschkovan (MVP) - Mario Trueba - Marco Amoedo (400)

 

Tres mosqueteros con muchos años de experiencia con Dynamics y con mucho enfoque técnico os mostraran cada uno tres tips muy desarrollados para dar ideas, compartir experiencias y enfoques sobre diferentes soluciones con Dynamics 365.

Todos para uno y uno para todos!

Test Automation Framework for Dynamics 365 / CRM


Jordi Montana (MVP) (400)

 

An introduction to Fake XRM Easy, the testing framework for Dynamics CRM and Dynamics 365, which runs on an In-Memory context and deals with mocks or fakes for you.

17:30
18:00

Closing

 

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