Dynamics CRM

Acceder a los campos de un lookup desde un formulario.

Vamos a ver en este post un código JavaScript de como podemos recuperar el valor de los campos de un elemento referenciado en un lookup en un formulario de Microsoft Dynamics CRM 4.0.

La solución más habitual, pero también mas costosa es hacer un Fetch a partir del campo que deseamos y con este construir un SOAP que nos devuelva el elemento que queremos.

Propongo aquí una manera que aunque devuelva sólo el valor del campo, es más rápida de llevar a cabo y funciona a la perfección.

function OnCrmPageLoad()
{
crmForm.all.<nombre_campo>.attachEvent("onafterselect",
OnLocationSelected);
}



function OnLocationSelected()
{
// Cogemos el elemento del lookup que queremos
var lookupValues = crmForm.all.<nombre_campo>.items[0].keyValues;
// Cogemos el campo que deseamos del lookup
var nota = lookupValues.<nombre_campo>.value;
// Modificamos el campo que queramos con el valor recogido antes.
crmForm.all.<nombre_campo>.DataValue = nota;
}



OnCrmPageLoad();


Ojo! Hay que tener en cuenta que el campo que queramos recoger tiene que estar en la vista de búsqueda de la entidad a la que pertenece el lookup.

Microsoft Dynamics CRM 4.0 SDK V4.0.6

Recientemente en el blog del CRM Team se ha publicado la sexta versión del SDK de CRM 4.0. Esta incluye las siguientes novedades:

  • Documentación para crear un proveedor de emails personalizado.
  • Formas de usar las URLs en CRM 4.0.
  • Actualización de los plugins para usar entidades dinámicas.
  • Como trabajar con el archivo de cusomización.
  • Nuevos ejemplos de código.

Puedes descargarlo desde aquí: SDK CRM 4.0

Aumentar el máximo de registros visibles simultáneamente en una vista

Hay veces que los 250 registros que deja el CRM ver de una vista como máximo se quedan cortos. Hay una manera de aumentarlos, que aunque no está soportado, es bastante útil.

En el SQL Server buscamos la tabla UserSettingBase en la base de datos <organizacion>_MSCRM. En esta se encuentra una tabla llamada En dicha tabla hay un atributo llamado PagingLimit que equivale en CRM a Herramientas/Opciones/General/Registros por página.

Buscamos el SystemUserID del usuario al que queremos cambiarle el número de registros que pueda ver y ponemos como máximo 500( para más no funciona bien).

Adjunto unas capturas que pueden ayudar a entender el proceso.

Herramientas/Opciones/General/Registros por página:











Tabla UserSettingBase:





Resultado del proceso:

Galeria de vídeo-tutoriales de CRM 4.0

He encontrado una página con vídeos de Microsoft Dynamics CRM 4.0 sobre todo orientados a personas que se estén iniciando en CRM. Esta contiene tutoriales de como crear usuarios, importar datos, hacer relaciones entre entidades o trabajar con cuentas y contactos entre otros muchos.

Espero que os sea útil.

http://www.democrmonline.com/

Robot traductor para messenger: Tbot

Microsoft ha lanzado un robot que traduce tus conversaciones de Messenger simultáneamente. Se llama TBot y su dirección es mtbot@hotmail.com . Para ponerlo en funcionamiento basta con agregarlo con tu cuenta de Messenger e invitarlo a la conversación que quieras que traduzca.

El robot tiene los idiomas inglés, árabe, chino, alemán, francés, italiano, japonés, koreano, portugués, holandés y español.

Podeís encontrar una versión de pruebas en: http://wltbot.spaces.live.com/

Tus presentaciones online con 280 slides

280slides es una utilidad que sirve para crear tus propias presentaciones online, acceder a ellas desde cualquier parte y compartirlas con quién quieras.

Como se puede observar en la imagen tiene una interfaz bastante amigable y es muy fácil de manejar.

280slides

Además permite incrustarlas en tu propia web, añadir videos y fotos en la presentación y muchas cosas más.

Anímate y pruébalo!

Cambiar el logo de Dynamics del menú archivo por uno personalizado

Una manera de dar un toque personalizado a la interfaz de CRM 4.0 es introducir el logo de la empresa en él.

Un sitio donde queda bastante bien, si el logo tiene más o menos el mismo alto que ancho, es en el botón de Menú Archivo.

En la carpeta CrmWeb/_imgs podremos encontrar tres imágenes:
llamados dynbutton_rest, dynbutton_hover y dynbutton_down.

Dynbutton_rest.jpg es el estado del botón por defecto.

Dynbutton_hover.jpg es el estado del botón cuando está el cursor sobre él.

Dynbutton_down.jpg es el estado del botón cuando se pincha sobre él y se despliega el menú.

Aquí sus imágenes por defecto.



Sólo falta diseñar las imágenes a nuestro gusto y sustituirlas por las anteriormente mencionadas.

Por cierto! hay que tener en cuenta que hay que darle permisos a las nuevas imágenes. Sino, al entrar con un usuario que no sea el administrador en una pantalla que contenga dichas imágenes te pedirá que te loguees y aunque te muestre la página no se verán las nuevas imágenes.

Personalizar el título de la barra de navegación

Una propiedad muy útil para hacer personalizaciones vistosas en CRM es el innerHTML. A continuación explico un código sencillo para poner el título de la barra de navegación en función de lo que hay en un campo del formulario que estamos viendo.

//Comprobamos que haya valores en los campos usados

if ((document.all._NA_Info != null) && (document.all.<campo_elegido>.DataValue!=null))  

{  

document.getElementById("_NA_Info").innerHTML ="<span style='color: red;fontsize:16px;'>"+  crmForm.all. <campo_elegido>.DataValue +"</span><img class='ms-crm-Nav-Group-RightIcon'  alt='Expandido, haga clic aquí para contraer' src='/_imgs/navup.gif'/>";

}


En el innerHTML introduzco las propiedades color, fuente y la imagen de las flechas que llevan todos los títulos de la barra de navegación. Para mantener el estilo y comportamiento de la barra de navegación que da CRM, la etiqueta < img > debe tener la propiedad class=ms-crm-Nav-Group-RightIcon.

El resultado sería este.

Barra sin contraer

Barra contraída