22 febrero 2012

LINQ 2 CRM

Innovar Tecnologias ©

- En este ejemplo conectaremos con nuestro servidor Dynamics CRM 2011 para realizar consultas mediante LINQ.
- Para obtener las clases tipadas correspondientes a las entidades de nuestro sistema necesitamos previamente hacer uso de la aplicación de servicio incluida con el SDK, crmsvcutil.exe, en la carpeta Bin, mediante la siguiente instrucción

crmsvcutil /url:"http://<url>/<org>/xrmservices/2011/organization.svc" /username:"---" /password:"---" /language:cs /namespace:DevCrm /out:"Earlys.cs" /servicecontextname:Xrm


- Esto crea una clase con todas las entidades de nuestro sistema CRM
- El último parámetro de la instrucción es /servicecontextname:xrm, este parámetro indica a la aplicación de servicio que cree una clase proxy de acceso al contexto crm, llamada xrm
- En este momento iniciaremos un nuevo proyecto tipo aplicación web, al que le incluiremos la clase DevCrm recién creada



- Para acceder al servidor, necesitamos las siguientes clases



- El parámetro de conexión Crm2011 es una cadena de conexión al CRM almacenada en el archivo web.config
- El objeto myService de tipo xrm, es el correspondiente a nuestro objeto creado en la instrucción de creación de clases del CRM, el cual nos dará acceso a todo el contexto de clases tipadas correspondientes a todas las entidades de nuestro sistema
- En este momento incluiremos código para realizar la consulta LINQ, en este ejemplo, la consulta será tipo join entre las entidades Account y Opportunity



- El resultado de la aplicación es el siguiente:




_


Desde la comunidad de developers de Dynamics CRM, queremos agradecer sus contribuciones a los creadores de los siguientes blogs y sitios web:

- CRM Consultancy

http://crmconsultancy.wordpress.com/2011/06/06/using-linq-in-crm-2011-plugins/


Desde Innovar Tecnologías
esperamos que este documento les sea de ayuda en su desarrollo

Web de la empresa

No hay comentarios:

Publicar un comentario