Compartir a través de


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.

Los valores de columna nulos no se devuelven

Cuando una columna de la tabla contiene un valor nulo, o si la columna no fue solicitada, el registro devuelto no incluirá el valor. No una clave para tener acceso ni un valor para devolver. La ausencia del atributo indica que el valor es nulo. Este es el comportamiento al utilizar el SDK para .NET. Obtenga más información sobre este comportamiento

Las columnas que no son válidas para lectura siempre devuelven valores nulos. La definición de estas columnas tiene la propiedad AttributeMetadata.IsValidForRead establecida en falso.

Pasos siguientes

Aprender a seleccionar columnas.

Pruebe algún código de ejemplo