Mostrando entradas con la etiqueta sharepoint. Mostrar todas las entradas
Mostrando entradas con la etiqueta sharepoint. Mostrar todas las entradas

martes, 24 de marzo de 2015

Integración Dynamics CRM 2015 con Sharepoint

Hola a todos, hoy vengo a compartirles un artículo que he publicado en la revista compatiMOSS: http://www.compartimoss.com/revistas/numero-23/integracion-dynamics-crm-2015-con-sharepoint

La revista compartiMOSS, es una revista dedicada a Sharepoint, de publicación trimestral. La revista la la dirigen una serie de MVPs de Sharepoint, que algunos tengo el placer de conocer, y que son:

Es una revista a la que sigo y de la cual aprendo mucho de un área que no es mi especialidad (Sharepoint) pero que cada día tiene mas puntos de integración con Dynamics CRM.

En el número 23 de la revista, de marzo de 2015, he colaborado con un artículo relacionado con la integración de Dynamics CRM con Sharepoint, que comparto aquí debajo.

Espero les guste, un saludo.

Dynamics CRM y Sharepoint

Dynamics CRM y Sharepoint son soluciones de Microsoft que tienen una vida ya de más de diez años cada una. Con el paso del tiempo, estas dos soluciones no solo fueron incrementando funcionalidades, sino que se han convertido en grandes plataformas donde poder implementar cualquier tipo de proceso de negocio.

Si bien las posibilidades son ilimitadas en ambas plataformas, por su naturaleza cada una lo hace de otras maneras, y por lo tanto existen escenarios de negocio que se acercan más a una o a otra.

Tradicionalmente se asocia al CRM con las relaciones con los clientes (Ventas, Servicio al cliente y Marketing) y Sharepoint se asocia más a entornos de intranets, gestión de contenidos o documental. Ambas dos asociaciones son correctas, pero desde mi punto de vista son algo simplistas si se tiene en cuenta las posibilidades que ambas plataformas pueden ofrecer.

Desde el punto de vista funcional, Sharepoint y Dynamics CRM tienen enfoques diferentes como se puede apreciar en la siguiente imagen:

clip_image002

Este gráfico explica a alto nivel los enfoques la forma de trabajo en una y otra plataforma, que permiten enfocar los datos y los procesos relacionados con los mismos de diferente manera.

Por qué integrar Dynamics CRM con Sharepoint

La integración de Dynamics CRM con Sharepoint nace de la necesidad de cubrir un GAP funcional en Dynamics CRM en cuanto a la gestión documental que dispone Sharepoint. En Dynamics CRM existe la posibilidad de añadir ficheros adjuntos, que son almacenados como “notas” relacionadas con las entidades de CRM. Pero estos ficheros adjuntos solo se permiten guardar en CRM y nada más. En Sharepoint en cambio podemos disponer de todo un abanico funcional y de colaboración mucho más rico.

Además del GAP funcional, existen un también un tema económico. En la “nube” se paga por uso y uno de estos conceptos es el espacio de almacenamiento. El almacenamiento de Dynamics CRM Online es mucho más caro que el almacenamiento de Sharepoint. Esto es importante, ya que en caso de enfrentarnos a un escenario en Dynamics CRM Online con gran volumen de ficheros adjuntos, se debería avaluar la repercusión del precio de estos adjuntos en cuanto al almacenamiento en la nube.

Arquitectura de integración lado servidor

La integración de la versión actual de Dynamics CRM 2015 con Sharepoint Online está bastante desarrollada aunque existen algunos puntos que deberían ser mejorados para garantizar una completa integración.

En versiones anteriores de Dynamics CRM la integración estaba basada en el lado cliente, en donde mediante un iframe apuntando a Sharepoint, se podía acceder a documentos allí almacenados desde un contexto de un registro de CRM. Esto significa que desde el navegador cliente, es el que directamente accede y se autentica contra el Sharepoint.

Desde Dynamics CRM 2013 Online, existe la posibilidad de integrar Dynamics CRM desde el lado servidor. Esto quiere decir que directamente será Dynamics CRM el que se encargue de conectar con Sharepoint, consultando y actualizado los datos que allí se almacenan. Esto permite que desde el navegador del cliente, solo se acceda a Dynamics CRM, haciendo la integración más transparente para los usuarios.

