Partager via


Configurer Dataverse dans une activité de copie

Cet article explique comment utiliser l’activité de copie dans un pipeline de données pour copier des données depuis et vers Dataverse.

Prérequis

Pour utiliser ce connecteur avec l’authentification du principal de service Microsoft Entra, vous devez configurer une authentification S2S (serveur à serveur) dans Dataverse. Tout d’abord, inscrivez l’utilisateur de l’application (principal du service) dans Microsoft Entra. Pour plus d’informations, consultez Créer une application et un principal de service Microsoft Entra pouvant accéder aux ressources.

Lors de l’inscription de l’application, vous devez créer cet utilisateur dans Dataverse et accorder des autorisations. Ces autorisations peuvent être accordées directement ou indirectement en ajoutant l’utilisateur de l’application à une équipe à laquelle des autorisations ont été accordées dans Dataverse. Pour plus d’informations sur la configuration d’un utilisateur d’application pour l’authentification auprès de Dataverse, voir Utiliser l’authentification server à server au locataire unique.

Configuration prise en charge

Pour la configuration de chaque onglet sous l’activité de copie, accédez respectivement aux sections suivantes.

Général

Pour la configuration de l'onglet Général, accédez à Paramètres généraux.

Source

Accédez à l’onglet Source pour configurer votre source d’activité de copie. Consultez le contenu suivant pour obtenir la configuration détaillée.

Screenshot showing source tab and the list of properties.

Les propriétés suivantes sont requises :

  • Type de magasin de données : sélectionnez Externe.
  • Connexion : sélectionnez une connexion Dataverse existante dans la liste des connexions. Si aucune connexion n'existe, créez une nouvelle connexion Dataverse en sélectionnant Nouveau.
  • Type de connexion : Sélectionnez Dataverse.
  • Utiliser la requête : spécifiez le mode de lecture des données. Vous pouvez choisir Nom d’entité pour lire les données à l’aide du nom de l’entité ou Requête pour utiliser la requête pour lire les données.
    • Nom de l’entité : sélectionnez le nom de votre entité dans la liste déroulante, ou sélectionnez Modifier pour l’entrer manuellement. Il s’agit du nom logique de l’entité à récupérer.

    • Requête : utilisation de FetchXML pour lire des données à partir de Dataverse. FetchXML est un langage de requête propriétaire qui est utilisé dans Dynamics en ligne et local. Consultez l’exemple qui suit. Pour en savoir plus, consultez Générer des requêtes avec FetchXML.

      Exemple de requête FetchXML:

      <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>
      

Sous Avancé, vous pouvez spécifier les champs suivants :

  • Colonnes supplémentaires : ajoutez des colonnes de données supplémentaires au chemin d’accès relatif ou à la valeur statique des fichiers sources du magasin. L’expression est prise en charge pour ce dernier. Pour plus d’informations, accédez à Ajouter des colonnes supplémentaires pendant la copie.

Destination

Accédez à l’onglet Destination pour configurer la destination de votre activité de copie. Consultez le contenu suivant pour obtenir la configuration détaillée.

Screenshot showing destination tab and the list of properties.

Les propriétés suivantes sont requises :

  • Type de magasin de données : sélectionnez Externe.
  • Connexion : sélectionnez une connexion Dataverse existante dans la liste des connexions. Si aucune connexion n'existe, créez une nouvelle connexion Dataverse en sélectionnant Nouveau.
  • Type de connexion : Sélectionnez Dataverse.
  • Nom de l’entité : spécifiez le nom de l’entité à écrire des données. Sélectionnez le nom de votre entité dans la liste déroulante, ou sélectionnez Modifier pour l’entrer manuellement. Il s’agit du nom logique de l’entité à récupérer.

