Exemple : opérations de fichier en utilisant l’API Web de Dataverse
Cet exemple .NET 6.0 montre comment effectuer des opérations avec les colonnes de fichier en utilisant l’API Web de Dataverse.
Cet exemple utilise le code d’assistance commun dans la Bibliothèque de classes WebAPIService (C#).
Conditions préalables
- Microsoft Visual Studio 2022
- Accédez à Dataverse avec les privilèges d’administrateur système ou de personnalisateur du système.
Comment exécuter l’exemple
Clonez ou téléchargez le référentiel Exemples PowerApps.
Ouvrez le fichier
PowerApps-Samples\dataverse\webapi\C#-NETx\FileOperations\FileOperations.sln
en utilisant Visual Studio 2022.Modifiez le fichier
appsettings.json
pour définir les valeurs de propriété suivantes :Property Instructions Url
URL pour votre environnement. Remplacez la valeur https://yourorg.api.crm.dynamics.com
de l’espace réservé avec la valeur de votre environnement. Voir Afficher les ressources pour les développeurs pour trouver ça.UserPrincipalName
Remplacez la valeur you@yourorg.onmicrosoft.com
de l’espace réservé 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.Enregistrer le fichier
appsettings.json
Sélectionnez les projets que vous souhaitez exécuter dans l’explorateur de solutions. Cliquez avec le bouton droit sur le projet et choisissez Définir comme projet de démarrage.
Appuyez sur F5 pour exécuter l’exemple.
Sortie de l’exemple
La sortie de l’exemple doit ressembler à ce qui suit :
Creating file column named 'sample_FileColumn' on the account table ...
Created file column named 'sample_FileColumn' in the account table.
Created account record with accountid:5fb4f993-7c55-ed11-bba3-000d3a9933c9
Uploading file Files\25mb.pdf ...
Uploaded file Files\25mb.pdf
Downloading file from accounts(5fb4f993-7c55-ed11-bba3-000d3a9933c9)/sample_filecolumn ...
Downloaded the file to E:\GitHub\PowerApps-Samples\dataverse\webapi\C#-NETx\FileOperations\FileOperationsWithActions\bin\Debug\net6.0//downloaded-25mb.pdf.
Deleted the file using FileId.
Deleted the account record.
Deleting the file column named 'sample_filecolumn' on the account table ...
Deleted the file column named 'sample_filecolumn' in the account table.
Montre ce qui suit
Cet exemple est une solution avec trois projets. Chaque projet effectue les mêmes opérations d’une manière différente. Consultez les fichiers LISEZMOI respectifs pour obtenir plus de détails sur chaque projet.
- Fichier LISEZMOI des opérations de fichier de l’API Web avec un exemple d’actions
- Fichier LISEZMOI des opérations de fichier de l’API Web avec un exemple de blocs
- Fichier LISEZMOI des opérations de fichier de l’API Web avec un exemple de flux
Le code de chaque projet se trouve dans le fichier Program.cs
respectif.
- Fichier Program.cs des opérations de fichier de l’API Web avec un exemple d’actions
- Fichier Program.cs des opérations de fichier de l’API Web avec un exemple de blocs
- Fichier Program.cs des opérations de fichier de l’API Web avec un exemple de flux
Chaque projet utilise une classe Utility
partagée pour effectuer des opérations courantes. Cette classe se trouve dans le fichier Utility.cs.
À un niveau supérieur, chaque projet effectue ces opérations :
Créer une colonne de fichier
La fonction Utility.CreateFileColumn
crée une colonne de fichier nommée sample_FileColumn
dans la table des comptes avec une valeur MaxSizeInKb
de 10 Mo.
Mettre à jour une colonne de fichier
La fonction Utility.UpdateFileColumnMaxSizeInKB
met à jour la valeur MaxSizeInKb
de la colonne de fichier sample_FileColumn
sur 100 Mo.
Conseil : si vous souhaitez créer des scénarios d’erreur car la taille de la colonne de fichier est trop petite, commentez cette ligne.
Récupérer la valeur MaxSizeInKb de la colonne de fichier
La fonction Utility.GetFileColumnMaxSizeInKb
récupère la valeur MaxSizeInKb
de la colonne de fichier sample_FileColumn
et la stocke dans une variable nommée fileColumnMaxSizeInKb
.
Créer un enregistrement de compte
Avant qu’un fichier puisse être chargé dans la colonne de fichier, un enregistrement doit exister.
Télécharger un fichier
La fonction de chargement du fichier accepte un paramètre nommé fileColumnMaxSizeInKb
et utilise cette valeur pour tester la taille du fichier. Si le fichier est plus volumineux que la limite configurée de la colonne de fichier, une erreur est générée.
Télécharger le fichier
Si le chargement du fichier a réussi, la fonction de téléchargement du fichier l’enregistrera dans le répertoire actuel. Vous pouvez essayer d’ouvrir le fichier pour confirmer qu’il a été chargé et téléchargé correctement.
Supprimer le fichier
Si le chargement du fichier a réussi, le fichier est supprimé.
Nettoyer
Pour laisser le système dans l’état antérieur à l’exécution de l’exemple, il effectue les opérations suivantes :
- Supprimer l’enregistrement de compte
- Supprimer la colonne de fichier
Voir aussi
Utiliser les données de colonne de fichier
Exemple : opérations de fichier en utilisant le SDK Dataverse pour .NET
Utiliser les données de colonne d’image
Exemple : opérations sur les images en utilisant l’API Web de Dataverse
Notes
Pouvez-vous nous indiquer vos préférences de langue pour la documentation ? Répondez à un court questionnaire. (veuillez noter que ce questionnaire est en anglais)
Le questionnaire vous prendra environ sept minutes. Aucune donnée personnelle n’est collectée (déclaration de confidentialité).