A continuación se enseñan estos dos tipos de escenarios:

clip_image004

Configurando Integración de documentos Dynamics CRM y Sharepoint

A continuación voy a enseñar paso a paso como configurar Dynamics CRM 2015 Online con Sharepoint Online. Para este ejemplo, he creado una trial de Office365, con una trial de Sharepoint y de CRM.

Lo primero que voy a hacer es crearme una biblioteca de documentos en Sharepoint, donde quiero almacenar los documentos a almacenar provenientes de Dynamics CRM:

clip_image006

Luego en Dynamics CRM en Configuración->Administración de documentos, podemos configurar toda la integración.

clip_image008

Y al habilitar la integración de Sharepoint basada en servidor, introducimos la dirección URL del sitio de Sharepoint:

clip_image009

clip_image010

clip_image011

Luego abrimos la configuración de administración de documentos, donde introducimos la url del Sharepoint y seleccionamos que entidades dispondrán de documentos:

clip_image012

clip_image013

clip_image014

Una vez configurada esta integración, desde un formulario de una Cuenta de CRM, podemos acceder a los Documentos relacionados:

clip_image016

Si es la primera vez que se accede a los documentos de esta Cuenta, aparece la siguiente ventana:

clip_image017

Al confirmar esta acción, se crea la carpeta en Sharepoint, relacionada con el registro de la Cuenta de CRM.

A partir de este momento, los documentos pueden añadirse en CRM, mediante formularios nativos, y estos documentos son almacenados en Sharepoint.

clip_image019

Integración de metadatos de Sharepoint con Dynamics CRM

Otra funcionalidad interesante relacionada con la integración de Dynamics CRM con Sharepoint, es la utilización de metadatos.

La creación de un documento en Sharepoint, permite que otros usuarios, incluso no usuarios de CRM, puedan interactuar con un documento. Una opción podría ser un flujo de aprobación o revisión de un documento. A continuación se detalla cómo se pueden crear metadatos en Sharepoint, que pueden ser consultados directamente en CRM.

Primero creamos una columna con un desplegable de estados, que quiero que se vean en Sharepoint

clip_image021

clip_image022

Así se ven estos registros que se han creado en CRM en Sharepoint:

clip_image024

La entidad que utiliza Dynamics CRM para integrar con Sharepoint se llama “Documentos de Sharepoint”, y si creamos en la misma un campo con el mismo nombre que el metadato creado en Sharepoint, Dynamics CRM se encarga de forma automática de integrar los mismos:

clip_image026

También añadimos esta columna en las vistas de la entidad, para que sea visible. Publicamos y ya tenemos disponible este campo en el listado de documentos:

clip_image028

Esta integración de atributos es muy interesante, pero hay que tener en cuenta que los tipos de datos que hay en Dynamics CRM y Sharepoint no es igual y se debe revisar qué tipo de metadato se puede mapear con qué tipo de campo con CRM. En este ejemplo se ha utilizado un atributo de tipo texto, que puede ser mapeado con cualquier metadato de Sharepoint.

Escenarios avanzados de integración

Lo explicado anteriormente, ofrece una serie de opciones configurables, que están muy bien, pero en muchos escenarios de negocio, las integraciones deben ser algo más complejas. Ya sea porque requerimientos funcionales no cubiertos o por requerimientos de seguridad.

Es por esto, que se abre un abanico de nuevas posibilidades que los propios entornos de Dynamics CRM y Sharepoint ofrecen. Como se comentaba al inicio, la madurez de los productos nos garantiza que “casi” todo requerimiento funcional se pueda conseguir, aunque a veces hay que valorar si los esfuerzos de desarrollo a dedicar para este tipo de extensiones funcionales son los adecuados.

El primero de los escenarios es el siguiente:

clip_image030

Desde Dynamics CRM, se pueden crear Plugins o actividades de Workflow, que hagan llamadas directamente a Sharepoint, o a un web service intermedio que conecte con Sharepoint.

De la misma manera, podría existir un camino inverso desde Sharepoint, hacia Dynamics CRM:

clip_image031

Desde el punto de vista de la interfaz de usuario, en Dynamics CRM se podría añadir un iframe en formularios o Dashboards que apunten a URLs de Sharepoint, o bien crear Recursos web HTML, que conecten directamente al punto REST y consulten datos de Sharepoint y se muestren.

