Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este ejemplo de .NET 6.0 se muestra cómo realizar operaciones de datos comunes mediante la API web de Dataverse.
Ver este ejemplo en Github
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 operaciones condicionales de la API web y utiliza las construcciones comunes de C# que se describen en Ejemplos de API web (C#).
Requisitos previos
Estos 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/ConditionalOperations/.
Abra el archivo
ConditionalOperations.slnmediante Visual Studio 2022Editar el archivo para establecer los siguientes valores de propiedad:
Propiedad Instrucciones UrlLa URL de su entorno. Reemplace el valor del marcador de posición con el valor para su entorno. Consulte los recursos para desarrolladores para encontrar la URL de su entorno. UserPrincipalNameReemplazar el valor de marcador de posición con el valor de UPN que usa para acceder al entorno. PasswordReemplace el valor del marcador de posición con la contraseña que utiliza. Guarde el archivo
Presione F5 para ejecutar el ejemplo.
Código
El código para este ejemplo está aquí: PowerApps-Samples/dataverse/webapi/C#-NETx/ConditionalOperations/Program.cs
Demostraciones
Este ejemplo tiene cuatro regiones:
Sección 0: Crear registros de muestra
Operaciones:
- Crea un único registro de cuenta.
- Recupera el registro y almacena el valor de ETag como .
Sección 1: GET condicional
Operaciones:
Intenta recuperar el registro configurando el encabezado con el valor .
La solicitud falla como se esperaba.
Actualizar el valor de la columna del registro.
Intente recuperar el registro de nuevo configurando el encabezado con el valor .
La solicitud se completa con éxito porque el valor inicial de ETag ya no coincide.
Guarde el nuevo valor de ETag como .
Sección 2: Simultaneidad optimista al eliminar y actualizar
Operaciones:
Intente eliminar la cuenta original estableciendo el encabezado con un valor específico.
La solicitud falla como se esperaba.
Intente actualizar la cuenta original configurando el encabezado con el valor .
La solicitud falla como se esperaba.
Intente actualizar la cuenta original configurando el encabezado con el valor .
La solicitud se realiza correctamente porque el valor de ETag coincide con el valor actual del registro.
Sección 3: Eliminar registros de muestra
Operaciones: Se añadió una referencia de cada registro creado de esta muestra a una lista a medida que se iba creando. Esta sección envía una solicitud para la eliminación del registro.
Limpiar
De forma predeterminada, esta muestra elimina todos los registros creados en ella. Si desea ver los registros creados después de completar la muestra, cambie la variable a y se le pedirá que decida si desea eliminar los registros.
Consulte también
Realizar operaciones condicionales mediante la API web
Usar la API web de Dataverse
Biblioteca de clases WebAPIService (C#)
Ejemplos de la API web
Ejemplo de operaciones básicas de la API web (C#)
Ejemplo de datos de consulta de 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#)