Konfigurieren von Dataverse in einer Kopieraktivität
In diesem Artikel wird beschrieben, wie Sie die Kopieraktivität in einer Datenpipeline verwenden, um Daten von und nach Dataverse zu kopieren.
Voraussetzungen
Wenn Sie sich mit diesem Connector bei einem Microsoft Entra-Dienstprinzipal authentifizieren möchten, müssen Sie die Server-zu-Server-Authentifizierung (S2S) in Dataverse einrichten. Registrieren Sie zunächst den Anwendungsbenutzer (Dienstprinzipal) in Microsoft Entra. Weitere Informationen finden Sie unter Erstellen einer Microsoft Entra-Anwendung und eines Dienstprinzipals mit Zugriff auf Ressourcen.
Bei der Anwendungsregistrierung müssen Sie diese/n Benutzer*in in Dataverse erstellen und Berechtigungen erteilen. Diese Berechtigungen können direkt oder indirekt gewährt werden, indem der/die Anwendungsbenutzer*in, dem oder der Berechtigungen in Dataverse erteilt wurden, einem Team hinzugefügt wird. Weitere Informationen zum Einrichten eines Anwendungsbenutzers für die Authentifizierung bei Dataverse finden Sie unter Verwenden der Server-zu-Server-Authentifizierung für einen einzelnen Mandanten.
Unterstützte Konfiguration
Die Konfiguration der einzelnen Registerkarten unter der Kopieraktivität finden Sie in den folgenden Abschnitten.
Allgemein
Wechseln Sie für die Konfiguration der Registerkarte Allgemein zu Allgemeine Einstellungen.
`Source`
Wechseln Sie zur Registerkarte Quelle, um die Quelle der Kopieraktivität zu konfigurieren. Die ausführliche Konfiguration finden Sie im Folgenden.
Die folgenden Eigenschaften sind erforderlich:
- Datenspeichertyp: Wählen Sie Extern aus.
- Verbindung: Wählen Sie eine Dataverse-Verbindung in der Verbindungsliste aus. Wenn keine Verbindung vorhanden ist, erstellen Sie eine neue Dataverse-Verbindung, indem Sie Neu auswählen.
- Verbindungstyp: Wählen Sie Dataverse aus.
- Abfrage verwenden: Geben Sie die Methode zum Lesen von Daten an. Sie können Entitätsname auswählen, um Daten mithilfe des Entitätsnamens zu lesen, oder Abfrage, um Abfragen zum Lesen von Daten zu verwenden.
Entitätsname: Wählen Sie in der Dropdownliste Ihren Entitätsnamen aus, oder wählen Sie Bearbeiten aus, um ihn manuell einzugeben. Es handelt sich um den logischen Namen der abzurufenden Entität.
Abfrage: Verwenden von FetchXML zum Lesen von Daten aus Dataverse. FetchXML ist eine proprietäre Abfragesprache, die in Dynamics (online und lokal) verwendet wird. Siehe folgendes Beispiel. Weitere Informationen finden Sie unter Erstellen von Abfragen mit FetchXML.
FetchXML-Beispielabfrage:
<fetch> <entity name="account"> <attribute name="accountid" /> <attribute name="name" /> <attribute name="marketingonly" /> <attribute name="modifiedon" /> <order attribute="modifiedon" descending="false" /> <filter type="and"> <condition attribute ="modifiedon" operator="between"> <value>2017-03-10 18:40:00z</value> <value>2017-03-12 20:40:00z</value> </condition> </filter> </entity> </fetch>
Unter Erweitert können Sie die folgenden Felder angeben:
- Zusätzliche Spalten: Fügen Sie zusätzliche Datenspalten hinzu, um den relativen Pfad oder statischen Wert der Quelldateien zu speichern. Für Letzteres wird ein Ausdruck unterstützt. Weitere Informationen finden Sie unter Hinzufügen zusätzlicher Spalten während des Kopiervorgangs.
Destination
Wechseln Sie zur Registerkarte Ziel, um das Ziel der Kopieraktivität zu konfigurieren. Die ausführliche Konfiguration finden Sie im Folgenden.
Die folgenden Eigenschaften sind erforderlich:
- Datenspeichertyp: Wählen Sie Extern aus.
- Verbindung: Wählen Sie eine Dataverse-Verbindung in der Verbindungsliste aus. Wenn keine Verbindung vorhanden ist, erstellen Sie eine neue Dataverse-Verbindung, indem Sie Neu auswählen.
- Verbindungstyp: Wählen Sie Dataverse aus.
- Entitätsname: Geben Sie den Namen der Entität an, die Daten schreiben soll. Wählen Sie in der Dropdownliste Ihren Entitätsnamen aus, oder wählen Sie Bearbeiten aus, um ihn manuell einzugeben. Es handelt sich um den logischen Namen der abzurufenden Entität.
Unter Erweitert können Sie die folgenden Felder angeben:
- Verhalten bei Schreibvorgang: Das Schreibverhalten des Vorgangs. Diese Eigenschaft ist erforderlich, und Sie müssen Upsert auswählen. Wenn Sie Dynamischen Inhalt hinzufügen verwenden, geben Sie den Wert für den Upsertvorgang an.
- Name des Alternativschlüssels: Geben Sie den alternativen Schlüsselnamen an, der in Ihrer Entität für Upsertvorgänge von Datensätzen definiert ist.
- NULL-Werte ignorieren: gibt an, ob NULL-Werte aus Eingabedaten beim Schreibvorgang ignoriert werden sollen. Standardmäßig ist diese Option aktiviert.
- Bei aktivierter Option: keine Änderung an den Daten im Zielobjekt, wenn ein Upsert- oder Aktualisierungsvorgang stattfindet, und Einfügen eines definierten Standardwerts, wenn ein Einfügevorgang stattfindet.
- Bei deaktivierter Option: Aktualisieren der Daten im Zielobjekt in NULL, wenn ein Upsert- oder Aktualisierungsvorgang stattfindet, und Einfügen von NULL, wenn ein Einfügevorgang stattfindet.
- Schreibbatchgröße: Geben Sie die Zeilenanzahl der Daten an, die in jedem Batch in Dataverse geschrieben werden.
- Maximale Anzahl gleichzeitiger Verbindungen: Die Obergrenze der gleichzeitigen Verbindungen zum Datenspeicher, die während des Ausführens der Aktivität hergestellt werden. Geben Sie diesen Wert nur an, wenn Sie die Anzahl der gleichzeitigen Verbindungen begrenzen möchten.
Zuordnung
Für die Konfiguration der Registerkarte Zuordnung wechseln Sie zu Konfigurieren der Zuordnungen auf der Registerkarte „Zuordnung“. Wenn Sie „Binär“ als Dateiformat auswählen, wird die Zuordnung nicht unterstützt.
Einstellungen
Wechseln Sie für die Konfiguration der Registerkarte Einstellungen zu Konfigurieren der anderen Einstellungen auf der Registerkarte „Einstellungen“.
Tabellenzusammenfassung
Die Zusammenfassung und weitere Informationen zur Dataverse-Kopieraktivität finden Sie in der folgenden Tabelle.
Quellinformationen
Name | Beschreibung | Wert | Erforderlich | JSON-Skripteigenschaft |
---|---|---|---|---|
Datenspeichertyp | Ihr Datenspeichertyp | Extern | Ja | / |
Verbindung | Ihre Verbindung mit der Dataverse-Quelle. | < Ihre Verbindung > | Ja | Verbindung |
Verbindungstyp | Ihr Verbindungstyp. | Dataverse | Ja | Typ (unter typeProperties ->source ->datasetSettings ):CommonDataServiceForAppsEntity |
Verwendungsabfrage | Die Methode zum Lesen von Daten aus Dataverse | * Tabellen * Abfrage |
Ja | / |
Entitätsname | Der logische Name der abzurufenden Entität. | <Entitätsname> | Ja | entityName |
Abfrage | Verwenden von FetchXML zum Lesen von Daten aus Dataverse. FetchXML ist eine proprietäre Abfragesprache, die in Dynamics (online und lokal) verwendet wird. Weitere Informationen finden Sie unter Erstellen von Abfragen mit FetchXML. | <Abfrage> | Ja | Abfrage |
Zusätzliche Spalten | Fügen Sie zusätzliche Datenspalten hinzu, um den relativen Pfad oder statischen Wert der Quelldateien zu speichern. Für Letzteres wird ein Ausdruck unterstützt. Weitere Informationen finden Sie unter Hinzufügen zusätzlicher Spalten während des Kopiervorgangs. | * Name * Wert |
Nein | additionalColumns: * Name * Wert |
Zielinformationen
Name | Beschreibung | Wert | Erforderlich | JSON-Skripteigenschaft |
---|---|---|---|---|
Datenspeichertyp | Ihr Datenspeichertyp | Extern | Ja | / |
Verbindung | Ihre Verbindung mit dem Dataverse-Ziel. | < Ihre Verbindung > | Ja | Verbindung |
Verbindungstyp | Ihr Verbindungstyp. | Dataverse | Ja | Typ (unter typeProperties ->sink ->datasetSettings ):CommonDataServiceForAppsEntity |
Entitätsname | Der logische Name der abzurufenden Entität. | <Entität> | Ja | entityName |
Verhalten bei Schreibvorgang | Das Schreibverhalten des Vorgangs. Der Wert muss Upsert lauten. | Upsert | Ja | writeBehavior: Upsert |
Name des Alternativschlüssels | Der Name des Alternativschlüssels, der in Ihrer Entität für Upsertvorgänge von Datensätzen definiert ist. | <Name des Alternativschlüssels> | Nein | alternateKeyName |
NULL-Werte ignorieren | Gibt an, ob Nullwerte aus Eingabedaten während des Schreibvorgangs ignoriert werden sollen. Aktiviert (TRUE): keine Änderung an den Daten im Zielobjekt, wenn ein Upsert- oder Aktualisierungsvorgang stattfindet, und Einfügen eines definierten Standardwerts, wenn ein Einfügevorgang stattfindet. Deaktiviert (FALSE): Aktualisieren der Daten im Zielobjekt in NULL, wenn ein Upsert- oder Aktualisierungsvorgang stattfindet, und Einfügen von NULL, wenn ein Einfügevorgang stattfindet. |
Aktiviert oder deaktiviert (Standardwert) | Nein | ignoreNullValues: TRUE oder FALSE (Standardwert) |
Schreibbatchgröße | Die Zeilenanzahl der Daten, die in jedem Batch in Dataverse geschrieben werden. | <Schreibbatchgröße> Der Standardwert ist 10. |
Nein | writeBatchSize |
Maximal zulässige Anzahl paralleler Verbindungen | Die Obergrenze gleichzeitiger Verbindungen mit dem Datenspeicher während der Aktivitätsausführung. Geben Sie diesen Wert nur an, wenn Sie die Anzahl der gleichzeitigen Verbindungen begrenzen möchten. | <Maximal zulässige Anzahl gleichzeitiger Verbindungen> | Nein | maxConcurrentConnections |