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!

No hay comentarios:

Publicar un comentario