‘Blog en español sobre Dynamics CRM’

Este blog ha sido creado por y para la comunidad lationamericana e hispano-hablantes, vinculados con Microsoft Dynamics CRM.

Conéctate con nosotros!

ASPX en CRM 2011

by Atilin 18. February 2012 13:33

Hola a todos, hace mucho tiempo que no escribo, ya se porque soy un vago, flojo o es que simplemente estaba ocupado. Pero bueno, ahora que ya he dejado de lado las odiseas y maratones en los aviones, pues me dedicare mas a lo que en realidad me gusta y nos gusta, es decir, escribir sin piedad y aburrirlos a muerte.

Hace unos días, un compañero del trabajo me pregunto de como poder hacer una pagina web con los nuevos servicios del crm. Pues en realidad es medio confuso, si, cada día nos complican más las cosas, pro bueno, ya que hemos realizado un ejemplo se los quiero compartir para que puedas comenzar o comparar vuestras conexiones con lo que estoy poniendo acá.

El ejemplo solo realiza una simple búsqueda por un atributo de un contacto. Para poder hacer esto he creado una aplicación Net en C# con VS.NET. Los paso que he seguido son los siguientes:

  • He referenciado el servicio http://<Servidor>:<Puerto>/<Organizacion >/XRMServices/2011/Organization.svc
  • Luego se referencio las librerías
    • microsoft.crm.sdk.proxy.dll
    • microsoft.xrm.sdk.dll
  • Creamos la autenticación con el CRM
ClientCredentials Credentials = new ClientCredentials();
Credentials.Windows.ClientCredential = CredentialCache.DefaultNetworkCredentials;
Uri OrganizationUri = new Uri("http://localhost:5555/CRMDEMO/XRMServices/2011/Organization.svc");
Uri HomeRealmUri = null;

  • Creamos la conexión con el CRM
OrganizationServiceProxy serviceProxy = new OrganizationServiceProxy(OrganizationUri, HomeRealmUri, Credentials, null)
  • Creamos la búsqueda con el famoso QueryExpression
QueryExpression query = new QueryExpression()
{
         EntityName = "contact",
         ColumnSet = new ColumnSet()
         {
                 AllColumns = true
         },
 
         Criteria =
         {
                  Filters = {
                          new FilterExpression{
                                  FilterOperator = LogicalOperator.And,
                                  Conditions = 
                                  {
                                  new ConditionExpression("lastname", ConditionOperator.Equal, "Primer"),
                                  }
                  }
         }
     }
};

Esto solo nos retornara, el contacto con el lastname en Primer.

  • Ejecutamos la consulta
EntityCollection EntCol = serviceProxy.RetrieveMultiple(query);
  • Y vamos a recoger los valores
Entity oEntidad = EntCol[0] as Entity;
Y listo Calixto, una simple y rápida aplicación que se ha creado. 

Saludos
El que no debe de ser nombrado.

Tags:

Desarrollo | Tips

Comments (1) -

Rob
2/19/2012 5:01:58 AM #

It constantly amazes me how much Social Media websites has an impact on the volume of traffic that you can get when done correctly

Keep up the great work,

Rob

Add comment




  Country flag
biuquote
  • Comment
  • Preview
Loading


_quieres ser parte de la comunidad?

...regístrate haciendo click aquí

...y recuerda unirte a nuestro grupo en Linkedin

_patrocinadores

CRMGamified

     La solución para el problema de  adopción de usuarios en  MS Dynamics CRM

UruIT Dynamix

     #1 en servicios de Outsourcing de Microsoft Dynamics CRM

@elblogdeDynCRM


Widget Twitter not found.

Root element is missing.X

_month list