Ejemplo de datos de consulta de API web (C#)
Este ejemplo .NET 6.0 demuestra cómo realizar operaciones de datos comunes utilizando la API web de Dataverse.
Esta muestra utiliza el código auxiliar común de la biblioteca de clases WebAPIService (C#).
Nota
Este ejemplo implementa las operaciones de Dataverse y la salida de la consola detalladas en el Ejemplo de datos de consulta de la API web y utiliza las construcciones comunes de C# que se describen en Ejemplos de API web (C#).
Requisitos previos
Los siguientes elementos son necesarios para compilar y ejecutar este ejemplo:
- Microsoft Visual Studio 2022.
- Acceso a Dataverse con privilegios para realizar operaciones de datos.
Cómo ejecutar esta muestra
Clonar o descargar el repositorio de ejemplos de PowerApps.
Localizar la carpeta /dataverse/webapi/C#-NETx/QueryData/.
Abrir el archivo
QueryData.sln
usando Visual Studio 2022Editar el archivo
appsettings.json
para establecer los siguientes valores de propiedad:Property Instrucciones Url
La URL para su entorno. Reemplazar el valor de marcador de posición https://yourorg.api.crm.dynamics.com
con el valor para su entorno. Consulte Ver recursos para desarrolladores para encontrar esto.UserPrincipalName
Reemplazar el valor de marcador de posición you@yourorg.onmicrosoft.com
con el valor de UPN que usa para acceder al entorno.Password
Reemplazar el valor de marcador de posición yourPassword
con la contraseña que utiliza.Guarde el archivo
appsettings.json
Presione F5 para ejecutar el ejemplo.
Código
El código para este ejemplo está aquí: PowerApps-Samples/dataverse/webapi/C#-NETx/QueryData/Program.cs
Demostraciones
Esta muestra tiene 11 regiones:
Sección 0: Crear registros para consultar
Operaciones: Crear 1 registro account
con 9 registros contact
relacionados. Cada registro contact
tiene 3 registros task
relacionados.
Estos son los datos que se usarán en el ejemplo.
Sección 1 Seleccionar propiedades específicas
Operaciones:
- Usar
$select
en una entidad de contacto para obtener las propiedades que desea. - Incluir anotaciones proporciona acceso a valores formateados con la anotación
@OData.Community.Display.V1.FormattedValue
Sección 2 Uso de funciones de consulta
Operaciones:
- Uso de funciones de consulta estándar (
contains
,endswith
,startswith
) para filtrar los resultados. - Uso de funciones de consulta de Dataverse (
LastXhours
,Last7Days
,Today
,Between
,In
) - Uso de operadores de filtro y operadores lógicos (
eq
,ne
,gt
,and
,or
) - Establecer prioridad usando paréntesis
((criteria1) and (criteria2)) or (criteria3)
Sección 3 Pedidos y alias
Operaciones:
- Usar
$orderby
- Uso de alias parametrizados (
?@p1=fullname
) con$filter
y$orderby
Sección 4 Limitar y contar los resultados
Operaciones:
- Limitar los resultados usando
$top
. - Obtenga un valor de conteo usando
$count
.
Sección 5 Paginación
Operaciones:
- Use el encabezado de solicitud
Prefer: odata.maxpagesize
para limitar el número de filas devueltas. - Use la URL devuelta con la anotación
@odata.nextLink
para recuperar el siguiente conjunto de registros.
Sección 6 Expandir resultados
Operaciones:
$expand
con propiedades de navegación de un solo valor.$expand
con la propiedad partner.$expand
con propiedades de navegación con valores de colección.$expand
con múltiples tipos de propiedades de navegación en una sola solicitud.$expand
anidado.$expand
anidado con propiedades de navegación de un solo valor y valoradas como colección.
Sección 7 Agregación de resultados
Operaciones: Uso de $apply=aggregate
con average
, sum
, min
y max
.
Sección 8 FetchXML Consultas
Operaciones:
- Envío de solicitudes usando fetchXml con
?fetchXml=
- Paginación usando los atributos
page
ycount
.
Sección 9 Utilizar consultas predefinidas
Operaciones:
- Uso de
{entitysetname}?savedQuery={savedqueryid}
para devolver los resultados de una consulta guardada (vista del sistema) - Uso de
{entitysetname}?userQuery={userquery}
para devolver los resultados de una consulta de usuario (vista guardada)
Sección 10: Eliminar registros de muestra
Operaciones: se agregó una referencia a cada registro creado en esta muestra a una lista a medida que se creaba. En este ejemplo, todos los registros se eliminan mediante una operación $batch
.
Consulte también
Consultar datos mediante la API web
Ejemplo de datos de consulta de la API web
Usar la API web de Dataverse
Ejemplo de operaciones básicas de la API web (C#)
Ejemplo de operaciones condicionales de la API web (C#)
Ejemplo de funciones y acciones de la API web (C#)
Ejemplo de operaciones de esquema de tabla de API web (C#)
Ejemplo de operaciones en paralelo de la API web WebApiService (C#)
Ejemplo de operaciones paralelas de API web con componentes de flujo de datos TPL (C#)
Nota
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).