Beispiel: Dateivorgänge für Anlagen und Anmerkungen mit Dataverse Web-API
Dieses .NET 6.0-Beispiel veranschaulicht, wie Vorgänge unter Verwendung von Dateidaten mit den Entitätstypen activitymimeattachment und annotation mithilfe der Dataverse Web-API ausgeführt werden.
In diesem Beispiel wird der allgemeine Helfercode des Beispielprojekts WebAPIService-Klassenbibliothek (C#) verwendet.
Anforderungen
- Microsoft Visual Studio 2022
- Greifen Sie mit Systemadministrator- oder Systemanpasserberechtigungen auf Dataverse zu.
Wie das Beispiel ausgeführt wird
Klonen Sie das PowerApps-Beispiele-Repository oder laden Sie es herunter.
Öffnen Sie die
PowerApps-Samples\dataverse\webapi\C#-NETx\AttachmentAndAnnotationOperations\AttachmentAndAnnotationOperations.sln
-Datei mit Visual Studio 2022.Diese Lösung enthält zwei Projekte mit Beispielen:
- ActivityMimeAttachmentOperations: Demonstriert die Verwendung von Anlagen.
- AnnotationOperations: Demonstriert die Verwendung von Anmerkungen.
Hinweis: Das Projekt WebAPIService ist enthalten, sodass jedes der anderen Projekte vom gemeinsamen Hilfscode abhängen kann, der vom Dienst bereitgestellt wird. Die Beispiele verwenden mehrere Klassen im
WebAPIService/Messages
-Ordner.Machen Sie im Lösungsexplorer einen Rechtsklick auf das Projekt, das Sie ausführen möchten, und wählen Sie Als Startprojekt festlegen aus.
Bearbeiten Sie in einem der Projekte die
appsettings.json
-Datei, um die folgenden Eigenschaftswerte festzulegen:Eigenschaften Anweisungen Url
Die Url für Ihre Umgebung. Ersetzen Sie den https://yourorg.api.crm.dynamics.com
-Wert des Platzhalters durch den Wert für Ihre Umgebung. Informationen dazu finden Sie unter Entwicklerressourcen anzeigen.UserPrincipalName
Ersetzen Sie den you@yourorg.onmicrosoft.com
-Wert des Platzhalters durch den UPN-Wert, den Sie für den Zugriff auf die Umgebung verwenden.Password
Ersetzen Sie den yourPassword
-Wert des Platzhalters durch das von Ihnen verwendete Kennwort.Speichern Sie die Datei
appsettings.json
.Hinweis: Beide Projekte verweisen auf dieselbe
appsettings.json
-Datei, sodass Sie dies nur einmal tun müssen, um beide Projekte auszuführen.Drücken Sie F5, um das Beispiel auszuführen.
Veranschaulichung
Dieses Beispiel ist eine Lösung mit zwei Projekten. Weitere Informationen zu den einzelnen Projekten finden Sie in den jeweiligen README-Dateien.
- README für Vorgangsbeispiel für Web-API-Anlage (ActivityMimeAttachment)
- README für Vorgangsbeispiel für Web-API-Anmerkungen (Notiz)
Hilfsprogrammklasse
Beide Projekte verwenden eine gemeinsam genutzte Utility
-Klasse zum Ausführen allgemeiner Vorgänge. Diese Klasse enthält drei statische Methoden:
GetMimeType
Diese Funktion verwendet ausgehend vom Parameter FileInfo Microsoft.AspNetCore.StaticFiles.FileExtensionContentTypeProvider, um zu versuchen, den MIME-Typ der Datei abzurufen. Kann dieser nicht festgestellt werden, wird application/octet-stream
zurückgegeben
GetMaxUploadFileSize
Diese Funktion gibt unter Verwendung des Parameters WebAPIService Service
service
den maxuploadfilesize
-Wert des Integers aus der organization
-Tabelle zurück.
SetMaxUploadFileSize
Diese Funktion legt mithilfe des Parameters WebAPIService Service
service
den maxuploadfilesize
-Wert des Integers aus der organization
-Tabelle auf den Wert des Integers des maxUploadFileSizeInBytes
-Parameters fest.
Siehe auch
Dateidaten mit Anlagen- und Notizdatensätzen verwenden
Beispiel: Dateivorgänge mit Anlagen und Notizen unter Verwendung des Dataverse SDK für .NET
Hinweis
Können Sie uns Ihre Präferenzen für die Dokumentationssprache mitteilen? Nehmen Sie an einer kurzen Umfrage teil. (Beachten Sie, dass diese Umfrage auf Englisch ist.)
Die Umfrage dauert etwa sieben Minuten. Es werden keine personenbezogenen Daten erhoben. (Datenschutzbestimmungen).