Ejemplo de operaciones básicas de la API web (PowerShell)
Este ejemplo de PowerShell versión 7.4.0 demuestra cómo realizar operaciones de datos comunes utilizando la API web Dataverse y Visual Studio Code. Este ejemplo implementa las operaciones Dataverse y la salida de consola detalladas en el Ejemplo de operaciones básicas de la API web.
Esta muestra utiliza el Funciones auxiliares de PowerShell de la Web API de Dataverse para gestionar la autenticación y proporcionar funciones reutilizables para realizar operaciones comunes. Se hace referencia a estos scripts utilizando abastecimiento de puntos con las siguientes líneas:
. $PSScriptRoot\..\Core.ps1
. $PSScriptRoot\..\TableOperations.ps1
. $PSScriptRoot\..\CommonFunctions.ps1
Nota
Esta muestra debería funcionar con Windows, Linux y macOS, pero solo se ha probado en Windows.
Requisitos previos
Antes de ejecutar este ejemplo, debe leer estos artículos que explican los conceptos y patrones utilizados en estos ejemplos:
- Inicio rápido de la API web con PowerShell y Visual Studio Code
- Use PowerShell y Visual Studio Code con la API web de Dataverse
Estos artículos tienen los mismos requisitos previos.
Instale o verifique que lo siguiente esté instalado
Instale Visual Studio Code. Consulte Descargar Visual Studio Code
Instalar la extensión de PowerShell para Visual Studio Code. Consulte PowerShell para Visual Studio Code
Instale PowerShell 7.4 o superior. Consulte Instalar PowerShell en Windows, Linux y macOS
Instale el módulo Az PowerShell versión 11.1.0 o superior. Consulte Instalar Azure PowerShell
Para actualizar una instalación existente a la última versión, use
Update-Module -Name Az -Force
Verificar instalación
Abra Visual Studio Code.
En el menú Terminal, seleccione Nueva terminal.
En el panel de navegación de Visual Studio Code, seleccione el icono para la extensión de PowerShell.
Copie y pegue el script siguiente en la ventana de la terminal de Visual Studio Code:
Write-Host 'PowerShell Version:'$PSVersionTable.PSVersion.ToString() Write-Host 'PowerShell Az version:'(Get-InstalledModule Az).Version
Presione Entrar. El resultado debería similar al siguiente:
PowerShell Version: 7.4.0 PowerShell Az version: 11.1.0
Si no ve resultados como este, instale o actualice los requisitos previos.
También necesitará
- Una cuenta de usuario válida para un entorno de Dataverse
- La dirección URL al entorno de Dataverse al que quiere conectarse. Consulte Ver recursos para desarrolladores para saber cómo encontrarlo. Se parece a esto:
https://yourorg.crm.dynamics.com/
, dondeyourorg.crm
es diferente. - Comprensión básica de lenguaje de scripting PowerShell
Cómo ejecutar esta muestra
Clonar o descargar el repositorio de ejemplos de PowerApps.
Abra el archivo
BasicOperations.ps1
usando Visual Studio CodeEdite esta línea para usar la URL del entorno al que quiere conectarse:
Connect 'https://yourorg.crm.dynamics.com/' # change this
(Opcional) Configure la variable
$deleteCreatedRecords
a$false
si no desea eliminar los registros que crea esta muestra.Presione F5 para ejecutar el ejemplo.
La primera vez que ejecuta el ejemplo se abre una ventana del navegador. En la ventana del navegador, ingrese o seleccione las credenciales que desea usar para autenticarse.
Para conectarse como un usuario diferente, ejecute el Comando Disconnect-AzAccount e inténtelo de nuevo.
Código
El código para este ejemplo está en: PowerAppsSamples/dataverse/webapi/PS/BasicOperations/BasicOperations.ps1
Demostraciones
Este ejemplo tiene cinco regiones:
Sección 1: Operaciones básicas para crear y actualizar
Operaciones:
- Crear un registro de contacto.
- Actualizar el registro de contacto.
- Recuperar el registro de contacto.
- Actualizar una sola propiedad del registro de contacto.
- Recuperar una sola propiedad del registro de contacto.
Sección 2: Crear registro asociado a otro
Operaciones: Asociar un nuevo registro a uno existente.
Sección 3: Crear registros relacionados
Operaciones: Crear las siguientes entradas en una operación: una cuenta, su contacto principal asociado y tareas abiertas para ese contacto. Estos tipos de entidad tienen el siguiente Relaciones:
Accounts
|---[Primary] Contact (N-to-1)
|---Tasks (1-to-N)
Sección 4: Asocie y desasocie registros
Operaciones:
- Agregar un contacto a la colección
contact_customer_accounts
de la cuenta. - Quitar un contacto de la colección
contact_customer_accounts
de la cuenta. - Asociar un rol de seguridad a un usuario usando la colección
systemuserroles_association
. - Quitar un rol de seguridad para un usuario usando la colección
systemuserroles_association
.
Sección 5: Eliminar registros de muestra
Operaciones: se agregó una referencia a cada registro creado en esta muestra a una lista a medida que se creaba. Esta sección recorre esa lista y elimina cada 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 deleteCreatedRecords
a false
y se le pedirá que decida si desea eliminar los registros.
Consulte también
Usar la API web de Dataverse
Inicio rápido de la API web con PowerShell y Visual Studio Code
Use PowerShell y Visual Studio Code con la API web de Dataverse
Crear una fila de tabla usando la API web
Actualizar y eliminar filas de tablas usando la API web
Recuperar una fila de tabla usando la API web
Ejemplos de la API web
Ejemplo de operaciones básicas de la API web
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).