sábado, 24 de octubre de 2015

Añadir 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

Hoy he añadido una nueva funcionalidad para poder incluir registros en una lista de marketing.

Ahora podemos seleccionar una lista de marketing, y luego añadir un registro de tipo:

  • Cuenta
  • Contacto
  • Cliente potencial

Podéis acceder al sitio de codeplex, y descargaros la solución para CRM 2015 Update 1 (online) o para CRM 2015 Onpremise: https://msdyncrmworkflowtools.codeplex.com/releases/view/618086

Sigo mejor mejorándolo día a día, para que cada vez tenga mas funcionalidades. Además disponéis allí de todo el código de forma abierta.

La funcionalidad es muy sencilla, una vez registrada la librería, podréis seleccionar la siguiente acción:

SNAGHTML30a79025

Y luego introducir los parámetros necesarios:

SNAGHTML30a73f36

Espero les guste, tener en cuenta que estoy abierto a nuevas ideas…Guiño

@demian_rasko

lunes, 12 de octubre de 2015

Consultar Equipos de usuarios con Dynamics CRM 2015 Workflow Tools

Hola!

Hoy he publicado una nueva versión de mis ya conocidas “Tools” para workflows para CRM 2015 como ya conocen, disponibles en Codeplex y con todo el código disponible: (https://msdyncrmworkflowtools.codeplex.com/).

Hoy he añadido una nueva funcionalidad, que nos permitirá ir aún mas lejos con nuestros workflows. La posibilidad de consultar si el usuario de ejecución está en un equipo determinado.

Esto es muy útil, ya que muchas veces necesitamos saber en que equipo está un usuario, para realizar determinadas acciones u otras.

Bien, la funcionalidad, como siempre es sencilla. Primero vamos a añadir la acción:

SNAGHTML37a3ef05

Luego, seleccionamos el equipo que queremos consultar:

SNAGHTML37a45c46 

Finalmente podemos utilizar el valor que nos devuelve (true/false), para lo que queramos, por ejemplo ponerlo en un campo:

SNAGHTML37a4cdad

Espero les guste esta nueva funcionalidad, y como siempre, sigo abierto a escuchar nuevas ideas para seguir mejorando la solución día a día añadiendo nuevas funcionalidades.

@demian_rasko

domingo, 4 de octubre de 2015

Creando un Servicio WCF en Azure conectando con Dynamics CRM Online

Buenas a todos. A pesar que aún quedan algunos proyectos que irremediablemente van a seguir siendo en versiones Onpremise de Dynamics CRM, cada vez más y más clientes optan por entornos de Dynamics CRM Online.

Microsoft esta impulsando la nube con una fuerza sin precedentes, y la estrategia de la compañía por ejemplo en otros productos como Sharepoint o Exchange cuyo roadmap es puramente Online, nos indica que Dynamics CRM será similar.

Dado este escenario, creo que debemos enfocarnos cada vez mas a implementaciones que no tendrán servidores montados en los clientes, sino que estarán en la nube. Esto implica unos grandes beneficios pero también grandes retos.

El primero y el que me voy a enfocar hoy, es el de como crear servicios web que conecten con Dynamics CRM Online. Es un escenario muy habitual que en implementaciones de CRM se tengan que desarrollar servicios web que conecten con CRM para hacer integraciones con otras plataformas.

En un entorno Onpremise, donde ya se dispone de servidores, es fácil crear un nuevo sitio web, y añadir allí nuestros web services. Pero en una implementación en la nube, no parece tener mucho sentido el pedirle al cliente que nos provea de una servidor fisico con IIS configurado para montar nuestros servicios web.

Para esto hoy en día tenemos los web sites de azure (https://azure.microsoft.com/en-us/services/app-service/web/). Básicamente consiste en una plataforma PaaS (Plataforma como Servicio) donde poder montar nuestras aplicaciones web (y web services) en la nube, de forma sencilla, segura, escalable, etc…

Lo que hoy os voy a enseñar es como paso a paso, he creado un servicio web en Azure, que conecta con mi Dynamics CRM Online y creo una cuentas, luego como poder ejecutarlo desde una aplicación de consola local, y como poder monitorizar el funcionamiento del servicio web.

En este ejemplo “paso a paso” voy a utilizar Visual Studio 2015 Enterprise.

Lo primero que hay que hacer es descargar la SDK de Azure para Visual Studio 2015 (https://azure.microsoft.com/en-us/downloads/)

SNAGHTMLe6f7c5f

Y luego instalarlo:

SNAGHTMLe6f9f97

Luego vamos a crear un nuevo proyecto de tipo “Aplicación web ASP.NET”:

SNAGHTMLe70d930

En este caso vamos a crearlo vacío:

SNAGHTMLe70fff2

Y seleccionamos los datos de Azure donde vamos a desplegar nuestro servicio web:

SNAGHTMLe712711

Y esperamos a que se configure todo:

SNAGHTMLe714d66

En nuestro proyecto vacío vamos a añadir un servicio Web WCF:

SNAGHTMLe716850

Y luego vamos a NuGet para añadir las referencias a la SDK de Dynamics CRM:

SNAGHTMLe718975

Instalamos Microsoft.Crm.Sdk.CoreAssemblies:

SNAGHTMLe71d831

Y Microsoft.Crm.Sdk.Extensions (para utilizar la conexión simplificada):

SNAGHTMLe71f648

Desarrollamos el Web Service, en este caso muy simple, conectamos con Dynamics CRM Online, y luego creamos una Cuenta:

SNAGHTMLe724a92

Ahora vamos a desplegar en Azure. Botón derecho y Publicar:

SNAGHTMLe72704b

Validamos la conexión:

SNAGHTMLe72874d

Siguiente:

SNAGHTMLe72a5c2

Verificamos que todo esta bien:

SNAGHTMLe72bcc5

Cuando acaba el despliegue, no enseña una página de confirmación como esta:

SNAGHTMLe72d492

Verificamos en la consola de salida que todo haya ido bien:

SNAGHTMLe72e982

Y verificamos en el portal de Azure, que el sitio web se ha creado correctamente:

SNAGHTMLe730027

Ahora que ya tenemos nuestro servicio web WCF que conecta con CRM publicado en Azure, vamos a crear una aplicación de Consola nueva, para conectarnos y probar nuestro servicio web. Una vez creada esta aplicación, vamos a añadir una referencia a nuestra servicio WCF en Azure:

SNAGHTMLe731871

Introducimos la URL de nuestro servicio web WCF en Azure:

SNAGHTMLe733010

Y luego instanciamos el mismo y lo ejecutamos, y depurando podemos verificar que todo va bien:

SNAGHTMLe7346e4

Una vez ejecutado, vamos a nuestro Dynamics CRM Online, y vemos que funciona! se ha creado una nueva Cuenta:

SNAGHTMLe7365f5

Finalmente y luego de hacer muchas otras pruebas, podemos ir a nuestro portal de Azure, y entrando a nuestro Web Site, poder supervisar como esta funcionando, para decidir si hay que escalar el mismo por ejemplo:

SNAGHTMLe737c7b

Hermoso, simple y genial. Sinceramente, este tipo de cosas a los desarrolladores nos abre mundos increíbles, ya que podemos desarrollar de todo, sin tener en cuenta infraestructuras, servidores ni nada. Es increíble como ha evolucionado la tecnología para poder “abstraernos” tanto de todo lo que hay de sistemas por abajo, de cara a desarrollar este tipo de integraciones.

Espero que les haya gustado, un abrazo…

@demian_rasko