none
asp.net y CRM 4 RRS feed

  • Pregunta

  • Hola estimados, tengo una consulta he trabajado en aplicaciones winform conectadas a CRM 4 sin problemas, pero ahora debo hacer lo mismo pero desde un webform, mi pregunta es si quiero actualizar datos debo hacerlos necesariamente desde un WS o puede ser dentro de la misma pagina asp.net?

     

    saludos y gracias

     
    martes, 6 de septiembre de 2011 13:03

Respuestas

  • En realidad para hacer lo que quieres, debes tirar directamente de los web services de CRM añadiendo la referencia web.

    Pero la "mejor practica" sería en vez de utilizar los atributos de forma implicita, es utilizar las DynamicEntity.

    De no hacerlo así, cualquier cambio en los esquemas te llevará a actualizar la referencia web.


    Demian Adolfo Raschkovan Blog: http://crmtoall.blogspot.com
    • Marcado como respuesta CarlosMupe miércoles, 7 de septiembre de 2011 15:28
    martes, 6 de septiembre de 2011 20:42
    Moderador
  • Efectivamente asi lo hice:

     

     

    DynamicEntity Casos = new DynamicEntity();

    Casos.Name =

    EntityName.incident.ToString();

    Casos.Properties =

    new Microsoft.Crm.Sdk.PropertyCollection();

    ....

     

    saludos y gracias

    • Marcado como respuesta CarlosMupe miércoles, 7 de septiembre de 2011 15:28
    miércoles, 7 de septiembre de 2011 15:27

Todas las respuestas

  • Hola CarlosMupe, puedes hacer una aplicacion asp.net que ataque a los web services de CRM.

    un saludo


    Demian Adolfo Raschkovan Blog: http://crmtoall.blogspot.com
    martes, 6 de septiembre de 2011 14:59
    Moderador
  • ok, pero me ocurre lo siguiente:

    1.- agrego las dll 

        using Microsoft.Crm.SdkTypeProxy;
        using Microsoft.Crm.Sdk.Query;

    2.- creo el servicio

    CrmAuthenticationToken token = new CrmAuthenticationToken();
    token.AuthenticationType = 0;
    token.OrganizationName = "xxxxxx";

    CrmService servicio = new CrmService();
    servicio.Url = "http://xxxxxx:5555/MSCrmServices/2007/CrmService.asmx";
    servicio.CrmAuthenticationTokenValue = token;
    servicio.Credentials = System.Net.CredentialCache.DefaultCredentials;

    3.- preparo la entidad a actualizar por la pagina .net

    incident casos = new incident();
    casos. ->aqui no me muestra los campos custom que he creado a la entidad caso solo los nativosd que trae!!

    sera que necesito hacerlo de forma diferente?? o me faltara algun componente?

     

    martes, 6 de septiembre de 2011 17:32
  • En realidad para hacer lo que quieres, debes tirar directamente de los web services de CRM añadiendo la referencia web.

    Pero la "mejor practica" sería en vez de utilizar los atributos de forma implicita, es utilizar las DynamicEntity.

    De no hacerlo así, cualquier cambio en los esquemas te llevará a actualizar la referencia web.


    Demian Adolfo Raschkovan Blog: http://crmtoall.blogspot.com
    • Marcado como respuesta CarlosMupe miércoles, 7 de septiembre de 2011 15:28
    martes, 6 de septiembre de 2011 20:42
    Moderador
  • Efectivamente asi lo hice:

     

     

    DynamicEntity Casos = new DynamicEntity();

    Casos.Name =

    EntityName.incident.ToString();

    Casos.Properties =

    new Microsoft.Crm.Sdk.PropertyCollection();

    ....

     

    saludos y gracias

    • Marcado como respuesta CarlosMupe miércoles, 7 de septiembre de 2011 15:28
    miércoles, 7 de septiembre de 2011 15:27