sábado, 18 de febrero de 2012

ASPX en CRM 2011

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. 
Share this post
  • Share to Facebook
  • Share to Twitter
  • Share to Google+
  • Share to Email
  • More...

1 comentarios

 
© 2011 Dynamics CRM Rulez !!!!!!
Designed by BlogThietKe Cooperated with Duy Pham
Released under Creative Commons 3.0 CC BY-NC 3.0
Posts RSSComments RSS
Back to top