jueves, 25 de noviembre de 2010

Flujos de trabajo con de tipo "dialog" en CRM 2011

En CRM 2011 el tema de los antiguos Flujos de trabajo ha sido mejorado de forma importante. Con la nueva versión podremos seguir creando los antiguos flujos de trabajo (que funcionan asíncronamente) y tambien tenemos la posibilidad de ejecutar "Diálogos".
De esta forma, definiendo un flujo de trabajo, se podrán hacer guías paso a paso a los usuarios, ayudas y demas funcionalidades mediante unos flujos que nos permitirán ir pidiendo datos a los usuarios y haciendo acciones de forma interactiva.
En este post, explicaré un pequeño ejemplo de la funcionalidad de estos diálogos. Imaginemos que en vez de crear una Cuenta de la forma tradicional (abriendo el formulario, rellenando los datos, etc) quiero guiar a los usuarios paso a paso para ir rellenando solo ciertos datos, y con mensajes de ayudas.
Para empezar, creamos un nuevo "Proceso" de tipo "Diálogo":
Creación del proceso

















Luego definimos los pasos a seguir (en este caso solo 2 pasos) y publicamos el proceso:
Proceso del díalogo















En este proceso, simplemente en un primer paso se pide el nombre y el numero de la cuenta, y en un segundo paso se solicita una cualificación de la misma. Finalmente se crea la cuenta con esos datos.

Ejecutamos el diálogo:











Rellenamos los datos del primer paso:

















Y del segundo:

















Y finalizamos el proceso:
















Como se ha visto, es muy sencillo hacer procesos guiados para la creación de información en CRM, de forma que se vaya solicitando al usuario la información a rellenar.
Solo hay que hecharle un poco de imaginación para imaginarse para todo lo que puede servirnos esta nueva funcionalidad!

un abrazo

viernes, 19 de noviembre de 2010

Publicado el Rollup 14!

Pues sí, seguimos con los Rollups, ahora ya salió el nuevo Rollup (y van 14).
Para descargarlo ir a este link:
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=0fde5456-05a5-4407-81b3-0eaa928c8cc3&displaylang=en

Para información detallada de la actualización ir a: http://support.microsoft.com/kb/2389019

Como siempre, mucho cuidado con todas las funcionalidades, probar todo bien y ver que tal va todo.

Un saludo,

martes, 9 de noviembre de 2010

Próximas sesiones de CRM 2011 de XRM Virtual User Group


XRM Virtual User Group







