Share via


Usar FetchXml para recuperar datos

Puede utilizar FetchXml para recuperar datos mediante el SDK para .NET o la API web. Con Power Automate, puede recuperar datos usando la API web mediante el comando Obtener parámetro de consulta Xml de las filas de lista.

También puede utilizar herramientas comunitarias como XrmToolbox FetchXmlBuilder.

La forma de recuperar los datos depende de si utiliza el SDK para .NET o API web de Dataverse.

Utilice la clase FetchExpression para mantener la consulta FetchXml como una cadena. FetchExpression se deriva del tipo común clase QueryBase , por lo que puede usarlo cuando ese tipo es un parámetro de método o una propiedad de clase.

Debe utilizar el método IOrganizationService.RetrieveMultiple para la mayoría de los casos.

static EntityCollection RetrieveMultipleExample(IOrganizationService service, string fetchXml)
{
   return service.RetrieveMultiple(new FetchExpression(fetchXml));
}

También puede usar la clase RetrieveMultipleRequest con el método IOrganizationService.Execute, pero hay pocos escenarios en los que esto sea necesario.

static EntityCollection RetrieveMultipleRequestExample(IOrganizationService service, string fetchXml)
{
   var request = new RetrieveMultipleRequest()
   {
         Query = new FetchExpression(fetchXml)
   };

   var response = (RetrieveMultipleResponse)service.Execute(request);

   return response.EntityCollection;
}

Inicio rápido: ejecutar una solicitud de SDK para .NET (C#)
Más información sobre el uso de mensajes con SDK para .NET.

Pasos siguientes

Aprender a seleccionar columnas.

Pruebe algún código de ejemplo