none
web services RRS feed

  • Pregunta

  • Buenas noches,

    Hace poco que me estoy poniendo en esto del mundo CRM. Revisando un poco el foro he visto que hay bastante nivel, y me gustaria a ver si podiais ayudarme.

    Resulta que estamos realizando una instalación en nuestra organización. Por lo que nos gustaria poder enlazar unos formularios de entrada de datos de clientes de nuestra web hacia el Crm. Tengo entendido que esto se tiene que realizar mediante web services, pero me gustaria saber como.

    Espero me podais ayudar. Muchas gracias por adelantado

    lunes, 20 de diciembre de 2010 22:35

Respuestas

  • Hola Fransesc.

     

    cuando tu instalas el CRM4 en el servidor este cuenta con 2 servicios web de suma importancia. Los web services que te menciono son los siguientes:

     

    • CrmService
    • MetadaService

    El Primero de ellos, contiene métodos para la creación, modificación, eliminación y búsquedas.  Para poder hacer algunos de esos eventos en el crm de forma programada, tu deberías de llamar al CrmService y utilizarlo. Como?, es muy fácil hay métodos de mucha ayuda y ejemplo varios en el SDK, pero ahora te dejo un link en donde explican la utilización del CrmService

     

    http://msdn.microsoft.com/en-us/library/cc151038.aspx

    El otro de los servicios web, es para obtener los meta datos de los atributos, tablas etc del CRM. Te dejo el link donde puedes leer mas sobre este servicio

    http://msdn.microsoft.com/en-us/library/cc151047.aspx

    Para poder hacer una creacion de registro lo que deberias de hacer es :

     

    • Utilizar del crmservice el evento Create
    • Definir la entidad a la cual deseas crear.
    • Colocar sus propiedades y valores
    Dejo un ejemplo que lo he sacado del SDk

    CrmAuthenticationToken token = new CrmAuthenticationToken();
    // You can use enums.cs from the SDK\Helpers folder to get the enumeration for Active Directory authentication.
    token.AuthenticationType = 0; 
    token.OrganizationName = "AdventureWorksCycle";
     
    CrmService service = new CrmService();
    service.Url = "http://<servername>:<port>/mscrmservices/2007/crmservice.asmx";
    service.CrmAuthenticationTokenValue = token;
    service.Credentials = System.Net.CredentialCache.DefaultCredentials;
    
    // Create the contact object.
    contact contact = new contact();
    
    // Create the properties for the contact object.
    contact.firstname = "Jesper";
    contact.lastname = "Aaberg";
    contact.address1_line1 = "23 Market St.";
    contact.address1_city = "Sammamish";
    contact.address1_stateorprovince = "MT";
    contact.address1_postalcode = "99999";
    contact.donotbulkemail = new CrmBoolean();
    contact.donotbulkemail.Value = true;
    
    // Create the contact in Microsoft Dynamics CRM.
    Guid contactGuid = service.Create(contact);
    
    Tambien te dejo un link en donde puedes bajar el SDK de Microsoft CRM en donde hay muchos ejemplos practicos.


    Bueno espero haber ayudado un poco.

    Salu2

    Ati

     

    • Propuesto como respuesta Atilio martes, 21 de diciembre de 2010 13:05
    • Marcado como respuesta Uriel Almendra viernes, 6 de septiembre de 2013 21:42
    martes, 21 de diciembre de 2010 13:05

Todas las respuestas

  • Hola Fransesc.

     

    cuando tu instalas el CRM4 en el servidor este cuenta con 2 servicios web de suma importancia. Los web services que te menciono son los siguientes:

     

    • CrmService
    • MetadaService

    El Primero de ellos, contiene métodos para la creación, modificación, eliminación y búsquedas.  Para poder hacer algunos de esos eventos en el crm de forma programada, tu deberías de llamar al CrmService y utilizarlo. Como?, es muy fácil hay métodos de mucha ayuda y ejemplo varios en el SDK, pero ahora te dejo un link en donde explican la utilización del CrmService

     

    http://msdn.microsoft.com/en-us/library/cc151038.aspx

    El otro de los servicios web, es para obtener los meta datos de los atributos, tablas etc del CRM. Te dejo el link donde puedes leer mas sobre este servicio

    http://msdn.microsoft.com/en-us/library/cc151047.aspx

    Para poder hacer una creacion de registro lo que deberias de hacer es :

     

    • Utilizar del crmservice el evento Create
    • Definir la entidad a la cual deseas crear.
    • Colocar sus propiedades y valores
    Dejo un ejemplo que lo he sacado del SDk

    CrmAuthenticationToken token = new CrmAuthenticationToken();
    // You can use enums.cs from the SDK\Helpers folder to get the enumeration for Active Directory authentication.
    token.AuthenticationType = 0; 
    token.OrganizationName = "AdventureWorksCycle";
     
    CrmService service = new CrmService();
    service.Url = "http://<servername>:<port>/mscrmservices/2007/crmservice.asmx";
    service.CrmAuthenticationTokenValue = token;
    service.Credentials = System.Net.CredentialCache.DefaultCredentials;
    
    // Create the contact object.
    contact contact = new contact();
    
    // Create the properties for the contact object.
    contact.firstname = "Jesper";
    contact.lastname = "Aaberg";
    contact.address1_line1 = "23 Market St.";
    contact.address1_city = "Sammamish";
    contact.address1_stateorprovince = "MT";
    contact.address1_postalcode = "99999";
    contact.donotbulkemail = new CrmBoolean();
    contact.donotbulkemail.Value = true;
    
    // Create the contact in Microsoft Dynamics CRM.
    Guid contactGuid = service.Create(contact);
    
    Tambien te dejo un link en donde puedes bajar el SDK de Microsoft CRM en donde hay muchos ejemplos practicos.


    Bueno espero haber ayudado un poco.

    Salu2

    Ati

     

    • Propuesto como respuesta Atilio martes, 21 de diciembre de 2010 13:05
    • Marcado como respuesta Uriel Almendra viernes, 6 de septiembre de 2013 21:42
    martes, 21 de diciembre de 2010 13:05
  • Hola Atilio, mañana con calma me mireare toda esta información que me comentas. En unos días te comento que tal. La verdad es que pinta muy bien.

    Muchas gracias :D

    miércoles, 22 de diciembre de 2010 9:19