Sous Avancé, vous pouvez spécifier les champs suivants :

  • Comportement d’écriture : Comportement d’écriture de l’opération. Cette propriété est obligatoire et vous devez sélectionner Upsert. Si vous utilisez Ajouter du contenu dynamique, spécifiez la valeur dans Upsert.
  • Autre nom de clé : spécifiez le nom de clé de remplacement défini sur votre entité pour transférer les enregistrements.
  • Ignore les valeurs null : Indique si les valeurs Null des données d’entrée doivent être ignorées pendant l’opération d’écriture. Il est sélectionné par défaut.
    • Lorsque sélectionné : ne modifie pas les données de l’objet de destination lors d’une opération Upsert/Update, et insère la valeur définie par défaut lors d’une opération Insert.
    • Lorsque non sélectionné : attribue la valeur NULL aux données de l’objet de destination lors d’une opération Upsert/Update, et insère la valeur NULL lors d’une opération Insert.
  • Taille du lot d’écriture : spécifiez le nombre de lignes des données écrites dans Dataverse dans chaque lot.
  • Nombre maximal de connexions simultanées : la limite supérieure de connexions simultanées établies au magasin de données pendant l’exécution de l’activité. Spécifiez une valeur uniquement lorsque vous souhaitez limiter les connexions simultanées.

Mappage

Pour Configuration de l’onglet Mappage, accédez à Configurer vos mappages sous l’onglet Mappage. Si vous choisissez Binaire comme format de fichier, le mappage n’est pas pris en charge.

Paramètres

Pour la configuration de l’onglet Paramètres, accédez à Configurer vos autres paramètres sous l’onglet Paramètres.

Résumé de la table

Consultez le tableau suivant pour obtenir le résumé et plus d’informations sur l’activité de copie Dataverse.

Informations sur la source

Nom Description Valeur Obligatoire Propriété de script JSON
Type de banque de données Votre type de magasin de données. Externe Oui /
Connection Votre connexion au Dataverse source. < votre connexion > Oui connection
Type de connexion Votre type de connexion. Dataverse Oui type (sous typeProperties ->source ->datasetSettings) :
CommonDataServiceForAppsEntity
Utiliser la requête La façon de lire les données de Dataverse * Tables
* Requête
Oui /
Nom de l'entité Nom logique de l’entité à récupérer. <Nom de votre entité > Oui entityName
Requête Utilisez FetchXML pour lire les données de Dataverse. FetchXML est un langage de requête propriétaire qui est utilisé dans Dynamics en ligne et local. Pour en savoir plus, consultez Générer des requêtes avec FetchXML. < votre requête > Oui query
Colonnes supplémentaires Ajouter les colonnes de données supplémentaires pour stocker le chemin d’accès relatif ou la valeur statique des fichiers sources. L’expression est prise en charge pour ce dernier. Pour plus d’informations, accédez à Ajouter des colonnes supplémentaires pendant la copie. * Nom
* Valeur
Non additionalColumns :
* nom
* valeur

Informations de destination

Nom Description Valeur Obligatoire Propriété de script JSON
Type de banque de données Votre type de magasin de données. Externe Oui /
Connection Votre connexion au Dataverse de destination. < votre connexion > Oui connection
Type de connexion Votre type de connexion. Dataverse Oui type (sous typeProperties ->sink ->datasetSettings) :
CommonDataServiceForAppsEntity
Nom de l'entité Nom logique de l’entité à récupérer. < votre entité > Oui entityName
Comportement d’écriture Comportement d’écriture de l’opération. La valeur doit être Upsert. Upsert Oui writeBehavior: upsert
Nom alternatif de la clé Nom de clé de remplacement défini sur votre entité pour transférer les enregistrements. <Nom alternatif de la clé> Non alternateKeyName
Ignorer les valeurs null Indique si les valeurs Null des données d’entrée doivent être ignorées pendant l’opération d’écriture.
- Sélectionné (true) : ne modifie pas les données de l’objet de destination lors d’une opération Upsert/Update, et insère la valeur définie par défaut lors d’une opération Insert.
- Non sélectionné (false) : attribue la valeur NULL aux données de l’objet de destination lors d’une opération Upsert/Update, et insère la valeur NULL lors d’une opération Insert.
sélectionné ou non sélectionné (par défaut) Non ignoreNullValues :
true ou false (par défaut)
Taille de lot d’écriture Nombre de lignes de données écrites dans Dataverse pour chaque lot. < taille de votre lot d’écriture >
La valeur par défaut est 10
Non writeBatchSize
Connexions simultanées maximales La limite supérieure de connexions simultanées établies au magasin de données pendant l’exécution de l’activité. Spécifiez une valeur uniquement lorsque vous souhaitez limiter les connexions simultanées. <connexions simultanées maximales> Non maxConcurrentConnections