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
1
2
3
4
ClientCredentials Credentials = new ClientCredentials();
Credentials.Windows.ClientCredential = CredentialCache.DefaultNetworkCredentials;
Uri HomeRealmUri = null;

 

  • Creamos la conexión con el CRM
1
OrganizationServiceProxy serviceProxy = new OrganizationServiceProxy(OrganizationUri, HomeRealmUri, Credentials, null)
  • Creamos la búsqueda con el famoso QueryExpression
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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
1
EntityCollection EntCol = serviceProxy.RetrieveMultiple(query);

  • Y vamos a recoger los valores
1
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.

¡Cuéntale al mundo!

  • Facebook
  • Twitter
  • Google Plus
  • LinkedIn
Autor: Comunidad CRM
Categoria: ElBlogDeDynamicsCRM
Fecha: febrero 18, 2012
Comentarios:

Deja una respuesta

Usted debe estar conectado para comentar