Exécuter l’importation des données
L’importation des données s’exécute directement sur le serveur Microsoft Dataverse. Pour exécuter l’importation des données, configurez des tâches asynchrones à exécuter en arrière-plan qui effectuent les opérations ci-après, dans l’ordre indiqué :
- Analysez les données sources contenues dans le fichier d’importation.
- Transformez les données analysées à l’aide du mappage de données.
- Téléchargez les données transformées dans Dataverse.
Tous les utilisateurs Dataverse dotés des autorisations appropriées peuvent exécuter l’importation des données.
Analyser les données sources
L’analyse des données sources comprend l’analyse de tous les fichiers d’importation associés à une importation spécifique (importation de données).
Les données analysées sont stockées dans les tables d’analyse temporaires créées pour chaque fichier importé. Le nom de la table d’analyse est stocké dans la colonne ImportFile.ParsedTableName
. Les en-têtes de colonne du fichier source sont spécifiés dans la colonne ImportFile.HeaderRow
. Si le fichier source n’inclut pas une première ligne contenant les en-têtes de colonne, cette colonne spécifie les en-têtes de colonne par défaut générées par le système.
Enregistrez les données analysées dans la table d’analyse à l’aide du message ParseImport
. Récupérez les données de la table d’analyse à l’aide du message GetDistinctValuesImportFile
et du message RetrieveParsedDataImportFile
.
Le tableau suivant répertorie les messages qui vous permettent d’analyser les fichiers d’importation et de récupérer les données analysées des tables d’analyse.
Message Classe d’UC Action ou fonction de l’API web |
Description |
---|---|
ParseImportRequest ParseImportRequest Class ParseImport Action |
Envoie une tâche d’importation qui analyse tous les fichiers d’importation associés à l’importation spécifiée (importation de données). Transmettez l’ID de l’importation associée (importation de données) dans la propriété ImportId de cette demande. L’ID de la tâche asynchrone qui s’exécute en arrière-plan et analyse les données est retourné dans la propriété AsyncOperationId de la réponse. |
GetDistinctValuesImportFile GetDistinctValuesImportFileRequest Class GetDistinctValuesImportFile Function |
Retourne des valeurs distinctes pour une colonne dans le fichier source contenant les valeurs de liste. Transmettez l’ID du fichier d’importation associé (importation de données) dans la propriété ImportFileId de cette demande. Les valeurs distinctes sont retournées dans un tableau de chaînes, dans la propriété Values de la réponse. Utilisez ce message uniquement après avoir créé une table d’analyse à l’aide du message ParseImport . Important : N’utilisez pas ce message après avoir utilisé le message ImportRecordsImport . Vous ne pouvez pas accéder à la table d’analyse une fois que l’exécution de la tâche d’importation envoyée par le message ImportRecordsImport est terminée. |
RetrieveParsedDataImportFile RetrieveParsedDataImportFileRequest Class RetrieveParsedDataImportFile Function |
Récupère les données de la table d’analyse. Transmettez l’ID du fichier d’importation associé (importation de données) dans la propriété ImportFileId de cette demande. Les données analysées sont retournées dans un tableau de chaînes bidimensionnel, dans la propriété Values de la réponse. Les données sont retournées dans le même ordre de colonnes que celui du fichier source. Utilisez ce message uniquement après avoir créé une table d’analyse à l’aide du message ParseImport . Important : N’utilisez pas ce message après avoir utilisé le message ImportRecordsImport . Vous ne pouvez pas accéder à la table d’analyse une fois que l’exécution de la tâche d’importation envoyée par le message ImportRecordsImport est terminée. |
Transformer les données analysées
Pendant la transformation, vous modifiez les données analysées en appliquant tous les mappages et transformations de données disponibles associés à une importation spécifique (importation de données) aux données.
Utilisez le message TransformImport
pour envoyer la TransformImportRequest Class ou TransformImport Action pour envoyer une tâche asynchrone pour transformer les données analysées. Transmettez l’identificateur unique de l’importation associée (importation de données) dans la colonne Import.ImportId
de la demande. L’identificateur unique de la tâche asynchrone qui s’exécute en arrière-plan et transforme les données est retourné dans la propriété AsyncOperationId
de la réponse du message.
Télécharger les données transformées vers le serveur cible
Une fois la transformation terminée avec succès, les données sont prêtes à être téléchargées dans le serveur Dataverse.
Utilisez le message ImportRecordsImport
à l’aide de la ImportRecordsImportRequest Class ou de ImportRecordsImport Action pour envoyer une tâche asynchrone pour charger les données transformées dans Dataverse. L’identificateur unique de l’importation associée (importation de données) doit être spécifié dans le paramètre ImportId
de la demande. L’identificateur unique de la tâche asynchrone qui s’exécute en arrière-plan et télécharge les données dans Dataverse est retourné dans la propriété AsyncOperationId
de la réponse. Tous les fichiers d’importation associés à l’importation spécifiée (importation de données) sont importés.
Chaque tâche d’importation a un numéro séquentiel unique qu’elle stocke dans la colonne ImportSequenceNumber
des enregistrements qu’elle crée. La colonne Organization.CurrentImportSequenceNumber
contient le numéro séquentiel unique de la dernière tâche d’importation qui s’exécutait dans le système. Vous pouvez utiliser ces numéros séquentiels uniques pour suivre les enregistrements appartenant à une tâche d’importation.
Consigner les échecs
Un échec de l’importation d’un enregistrement peut se produire pendant l’analyse, la transformation ou le téléchargement des données. Les raisons de l’échec et d’autres informations détaillées sur les enregistrements qui n’ont pas été importés sont capturées dans la table du journal d’importation (ImportLog).
Pour déterminer le nombre d’enregistrements dont l’importation a échoué, récupérez la colonne ImportFile.FailureCount
de l’enregistrement. Pour vérifier le nombre d’enregistrements contenant des erreurs partielles pendant l’importation, récupérez la colonne ImportData.HasError
. Si la colonne HasError
a la valeur true
, un échec partiel s’est produit ; s’il a la valeur false
, l’enregistrement a été importé avec succès.
Importer les données d’audit
Les tables Dataverse possèdent quatre colonnes par défaut utilisés pour suivre la date et l’heure de création et de dernière modification d’un enregistrement, ainsi que la personne à l’origine de ces opérations :
La colonne createdon
indique la date et l’heure de création de l’enregistrement. Pour importer des données dans la colonne createdon
, mappez la colonne source contenant ces données sur la colonne overriddencreatedon
. Pendant l’importation, la colonne createdon
de l’enregistrement est mis à jour avec la valeur mappée sur la colonne overriddencreatedon
et la colonne overriddencreatedon
est défini sur la date et l’heure d’importation des données. Si aucune valeur source n’est mappée sur la colonne overriddencreatedon
, la colonne createdon
est définie sur la date et l’heure d’importation des données et la colone overriddencreatedon
n’est définie sur aucune valeur.
Notes
Pour remplacer la valeur de la colonne createdon
pendant l’importation, vous devez disposez du privilège prvOverrideCreatedOnCreatedBy
. Notez que le nom du privilège implique que vous pouvez également remplacer la colonne createdby
pendant l’importation. Toutefois, cette fonctionnalité n’est pas prise en charge actuellement.
Vous ne pouvez pas importer des données dans les colonnes modifiedon
, createdby
et modifiedby
. Si vous devez stocker des données sur la personne qui a créé et modifié les données et la date à laquelle cette modification est intervenue, vous pouvez créer des colonnes personnalisées dans Dataverse et mapper les colonnes sources sur ces nouvelles colonnes personnalisées.
Voir aussi
Importer des données
Préparer les fichiers sources pour l’importation
Créer des mappages de données pour l’importation
Ajouter les mappages de transformation pour l’importation
Configurer l’importation des données
Tables de l’importation des données
Exemple : exporter et importer un mappage de données
Exemple : Importer des données à l’aide d’un mappage de données complexe
Billet de blog : Comment importer des pièces jointes par programmation
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é).