Partager via


Comment configurer Dynamics CRM dans une activité Copy

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

Prérequis

Pour utiliser ce connecteur avec l’authentification du principal du service Entra ID, vous devez configurer l’authentification S2S (Server-to-Server) dans Dynamics CRM. 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 Dynamics CRM 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 Dynamics CRM. Pour plus d’informations sur la configuration d’un utilisateur d’application pour l’authentification auprès de Dynamics CRM, voir Utiliser l’authentification de serveur à serveur mono-utilisateur.

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.

Capture d’écran montrant l’onglet source et la liste des propriétés.

Les propriétés suivantes sont requises :

  • Type de magasin de données : sélectionnez Externe.
  • Connexion : sélectionnez une connexion Dynamics CRM existante dans la liste des connexions. Si aucune connexion n’existe, créez-en une en sélectionnant Nouveau.
  • Type de connexion : sélectionnez Dynamics CRM.
  • 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 Dynamics CRM. 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.

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.

Capture d’écran montrant l’onglet Destination et la liste des propriétés.

Les propriétés suivantes sont requises :

  • Type de magasin de données : sélectionnez Externe.
  • Connexion : sélectionnez une connexion Dynamics CRM existante dans la liste des connexions. Si aucune connexion n’existe, créez-en une en sélectionnant Nouveau.
  • Type de connexion : sélectionnez Dynamics CRM.
  • 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. L’option est non sélectionnée 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 de lot d’écriture : spécifiez le nombre de lignes des données écrites dans Dynamics CRM 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 la configuration de l’onglet Mappage, accédez à Configurer vos mappages sous l’onglet Mappage.

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é Copy de Dynamics CRM.

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 magasin de données source. < votre connexion Dynamics CRM > Oui connection
Type de connexion Votre type de connexion. Dynamics CRM Oui type (sous typeProperties ->source ->datasetSettings) :
DynamicsCrmEntity
Utiliser la requête La façon de lire des données à partir de Dynamics CRM. * 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 des données à partir de Dynamics CRM. 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. * 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 à l’instance Dynamics CRM de destination. < votre connexion > Oui connection
Type de connexion Votre type de connexion. Dynamics CRM Oui type (sous typeProperties ->sink ->datasetSettings) :
DynamicsCrmEntity
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 Dynamics CRM 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