Spiga

Nuevas relaciones entre entidades en Microsoft CRM 4.0

Hoy les voy a comentar una breve reseña sobre los nuevos tipos de relaciones que nos permite realizar la versión 4.0 de Microsoft CRM.

 

1. One-to-Many System-System (1:n)
En CRM 4.0 se puede relacionar una entidad de sistema a otra entidad de sistema. La entidad de sistema hija contiene un campo lookup el cual la relaciona con la entidad padre.

Esto es una nueva característica, ya que en la versión 3.0 de CRM. No se daba la posibilidad de crear nuevas relaciones entre entidades de sistema.

 

Por las dudas les cuento, que una entidad de sistema en CRM, es toda aquella entidad que no es creada en el proceso de personalización de la aplicación, sino que ya pertenece al sistema.


2. Self-Referential

Microsoft CRM 4.0, da la posibilidad de crear relaciones de una entidad con si misma.

Por ejemplo, se puede relacionar un caso de servicio con un caso de servicio principal.

 


3. Multiple Relationships Between Entities

Una de las limitaciones mas importantes que tiene la version 3.0 es que no da la posibilidad de crear multiples relaciones con una misma entidad.( Tener 2 o mas campos lookup a un mismo tipo de entidad, desde un mismo formulario).

Ahora, con MS CRM 4.0 ya no tenemos esta restricción. Por ejemplo, podriamos tener una cuenta relacionada dos veces con la entidad contacto, quedando un contacto principal y otro secundario.


4. Many-to-Many System-System, System-Custom & Custom-Custom (n:n)
En CRM 4.0  podemos crear relaciones de "muchos a muchos"  esto elimina la necesidad de realizar un "join" entre las entidades.

 

 

De mas esta decir que esto es una introducción.

En un futuro, espero no muy lejano :),  intentaré escribir un post para cada uno de estas nuevas funcionalidades.

 

Saludos!

Actualizacion Microsoft CRM SDK Ver. 4.0.4

Ya esta disponible una nueva versión del SDK. La versión 4.0.4.

 

Les pueden descargar de Aquí..

 

Saludos!

Deshabilitar todos los campos de un tab (pestañas) en Microsoft CRM

Hola a todos!,

Me quede pensando en la entrada anterior en la que les contaba Como ocultar tabs (pestañas) en Microsoft CRM con JavaScript. y decidí ir un poco mas allá con este tema.

En esta ocasión voy a comentarles como deshabilitar todos los campos de un tab.

A diferencia de lo explicado anteriormente esto nos va a permitir visualizar todos estos datos.

Bien manos a la obra,

Lo primero que tenemos que hacer es copiar esta función en el evento onload de javascript del formulario de la entidad donde queremos implementar esta funcionalidad.

function SetAllFieldsDisabled(sTab)
{
var iLen = sTab.all.length;
for (i = 0; i < iLen; i++)
{
o = sTab.all[i];
switch (o.tagName)
{
case "INPUT":
case "SELECT":
case "TEXTAREA":
case "TABLE":
case "DIV":
case "SPAN":
case "IMG":
case "IFRAME":
if (!IsNull(o.id) && (o.id != ""))
{
o.Disabled=true;
}
break;
}
}
}

Luego lo que tenemos que hacer es hacer uso de esa función de la siguiente forma:

SetAllFieldsDisabled(crmForm.all.tab1);

Como ven la función recibe como parámetro un referencia al tab el cual queremos que deshabilite sus campos.

Presten particular atención a que la forma de referenciar al tab es distinta a como lo hacíamos en el post anterior.

En este caso hacemos referencia como crmForm.all.<tab_id (tab#)> donde # es el numero de tab comenzando de 0.

Bueno eso es todo

Saludos!

Utilizando el teclado en Microsoft CRM 4.0 (HotKeys)

Realmente sería un poco difícil poder utilizar Microsoft CRM sin la ayuda de un mouse.

Mas de uno me diría que CRM la posibilidad de desplazarme por los distintos menús de la aplicación con la tecla TAB. Pero la realidad es que el sistema se hace bastante tedioso e inoperante.

Sin embargo, hay ciertas teclas que nos pueden facilitar las cosas cuando usamos CRM todo los días. (Esta entrada va para los usuarios finales!!!.).

 

Bien, dentro de cualquier formulario de cualquier entidad:

  • ESC : cierra la ventana
  • Ctrl + Shift + F: Abre/Cierra asistente de formulario
  • Shift + F12: Guarda el formulario.
  • Ctrl + Shift + S: Guardar/Nuevo. Guarda el formulario y abre otro nuevo (Siempre y cuando el usuario tenga permisos de creación sobre la entidad, si no los tiene solo guarda el formulario).
  • Alt + Shift + S: Guardar/Cerrar Guarda y cierra el formulario.
  • Ctrl + S: Guarda el formulario.
  • Ctrl + Shift + D: Elimina el registro (Siempre que el usuario disponga de permisos para realizar esta acción)

 

Otro ayudita pero con las grillas!

 

  • Para ordenar cualquiera de las vistas (Grillas) en CRM por varias columnas lo que tenemos que hacer es utilizar la techa Shift y hacer click en las distintas columnas. Tengan en cuenta que la grilla se ordena según como vayamos haciendo click. Es decir. si en una vista de contactos ordenamos primero pro nombre y luego por apellido, obtendremos primero todos los contactos cuyos nombres empiezan por ejemplo con la letra "A" y dentro estos, ordenado por apellido.

 

Muchos de estos atajos también se pueden utilizar en la versión 3.0!!!

 

Saludos

Como ocultar tabs (pestañas) en Microsoft CRM con JavaScript

Algunos lectores del blog me han consultado por correo electrónico como ocultar tabs en Microsoft CRM con JavaScript.

La realidad es, que generalmente este tipo de cosas están por todos lados, y por lo tanto evito ponerlas en este blog. Con una simple búsqueda en google obtenemos mas de 100 resultados, pero después me pregunté el porqué no hacerlo aunque estén en todos lados??.. así que ... en fin.. acá esta.

El script es simple y no tiene muchas vueltas:

Para ocultar un tab se utiliza:

crmForm.all.tab5Tab.style.display="none";

Para que se vuelva visible otra vez:

crmForm.all.tab5Tab.style.display="";

Lo importante en el script es el objeto "tab#Tab". Donde # es el numero de tab que queremos acultar o mostrar.

Otra cosa a tener en cuenta es que al primer tab o pestaña le corresponde el numero 0.

Ej:

Si queremos acultar la primer pestaña:
crmForm.all.tab0Tab.style.display="none";

Si queremos hacer visible la 2da pestaña:
crmForm.all.tab3Tab.style.display="";

Esto se puede utilizar tanto en la versión 3.0 como en la 4.0 de CRM.

Saludos