clip_image033

Igualmente el camino inverso, en Sharepoint se podría añadir un iframe con una URL de cualquier registro de CRM, o desarrollar una App o un Webpart, que conecte con los servicios de Dynamics CRM.

clip_image035

Conclusiones

Como puede verse, la integración de Dynamics CRM con Sharepoint, es sencilla de montar y configurar, pero la funcionalidad que ofrece es limitada. De todos modos la madurez de estas dos plataformas permite que se pueda extender a los requerimientos de negocio.

La integración de la gestión documental de Sharepoint en Dynamics CRM cubre un GAP funcional a CRM, y ofrece a Sharepoint la posibilidad de trabajo de documentos que ya vienen relacionados con entidades de negocio de Dynamics CRM.

De los temas que quedarían pendientes de montar, es el tema de la seguridad. En Dynamics CRM la seguridad en implícita, basada en roles de seguridad y en la ubicación jerárquica de los usuarios. En cambio en Sharepoint la seguridad es explícita en cada registro, y por lo tanto se debería tener que desarrollar algo para permitir que esta integración sea más sólida.

Demian Adolfo Raschkovan

Microsoft MVP | Dynamics CRM

Director Técnico | Infoaván Soluciones
mvp@demianrasko.com
@demian_rasko
http://www.demianrasko.com

@ComunidadCRM

http://www.comunidadcrm.com

martes, 3 de junio de 2014

Integración con Sharepoint basada en servidor (SP1)

Hoy voy a seguir publicando cosas nuevas de LEO (en realidad se llama Service Pack 1, pero a mi me sigue gustando llamarlo LEO).

Uno de los temas que si es totalmente nuevo y que no se ha podido probar antes hasta la publicación en real del SP1 es la sincronización con Sharepoint en el lado servidor.

Esta nueva funcionalidad que está disponible solamente para CRM Online (esperemos que esté disponible para onpremise también), lo que hace es sincronizarnos nuestro CRM con un gestor documental como Sharepoint Online. Cabe destacar que los dos sistemas (CRM y Sharepoint) deben estar registrados en la misma cuenta de Office 365.

Bien, pero si antes ya teníamos esto, ¿como funciona ahora?, la respuesta es simplemente MUCHO MEJOR. Hoy os voy a contar paso a paso como hacer funcionar, configurarlo y probarlo.

El cambio del enfoque es sencillo, y en el siguiente gráfico podemos ver que es lo que cambia con esto, que básicamente permite que el servidor de CRM se conecte directamente contra el Sharepoint:

image

Primero, al entrar en un CRM Online con SP1, nos aparecerá el siguiente mensaje:

image

Si le hacemos caso y hacemos click en “Habilitar ahora” nos muestra esta pantalla, donde hay que introducir la URL del Sharepoint:

image

En la siguiente pantalla tenemos un resumen de que todo esta ok:

image

Y finalmente una pantalla de confirmación:

image

Ahora hay que habilitar la gestión documental en CRM:

image

Entramos en la configuración de administración de documentos:

image

Y seleccionamos las entidades que queremos habilitar e introducimos la URL del Sharepoint:

image

Luego definimos la estructura a seguir para la gestión documental:

image

Nos aparece un mensaje de advertencia:

image

y Finalmente todo parece estar correcto:

image

Luego vamos a probarlo. Voy a una cuenta y dentro de lo relacionado con ella, abro los Documentos:

image

Si esta Cuenta no tiene ya creada su carpeta en Sharepoint, nos aparecerá esta ventana:

image

Luego desde CRM subimos un fichero:

image

image

Aquí podemos ver uno de los cambios principales, que es que los documentos de Sharepoint, se ven en CRM como si fuesen entidades normales de CRM. Antiguamente hacía falta verlos a través de un iframe.

image

Si vamos al Sharepoint, podemos confirmar que este documento esta disponible:

image

Probamos subir un fichero directamente en Sharepoint:

image

image

y Finalmente volvemos al CRM, y vemos que el nuevo documento también esta disponible:

image

La integración con Sharepoint de esta manera es simplemente EXCELENTE!

espero les haya sido útil!