Crear Consultas FetchXML de forma Sencilla – FetchXMLBuilder

En el último post hablábamos sobre las formas de recuperar colecciones de objetos de Microsoft Dynamics CRM a través de peticiones a los métodos RetrieveMultiple y Fetch de los servicios web, y veíamos las diferencias entre ambos. Veíamos también, como Fetch utilizaba un lenguaje de consulta llamado FetchXML, que puede resultar un poco “complejo”. Pero gracias de nuevo a la gran comunidad que existe sobre esta solución CRM, nos encontramos con una herramienta que nos facilitará muchísimo la vida a la hora de crear y evaluar consultas FetchXML.


La herramienta gratuita de la empresa Tekatur se llama FetchXML Builder, en el enlace a su web encontrareís la herramienta para descarga así como la documentación de la misma. Esta utilidad nos permitirá crear y probar sentencias FetchXML de forma sencilla y rápida, adaptándose además a nuestra implementación de CRM ya que lo primero que hace la aplicación al iniciarse es recuperar la lista de metadatos de nuestro servidor CRM.



Una vez obtenidos los metadatos de nuestra instalación de Microsoft Dynamics CRM, nos aparecerá la siguiente pantalla donde tendremos las principales opciones para crear una nueva consulta y probarla. Como podéis ver, podemos seleccionar la entidad principal de la consulta, los campos que queremos incluir, la ordenación, filtrado y los joins con otras entidades.



Si pulsamos sobre añadir un nuevo Link aparecerá el formulario para editar enlaces. Este formulario, nos permitirá seleccionar la relación sobre la que haremos el join (o especificarla manualmente), seleccionar los filtros sobre la relación, y seleccionar los campos de la entidad relacionada que queremos incluir en los resultados. Esta última posibilidad, incluir campos de otras entidades en los resultados, es una de las diferencias entre usar Fetch o RetrieveMultiple. Además también tenemos la posibilidad de establecer el tipo de join (natural,inner y outer), la ordenación, y el alias de la relación que se mostrará en los resultados. A continuación podéis ver este formulario de edición de links.



Finalmente, tenemos los formularios para editar filtros y condiciones de los filtros, que nos permiten establecer filtrados tanto para la propia entidad como para los links con otras entidades.




Como veis, esta es una magnífica herramienta que nos puede ayudar en más de una ocasión con el lenguaje FetchXML, y sobre todo, que nos puede servir de muchísima ayuda para comprender mejor este potente de lenguaje de consulta de Microsoft Dynamics CRM.


Sólo tengo una pega, la edición de filtros no permite anidarlos, con lo que perdemos posibilidades a la hora de crear filtros. Es decir, no es posible crear un filtro tipo (cond1 or (cond2 and cond3)) con esta herramienta, algo que si está soportado por el lenguaje FetchXML. De todas formas hay un rodeo sencillo para conseguirlo, que es crear los filtros por separado, sin anidamiento, y luego modificar la consulta FetchXML que genera para anidarlos nosotros. Por ejemplo encerrando los filtros en un nuevo filtro <filter type=’or’> …. <filter>


¿Qué os parece la herramienta? ¿Creéis que es útil el lenguaje FetchXML?


Saludos,


Marco Amoedo Martínez

Descargar FetchXML Query Builder

4 comentarios en “Crear Consultas FetchXML de forma Sencilla – FetchXMLBuilder”

Deja un comentario

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