El grupo de usuarios "XRM Virtual User Group" (http://www.xrmvirtual.com/) tiene planificadas una serie de sesiones online presentando diferentes funcionalidades de CRM 2011, que recomiendo seguir, ya que suelen estar bien planificadas, y son muy útiles.
La lista de eventos es la siguiente (ver http://www.xrmvirtual.com/events para posibles nuevos eventos):
Un saludo!

lunes, 8 de noviembre de 2010

Nuevas opciones para la gestión de entidades en CRM 2011

En CRM 2011, han añadido ciertas funcionalidades nuevas en lo que respecta a  la personalización de Entidades.
En realidad, lo que se ha añadido es en parte nuevas funcionalidades, y en otra parte, funcionalidades existentes ya en CRM 4.0, hacerla genéricas y administrables desde las personalizaciones.
Esta es una imagen de un formulario de personalización de CRM 2011:
CRM 2011 - Personalización de entidades

Como allí se ve, entre las nuevas posibilidades se destacan:
  • La posibilidad de definir cualquier entidad como una "Actividad".
  • Enviar correos electrónicos
  • Añadir a colas (enrutamiento)
  • Habilitar la posibilidad de añadir conexiones
  • Habilitar la gestión de documentos con Sharepoint
  • Posibilidad de habilitar auditorías
Un saludo,

miércoles, 3 de noviembre de 2010

Han publicado una nueva SDK (4.0.13)

Pues sí, a pesar que Microsoft está centrando los "tiros" en la nueva versión 2011, no se olvidan de la actual y ahn publicado una nueva versión de la SDK (la 4.0.13).
Pueden descargársela de aquí:
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=82E632A7-FAF9-41E0-8EC1-A2662AAE9DFB&displaylang=en

 
En las cosas que hay actualizadas destacan:
  • Actualización de las librerías de la carpeta SDK\bin
  • Actualizados los ejemplos y documentos de SDK\Microsoft.xRM
  • Actualización de ejemplos de LINQ
  • Información sobre como utilizar la Cookie de paginación (Paging Cookie)
  • Etc.
 La verdad no hay cambios muy importantes, pero para los que trabajan con CRM 4.0 es bueno saber que seguimos teniendo "updates".

un saludo

martes, 19 de octubre de 2010

Datos de ejemplo en CRM 2011

Una funcionalidad muy útil que he encontrado para CRM 2011, es el de la creación masiva de datos de ejemplo.
Esto puede ser muy útil a la hora de hacer demos, y poder enseñar las funcionalidades estándar de CRM 2011, sin tener que "perder" tiempo creando datos de ejemplo.
En la SDK, hay un programa de consola, con el código explicando como crear estos datos.
La carpeta es: \SampleCode\CS\GeneralProgramming\Other\ImportOrRemoveSampleData.cs
CRM 2011 tiene simplemente un Mensaje para que se instalen o desinstalen los datos de ejemplo.
El código para realizar esta llamada es muy simple:

// Prompt user to install/uninstall sample data.
Console.WriteLine("Would you like to:");
Console.WriteLine("1) Install sample data for Microsoft Dynamics CRM?");
Console.WriteLine("2) Uninstall sample data for Microsoft Dynamics CRM?");
Console.Write("Press [1] to Install, [2] to Uninstall: ");
String answer = Console.ReadLine();

// Update the sample data based on the user's response.
switch (answer)
{
   case "1":
      Console.WriteLine("Installing sample data...");
      InstallSampleDataRequest request =new InstallSampleDataRequest();
      InstallSampleDataResponse response =(InstallSampleDataResponse)_serviceProxy.Execute(request);
      Console.WriteLine("Sample data successfully installed.");
      break;
   case "2":
      Console.WriteLine("Uninstalling sample data...");
      UninstallSampleDataRequest request2 = new UninstallSampleDataRequest();
      UninstallSampleDataResponse response2 = (UninstallSampleDataResponse)_serviceProxy.Execute(request2);
      Console.WriteLine("Sample data successfully uninstalled.");
      break;
   default:
      Console.WriteLine("Neither option was selected. No changes have been made to your records.");
      break;
   }


Esto crea datos de ejemplo de Cuentas, Contactos, Leads, Oportunidades, etc.

un saludo

viernes, 15 de octubre de 2010

Nuevos Javascripts en formularios de CRM 2011

Siguiendo revisando la SDK, me encontré que la forma de interactuar con los formularios a través de los Javascripts han cambiado un poco. Bueno en realidad, por completo.
Según dice la SDK: "Scripts using crmForm will continue to work in Microsoft Dynamics CRM 2011". Es decir que nuestros Javascripts realizados para 4.0, seguirán funcionando en la nueva versión (siempre y cuando sean soportados, por supuesto).
Obviamente lo que no funcionará serán las nuevas funcionalidades como los múltiples formularios por entidad,la posibilidad de mostrar un atributo mas de una vez en el mismo formulario, o la posibilidad de ocultar elementos del formulario.
Entre los ejemplos, podemos detectar que hay cambios significativos, que además ofrecen una gran variedad de nuevas funcionalidades, dejo algunos ejemplos:
  1. Nuevo objeto Xrm.Page.context:
    • .getUserRoles(): Devuelve un "array" con los roles del usuario
    • .getUserId(): Devuelve el "id" del usuario actual 
  2. Nuevo objeto Xrm.Page.data.entity:
    • .getDataXml(): Devuelve el Xml que se enviará al servidor al guardar
    • .save(): Pasándole algunos de los 3 tipos de guardar como parámetro.
  3. Nuevo objeto Xrm.Page.ui: para acceder a los objetos del formulario
    • .getCurrentControl(): Devuelve el objeto que tiene el foco
    • .refreshRibbon(): Provoca que se refresque el Ribbon según los datos
  4. Nuevo objeto Xrm.Page.ui.control
    • .setVisible(): Por fin! para ocultar atributos 
    • .setLabel(): Para determinar la etiqueta del atributo
    • .refresh(): Para actualizar un "subgrid"
    • .getParent(): Para recoger la sección que contiene el atributo
    • .setDefaultView(viewGuid): Para determinar la vista predeterminada de selección del "lookup".
Uffs, la verdad que hay mucho mucho nuevo, y todo tiene buena pinta...

La verdad que parece que en Microsoft han hecho caso a bastantes de nuestras exigencias como desarrolladores para CRM, facilitándonos las cosas haciendo "soportadas" muchas cosas que a veces teníamos que hacer de forma no soportada.

Un saludo,