lunes, 28 de marzo de 2011

Diagramas de entidades de CRM 2011


Se ha publicado los diagramas de las entidades de CRM 2011.
Son  una serie de 18 ficheros en formato Visio, con los diagramas de entidad relación por temas (ventas, marketing, colas, etc).
Recomiendo tenerlos a mano, para ser utilizados al momento de hacer consultas sobre las entidades de sistema.
Puede ser descargado de este enlace: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=d9a6006c-eb4e-45bd-a1d2-1b21158a1e04



Un saludo

lunes, 7 de marzo de 2011

Disparar las reglas de detección de duplicados desde SDK

Para algunas funcionalidades, es necesario disparar la detección de duplicados para un registro específico.
Para esto, existe un mensaje de la SDK, que permite "disparar" la detección de duplicados, para ver el listado de posibles registros detectacod como duplicados.
Este mensaje existe tanto para CRM 4.0 com CRM 2011 y la llamada sería como la siguiente:
account acct = new account();
acct.name = "Microsoft";

RetrieveDuplicatesRequest Request = new RetrieveDuplicatesRequest();
Request.BusinessEntity = acct;
Request.MatchingEntityName = EntityName.account.ToString();
Request.PagingInfo = new PagingInfo();

RetrieveDuplicatesResponse Response = 
    (RetrieveDuplicatesResponse) Service.Execute(Request);

Luego en Response.DuplicateCollection.BusinessEntities[] tenemos los posibles registros detectados como duplicados.

De esta forma, podemos hacer cosas mas complejas, como validaciones automáticas, o comprobaciones de duplicados antes de guardar el formulario, por ejemplo.

Para mas información, ver la SDK de CRM 4.0: http://msdn.microsoft.com/en-us/library/bb959486.aspx
o la SDK de CRM 2011: http://msdn.microsoft.com/en-us/library/microsoft.crm.sdk.messages.retrieveduplicatesrequest.aspx

un saludo!

martes, 1 de marzo de 2011

Paginación a mas de 250 registros

Muchos usuarios suelen preguntar como ampliar la páginación de los registros en las vistas. Como ya saben, esto solo se puede modificar a nivel de usuario, desde 25 registros hasta 250 como máximo.
Pero que pasa si queremos poner por ejemplo 500 registros?

Pues, esto se puede hacer, pero de forma no soportada, y además que lo he probado y no lo recomiendo.
Lo que hay que hacer es:
UPDATE UserSettingsBase set PagingLimit=500 WHERE SystemUserId=''

Vista de ejemplo con 500 registros como tamaño de paginación CRM 4.0

Además de no recomendar esto porque no está soportado, tengan mucho cuidado con esto ya que se ralentiza mucho el navegador ya que hay muchisimo Javascript ejecutándose por detrás.

Por cierto, esto funciona también para CRM 2011 (ojo que hay que hacer IISRESET para que recoja los cambios):

Vista de ejemplo con 500 registros como tamaño de paginación CRM 2011

Un saludo