martes, 30 de septiembre de 2014

XrmToolbox: Solution Transfer Tool

Hoy nos toca hablar del Solution Transfer Tool. Esta solución nos permite poder exportar una solución desde un entorno de CRM y luego importarla en otro entorno de CRM de destino.

Como herramientas adicionales, nos permite adicionalmente las siguientes funcionalidades:

·         Exportar soluciones de forma administrada o no administrada

·         Activar los pasos de plugins y Workflows al importar

·         Publicar la solución importada

·         Sobrescribir una solución administrada

·         Seleccionar que parámetros o configuraciones queremos incluir en la solución (por ejemplo auto numeraciones, calendario, roles de relación, etc.).

Lo primero que tenemos que hacer es click en “Load Solutions” para cargar las soluciones del CRM de origen. Es muy importante en este punto estar seguro que estamos conectados al CRM de origen y no al de destino. La conexión puede verse en la barra de estado inferior.

clip_image002[10]

Luego damos a “Select target” y seleccionamos la conexión del CRM de destino. En este caso quiero mover una solución de demianrasko49 a demianrasko50.

 clip_image004[6]

Introducimos la contraseña de esta nueva conexión de destino:

clip_image006[6]

Una vez conectados, confirmamos que se ha conectado al destino y hacemos click en “Transfer solution”:

clip_image008[7]

Entonces La importación va pasando por los siguientes estados hasta finalizar:

clip_image010[6]

clip_image012[6] 

clip_image014[6]

Una vez importada la solución, termina el proceso, lo único que se debe tener en cuenta, es que la conexión activa ya no es más la del CRM de origen, sino que se queda activa la del CRM de destino.

http://xrmtoolbox.codeplex.com/

lunes, 29 de septiembre de 2014

XrmToolbox: Excelentes herramientas en un solo sitio

Sin duda, una de las mejores soluciones que han dado las comunidades de CRM y los MVPs, es la desarrollada por Tanguy Touzard (MVP de Francia).

Su solución es 100% requerida para cualquiera que trabaje con Dynamics CRM se llama XrmToolbox, y está disponible en Codeplex: http://xrmtoolbox.codeplex.com/. Sin duda es necesario siempre tener presente todas las posibilidades de esta solución, y estar al tanto en su blog (http://mscrmtools.blogspot.com.es/) y en su Twitter (@TanguyTOUZARD) para informarse de las novedades.

Hay que tener en cuenta que cualquiera de las funcionalidades incluidas en esta solución, se podría hacer de forma manual pero la filosofía del XrmToolbox es ahorrarnos tiempo y ayudarnos a los implementadores a trabajar con Dynamics CRM.

El listado completo de las 24 herramientas es el siguiente:

1. Solution Transfer Tool

2. Access Checker

3. Attribute Bulk Updater

4. Audit Center

5. FetchXml Tester

6. Iconator

7. Metadata Doc Generator

8. Privileges Discovery

9. Role Updater

10. Script Finder

11. SiteMap Editor

12. Solution Import

13. Easy Translator

14. View Layout Replicator

15. Web Resources Manager

16. Sync Filter Manager

17. Form Parameter Manager

18. Form Libraries Manager

19. Assembly Recovery Tool

20. View Transfer Tool

21. Synchronous events execution order editor

22. Import/Export NN relationships

23. Solution Components Mover

24. User Roles Manager

De forma general, al descargarlo tenemos que conectarnos a un CRM:

image

image

Una vez conectados, ya podremos acceder a cualquier opción.

A modo de “homenaje”, vamos a ir publicando todas estas herramientas en los próximos días.

sábado, 27 de septiembre de 2014

CRM 2015: Nueva herramienta de Búsqueda

Bueno, ya era hora de empezar a hablar de CRM 2015, y ya no aguantaba mas.

Empezaré a hablar acerca de la nueva herramienta de búsqueda por varias entidades a la vez de forma horizontal. La idea ya existía en CRM 2013, pero solo disponible para el cliente de Tablets (moca).

Ahora ya está disponible en el cliente web estándar. La idea comienza con la implementación de un nuevo campo disponible para realizar búsquedas en la barra superior de navegación:

image

Una vez que hago una búsqueda, los resultados se muestran de la siguiente manera:

image

Por defecto vienen activadas las búsquedas rápidas de las siguientes entidades:

  1. Cuenta
  2. Contacto
  3. Cliente potencial
  4. Oportunidad
  5. Usuario
  6. Competidor
  7. Actividad

Pero luego se pueden añadir mas entidades (hasta 10) en la configuración general:

image

image

La búsqueda que se utiliza es la definida como “Vista de búsqueda rápida” de cada una de las entidades definidas. por ejemplo esta es la vista de  Búsqueda rápida de Cuentas y donde se pueden definir los campos por los que buscar:

image

image

