Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
Cet exemple PowerShell version 7.4.0 montre comment effectuer des opérations de données courantes à l’aide de l’API Web Dataverse et de Visual Studio Code. Cet exemple implémente les opérations Dataverse et la sortie de la console détaillées dans l’exemple d’opérations de base de l’API web.
Cet exemple utilise les fonctions d’assistance PowerShell de l’API Web Dataverse pour gérer l’authentification et fournir des fonctions réutilisables pour effectuer des opérations courantes. Ces scripts sont référencés à l’aide du dot sourcing avec les lignes suivantes :
. $PSScriptRoot\..\Core.ps1
. $PSScriptRoot\..\TableOperations.ps1
. $PSScriptRoot\..\CommonFunctions.ps1
Note
Cet exemple doit fonctionner avec Windows, Linux et macOS, mais n’a été testé que sur Windows.
Prerequisites
Avant d’exécuter cet exemple, vous devez lire ces articles qui expliquent les concepts et les modèles utilisés par ces exemples :
- Démarrage rapide : API Web avec PowerShell et Visual Studio Code
- Utiliser PowerShell et Visual Studio Code avec l’API Web Dataverse
Ces articles ont les mêmes conditions préalables.
Installer ou vérifier que les éléments suivants sont installés
Installez Visual Studio Code. Voir Télécharger Visual Studio Code
Installez l’extension PowerShell pour Visual Studio Code. Voir PowerShell pour Visual Studio Code
Installez PowerShell 7.4 ou version ultérieure. Voir Installer PowerShell sur Windows, Linux et macOS
Installez le module Az PowerShell version 11.1.0 ou ultérieure. Voir Procédure d’installation d’Azure PowerShell
Pour mettre à jour une installation existante vers la dernière version, utilisez
Update-Module -Name Az -Force
Vérifier l’installation
Ouvrez Visual Studio Code.
Dans le menu Terminal, sélectionnez Nouveau terminal.
Dans le volet de navigation de Visual Studio Code, sélectionnez l’icône
de l’extension PowerShell.Copiez et collez le script suivant dans la fenêtre de terminal Visual Studio Code :
Write-Host 'PowerShell Version:'$PSVersionTable.PSVersion.ToString() Write-Host 'PowerShell Az version:'(Get-InstalledModule Az).VersionAppuyez sur Entrée. La sortie doit ressembler à ce qui suit :
PowerShell Version: 7.4.0 PowerShell Az version: 11.1.0
Si vous ne voyez pas les résultats comme celui-ci, installez ou mettez à jour les prérequis.
Vous aurez également besoin de
- Un compte d’utilisateur valide pour un environnement Dataverse
- URL de l’environnement Dataverse auquel vous souhaitez vous connecter. Consultez Afficher les ressources du développeur pour découvrir comment le trouver. Il semble quelque chose comme ceci :
https://yourorg.crm.dynamics.com/, oùyourorg.crmest différent. - Compréhension de base du langage de script PowerShell
Comment exécuter cet exemple
Clonez ou téléchargez le référentiel PowerApps-Samples .
Ouvrir le fichier à l’aide
BasicOperations.ps1de Visual Studio CodeModifiez cette ligne pour utiliser l’URL de l’environnement auquel vous souhaitez vous connecter :
Connect 'https://yourorg.crm.dynamics.com/' # change this(Facultatif) Définissez la
$deleteCreatedRecordsvariable$falsesi vous ne souhaitez pas supprimer les enregistrements créés par cet exemple.Appuyez sur F5 pour exécuter l’exemple.
La première fois que vous exécutez l’exemple, une fenêtre de navigateur s’ouvre. Dans la fenêtre du navigateur, entrez ou sélectionnez les informations d’identification que vous souhaitez utiliser pour vous authentifier.
Pour vous connecter en tant qu’utilisateur différent, exécutez la commandeDisconnect-AzAccount et réessayez.
Code
Le code de cet exemple se trouve à : PowerApps-Samples/dataverse/webapi/PS/BasicOperations/BasicOperations.ps1
Montre ce qui suit
Cet exemple comporte cinq régions :
Section 1 : Opérations de création et de mise à jour de base
Opérations:
- Créez un enregistrement de contact.
- Mettez à jour la fiche contact.
- Récupérez l’enregistrement du contact.
- Mettez à jour une propriété spécifique de la fiche de contact.
- Récupérez une propriété unique de l’enregistrement de contact.
Section 2 : Créer un enregistrement associé à un autre
Opérations : associez un nouvel enregistrement à un enregistrement existant.
Section 3 : Créer des enregistrements associés
Opérations : créez les entrées suivantes dans une opération : un compte, son contact principal associé et ouvrez des tâches pour ce contact. Ces types d’entités ont les relations suivantes :
Accounts
|---[Primary] Contact (N-to-1)
|---Tasks (1-to-N)
Section 4 : Associer et dissocier des enregistrements
Opérations:
- Ajouter un contact à la collection de comptes
contact_customer_accounts. - Supprimez un contact de la collection de comptes
contact_customer_accounts. - Associez un rôle de sécurité à un utilisateur à l’aide de la
systemuserroles_associationcollection. - Supprimez un rôle de sécurité pour un utilisateur à l’aide de la
systemuserroles_associationcollection.
Section 5 : Supprimer des exemples d’enregistrements
Opérations : une référence à chaque enregistrement créé dans cet exemple a été ajoutée à une liste lors de sa création. Cette section effectue une boucle dans cette liste et supprime chaque enregistrement.
Nettoyage
Par défaut, cet exemple supprime tous les enregistrements créés dans celui-ci. Si vous souhaitez afficher les enregistrements créés une fois l’exemple terminé, modifiez la deleteCreatedRecords variable false et vous serez invité à décider si vous souhaitez supprimer les enregistrements.
Voir aussi
Utiliser l’API web Dataverse
Démarrage rapide : API Web avec PowerShell et Visual Studio Code
Utiliser PowerShell et Visual Studio Code avec l’API Web Dataverse
Créer une ligne de table à l’aide de l’API web
Mettre à jour et supprimer des lignes de table à l’aide de l’API web
Récupérer une ligne de table à l’aide de l’API web
Exemples d’API web
Exemple d’opérations de base de l’API web