Partager via


Exemple d’opérations de base de l’API Web (C#)

Cet exemple .NET 6.0 montre comment effectuer des opérations de données courantes à l’aide de l’API Web Dataverse.

Cet exemple utilise le code d’assistance commun dans la Bibliothèque de classes WebAPIService (C#).

Note

Cet exemple implémente les opérations de Dataverse et de sortie de la console détaillées dans Exemple d′opérations de base de l′API Web et utilise les constructions C# courantes décrites dans Exemples de l′API Web (C#).

Conditions préalables

Les éléments suivants sont requis pour générer et exécuter cet exemple :

  • Microsoft Visual Studio 2022.
  • Accès à Dataverse avec les privilèges d′exécution des opérations de données.

Comment exécuter cet exemple

  1. Clonez ou téléchargez le référentiel PowerApps-Samples .

  2. Localisez le dossier /dataverse/webapi/C#-NETx/BasicOperations/.

  3. Ouvrez le fichier BasicOperations.sln à l’aide de Visual Studio 2022

  4. Modifiez le fichier appsettings.json pour définir les valeurs de propriété suivantes :

    Propriété Instructions
    Url URL pour votre environnement. Remplacez la valeur https://yourorg.api.crm.dynamics.com de l’espace réservé par la valeur de votre environnement. Voir Afficher les ressources pour développeurs pour trouver l’URL pour votre environnement.
    UserPrincipalName Remplacez la valeur you@yourorg.onmicrosoft.com du paramètre fictif avec la valeur UPN pour accéder à l’environnement.
    Password Remplacez la valeur yourPassword de l’espace réservé avec le mot de passe que vous utilisez.
  5. Enregistrer le fichier appsettings.json

  6. Appuyez sur F5 pour exécuter l’exemple.

Code informatique

Le code de cet exemple est ici : PowerApps-Samples/dataverse/webapi/C#-NETx/BasicOperations/Program.cs

Démontre

Cet exemple comprend 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 l’enregistrement de contact.
  • Récupérez l’enregistrement de contact.
  • Mettez à jour une seule propriété de l’enregistrement de contact.
  • Récupérez une seule propriété de l’enregistrement de contact.

Section 2 : Créer un enregistrement associé à un autre

Opérations : Associez un nouvel enregistrement à un existant.

Opérations : créez les entrées suivantes en une seule opération : un compte, son contact principal associé et les tâches ouvertes 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 entités

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_association collection.
  • Supprimez un rôle de sécurité pour un utilisateur à l’aide de la systemuserroles_association collection.

Section 5 : Supprimer des entités d'exemple

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 parcourt cette liste et supprime chaque enregistrement.

Nettoyage

Par défaut, cet exemple supprime tous les enregistrements qui y sont créés. 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
Bibliothèque de classes WebAPIService (C#)
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
Exemples de données de requête d’API Web (C#)
Exemple d’opérations conditionnelles de l’API web (C#)
Exemple de fonctions et d′actions de l′API Web (C#)
Exemple d’opérations de schéma de table de l’API web (C#)
Exemple d′opérations parallèles de l′API web WebApiService (C#)
Exemple d’opérations parallèles d’API web avec des composants de flux de données TPL (C#)