Excelente funcionalidad, bonita, integrada y útil!

un saludo

martes, 16 de septiembre de 2014

Anuncio de CRM 2015 para el Q4’ 2014

Hola a todos, hoy ha sido un día muy especial para todo el mundo de las comunidades de Dynamics CRM, ya que hoy se ha anunciado de forma oficial la nueva versión de CRM 2015!

Estará disponible a finales de 2014 (Q4 2014) y trae muchísimas sorpresas Winking smile.

Pueden acceder a mas información aquí:

http://www.microsoft.com/en-us/news/press/2014/sep14/09-16crmpr.aspx?WT.mc_id=CIC_TWITTER_Product%20Feature_20140916_%25click_time%25_89008567_MSDynamicsCRM&linkId=9638286

A partir de hoy ya podré publicar artículos comentando nuevas funcionalidades, y son muchas. Para todos aquellos a los que apenas han empezado con CRM 2013, o que ni siquiera han tocado el SP1, pues ahora ya tienen el siguiente.

Seguramente esto no quede aquí y sigan sacando mas y mas cambios mejoras, el equipo de producto no para y están acelerando cada vez mas, así que lo único que nos queda es aliniearnos con ellos y acelerar!

Happy CRMing!

martes, 9 de septiembre de 2014

Utilizando el formulario de Login de la SDK desde Powershell

Esta semana, he comentado como utilizar el control de login desde un desarrollo .NET en C# para reutilizar la conexión y hacer lo que queramos.

Hoy lo que voy a comentar es como utilizarlo desde Powershell. Cada día esta mas de moda el tema de los devops (development/operations) y creo que Powershell es una gran herramienta que une estos dos mundos.

Al final, muchas de las cosas que se hacen en Powershell, no suelen gustar a los desarrolladores porque en suelen tratar temas de sistemas, y a los de sistemas a veces no les gusta porque hay que ponerse a desarrollar. Creo que hay que tirar barreras abajo y encontrar sinergias.

El ejemplo de hoy, es una clara manifestación de lo que comento.

El formulario que hemos visto que viene en la librería Microsoft.Xrm.Tooling.Connector de la SDK, puede ser utilizado también desde Powershell para automatizar procesos con CRM, por ejemplo los despliegues.

Lo primero que hay que hacer es abrir el Powershell con permisos de administrador:

image

Una vez aquí, vamos a la carpeta donde tenemos la SDK\bin y ejecutamos “Set-ExecutionPolicy -ExecutionPolicy RemoteSigned” y confirmamos con la “s”:

image

Luego ejecutamos “.\RegisterXRMTooling.ps1” y luego “Add-PSSnapin Microsoft.Xrm.Tooling.Connector” para añadir el “snapin”:

image

Una vez hecho esto, ya podemos conectarnos con el formulario de conexión ejecutando la instrucción “$CRMConn = Get-CrmConnection –InteractiveMode”:

image

Una vez conectado, la variable “$CRMConn” me devuelve la siguiente información de conexión:

image

Espero, les haya servido de algo, para intentar automatizar despliegues. Hay mas información en este artículo: http://technet.microsoft.com/en-us/library/dn647420.aspx

 

un saludo!

viernes, 5 de septiembre de 2014

Utilizando el formulario de Login del XRM tooling de la SDK

Hola, en este post, os mostraré como utilizar el formulario de Login que viene en la SDK a partir de la version 6.1.xxx como parte de XRM Tooling.

La utilización de estos controles, nos resuelven todo el tema de conexión con Dynamics CRM, pidiendo los datos necesarios para conectarnos.

Para utilizar este control lo primero que hay que hacer es bajarse la última versión de la SDK e instalar los templates que vienen en el fichero: \Templates\CRMSDKTemplates.vsix

Una vez instalado esto, abrimos el Visual Studio y creamos un proyecto de este tipo:

image

Luego añadimos el nuevo elemento de tipo control de login:

image

Luego, si nos aparece el siguiente error, es porque faltaría añadir una referencia (.dll):

image

Añadimos como referencia la dll que falta que viene en la SDK aqui: \Bin\Microsoft.Xrm.Tooling.Ui.Resources.dll y así ya veremos el control en el diseñador:

image

Ahora vamos a probarlo. dame a F5 para depurar y nos aparece el siguiente botón:

image

Hacemos click y nos muestra la ventana de login:

image

Introducimos las credenciales, y luego nos conecta:

image

image

Ahora la pregunta es: ¿y como uso esa conexión?. Para responder a esto primero vamos a ver como se recupera esta conexión y lo podemos ver en el fichero MainWindow.xaml.cs:

image

Para utilizar la conexión realizada y validada, recogemos ctrl.CrmConnectionMgr.CrmSvc, y ya podemos seguir adelante como muestro a continuación:

image

Facil, bonito, útil y a veces totalmente necesario!

abrazo!