Servicios Web Microsoft CRM 3.0 (El WSDL)

No, no es una nueva entrega de la serie de los servicios web del CRM. Más bien es, un pequeño apéndice a Servicios Web de Microsoft CRM 2. He decido no publicarlo en el mismo post para no liarnos.


No todo el mundo puede disponer de una instalación de Microsoft Dynamics CRM para probar el funcionamiento de los Servicios Web. Y por mucho que descarguemos el SDK y veamos las definiciones, a lo mejor no vemos claro como desarrollar código que utilice los proxies del Servicio Web. O también, puede ser que que queramos desarrollar un código que disponga de los proxies de los servicios web para luego poder probarlo en algún lugar en concreto.


Bueno pues para poder solucionar, o más bien paliar esto. Aquí os dejo el WSDL del Servicio Web de Microsoft CRM. Es un fichero curioso pero que tampoco tiene ninguna cosa excepcional, es una definición de un Servicio Web con un tipado fuerte como otra cualquiera. Eso si, si lo ojeáis, os daréis cuenta de que la definición de los tipos de datos del CRM y los objetos de negocio ocupan la mayor parte del WSDL. Y para todos aquellos que tengan un conocimiento más avanzado en Servicios Web, fijaos en como Microsoft Dynamics CRM 3.0 utiliza las cabeceras SOAP para enviar el guid del usuario del CRM que realiza la operación. Acordaros de esto cuando veamos como realizar impersonación en llamadas a servicios web desde callouts y workflows.


<soap:header message=”tns:RetrieveCallerId” part=”CallerId” use=”literal” />


Vale, para aquellos todavía no sepáis como utilizar este fichero con Visual Studio. Repasar el post anterior de la segunda entrega sobre Servicios Web del CRM 3.0, y en el momento de añadir la referencia web al proyecto para que nos genere los proxies, en vez de utilizar la URL del servicio real, indicarle la ruta del lugar donde tenéis almacenado el crmservice.wsdl para que pueda ver la definición del Servicio Web y generar los proxies. De esta forma podréis ver las clases que se generan con el WSDL, y la sintaxis básica para utilizar el Servicio Web.


Hasta la próxima, 


Marco Amoedo Martínez


Nota Aclaratoria: Siempre que me refiera al Servicio Web del CRM me estoy refiriendo al CRMWebService que vimos en el segundo post de Servicios Web de CRM 3.0. Cuando hablemos del Servicio Web de Metadatos lo indicaré específicamente.


 

2 comentarios en “Servicios Web Microsoft CRM 3.0 (El WSDL)”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *