Premiers pas avec ThingWorx > Importations et exportations dans ThingWorx
Importations et exportations dans ThingWorx
Importation et exportation de données, d'entités et d'extensions
ThingWorx met à votre disposition plusieurs outils d'importation et d'exportation de données et d'entités. En fonction de votre point de départ, l'importation dans ThingWorx d'une extension contenant des données et des entités peut constituer la toute première étape. Les informations des flux, flux de valeurs, tables de données, blogs et wikis (entrées de ligne, billets de blog, pages wiki) sont considérées comme des données. Les extensions peuvent uniquement être importées. Si le menu Importer/Exporter ne peut être utilisé que par les administrateurs, les non-administrateurs peuvent quant à eux importer et exporter des données et entités manuellement. Consultez la rubrique Exportations et importations manuelles.
Pour les importations et exportations de petite taille, vous pouvez utiliser l'option d'importation A partir d'un fichier et l'option d'exportation Vers un fichier, car vous importez ou exportez des fichiers spécifiques. Pour les importations et exportations plus volumineuses, utilisez l'option d'importation A partir de ThingworxStorage et l'option d'exportation Vers ThingworxStorage. Ces options vous permettent d'importer et d'exporter toutes les entités et données voulues de manière asynchrone depuis ou vers le dossier ThingworxStorage/exports.
* 
Les exportations peuvent contenir des informations sensibles qui doivent être correctement protégées. Chaque fois qu'une exportation système, une exportation filtrée ou une exportation d'entité unique se produit, le fichier exporté doit être chiffré et stocké dans un emplacement sensible. L'exportation ne doit pas être partagée avec des parties non approuvées, et lorsque le succès de l'importation est confirmé dans le système cible, l'exportation doit, en toute sécurité, être supprimée ou stockée dans une solution de stockage à long terme. Pour en savoir plus, consultez la rubrique Mots de passe.
Pour en savoir plus sur les diverses options d'importation et d'exportation disponibles dans ThingWorx, reportez-vous aux tables ci-dessous.
Importer
L'importation d'entités précédemment exportées depuis une version plus récente de ThingWorx n'est pas prise en charge.
Option
Description
Formats pris en charge
Informations supplémentaires
A partir d'un fichier
Importe un fichier unique d'entités ou de données sélectionné localement (non asynchrone) ou dans un référentiel de fichiers.
XML, JSON et binaire
Pour les entités, si vous sélectionnez l'option Utiliser le fournisseur de persistance par défaut , les entités importées sans fournisseur de persistance valide utiliseront le fournisseur de persistance par défaut défini par le système.
Pour les entités, si vous sélectionnez l'option Inclure les sous-systèmes, les configurations associées de sous-système seront importées avec les entités.
Pour les entités, si vous sélectionnez l'option Ecraser les valeurs de propriété, les valeurs de propriété configurées sur une entité seront remplacées par celles qui existent pour cette entité dans l'importation. Si vous ne cochez pas cette case, toutes les valeurs de propriété définies dans l'importation seront ignorées.
A partir de ThingworxStorage
Importe de manière asynchrone les entités et les données (facultatif) contenues dans un fichier sélectionné (côté serveur) stocké dans le dossier ThingworxStorage/exports sur le serveur.
XML, JSON et binaire
Si vous sélectionnez l'option Inclure les données, les données seront importées en plus des entités. Les fichiers doivent se trouver dans ThingworxStorage/exports. ThingWorx apparie automatiquement les fichiers d'entités et de données.
* 
Chaque fichier de données possède un fichier import.log associé créé lors de l'importation. Les mêmes données ne peuvent pas être importées tant que ce fichier n'est pas supprimé.
Si vous sélectionnez l'option Utiliser le fournisseur de persistance par défaut , les entités importées ne possédant pas de fournisseur de persistance valide utiliseront le fournisseur de persistance par défaut défini par le système. Plus précisément,
si l'entité importée possède un fournisseur de persistance valide, ThingWorx l'importera avec le fournisseur de persistance ;
si l'entité importée ne possède pas de fournisseur de persistance valide, ThingWorx utilisera le fournisseur de persistance par défaut.
Si vous sélectionnez l'option Inclure les sous-systèmes, tous les paramètres de sous-système configurés seront remplacés lors de l'importation.
Si vous sélectionnez l'option Ecraser les organisations et permissions de la collection, les permissions de collection et les organisations du fichier d'importation remplaceront le paramétrage correspondant défini sur le serveur. Le comportement par défaut fusionne les permissions de collection et les organisations du fichier importé dans ce qui est déjà défini sur le serveur.
Pour les entités, si vous sélectionnez l'option Ecraser les valeurs de propriété, les valeurs de propriété configurées sur une entité seront remplacées par celles qui existent pour cette entité dans l'importation. Si vous ne cochez pas cette case, toutes les valeurs de propriété définies dans l'importation seront ignorées.
* 
Dans le scénario suivant, l'importation depuis Thingworx Storage échouera, et il convient de procéder en deux étapes dès lors que les conditions suivantes sont réunies :
1. Un tag a été ajouté à une ou plusieurs entrées de données et le vocabulaire n'est pas dynamique.
2. Cette balise a ensuite été supprimée du vocabulaire.
3. Les entités et les données ont été exportées vers Thingworx Storage.
Dans ce scénario, l'importation des données depuis Thingworx Storage échoue puisque, après avoir importé le vocabulaire, Thingworx se retrouve dans l'incapacité d'en faire de même pour les données du fait que la balise n'existe pas et qu'il lui est impossible de l'ajouter à un vocabulaire non dynamique. Pour mener à bien l'importation des données dans un tel scénario, procédez de l'une des manières suivantes :
Ajoutez la balise manquante au vocabulaire sur le serveur ThingWorx d'origine et réalisez une nouvelle exportation vers Thingworx Storage.
Rendez le vocabulaire dynamique sur le serveur ThingWorx d'origine et réalisez une nouvelle exportation vers Thingworx Storage.
Importez uniquement les entités sur le nouveau serveur ThingWorx, ajoutez la ou les balises manquantes au vocabulaire approprié, puis importez les données à l'aide de l'option Importer à partir d'un fichier.
Entités de contrôle de source
Importe les entités ThingWorx contenues dans un dossier de contrôle de source dans un objet FileRepository dans ThingworxStorage ou un dossier de contrôle de source dans un objet Référentiel de contrôle de source. Pour plus d'informations sur ces référentiels, consultez la rubrique Modèles d'objet.
XML
Si vous sélectionnez l'option Utiliser le fournisseur de persistance par défaut, les entités importées sans fournisseur de persistance valide utiliseront le fournisseur de persistance par défaut défini par le système.
Si vous sélectionnez l'option Inclure les sous-systèmes, les configurations associées de sous-système seront importées avec les entités.
Pour les entités, si vous sélectionnez l'option Ecraser les valeurs de propriété, les valeurs de propriété configurées sur une entité seront remplacées par celles qui existent pour cette entité dans l'importation. Si vous ne cochez pas cette case, toutes les valeurs de propriété définies dans l'importation seront ignorées.
Si une erreur se produit, aucune entité du dossier ne sera importée. Les fichiers non reconnus à l'analyse comme des fichiers XML ou ThingWorx sont ignorés. Les erreurs sont enregistrées dans le journal de l'application.
Extension
Importe un fichier ZIP d'extension.
.zip
Consultez la rubrique Importation d'extensions.
Exportation
Option
Description
Format
Informations supplémentaires
Vers un fichier - Collection d'entités
Permet d'exporter de manière asynchrone les entités de collections d'entités spécifiées (clés d'application, tableaux de bord, applications composites, entités de média, etc.) au moyen de tags de modèle, par projet, ou sur la base d'une date (compte tenu de l'horodatage de la dernière modification du fichier).
Lorsqu'aucun référentiel n'est spécifié, les entités sont exportées localement.
Binaire et XML
Lorsqu'aucun référentiel de fichiers n'est spécifié, un dossier nommé FileRespository est automatiquement créé à l'emplacement suivant : ThingworxStorage\repository\FileRepository.
Lorsque l'option Exporter les tags de modèle correspondants est sélectionnée, seules les entités contenant tous les tags spécifiés dans le champ Tags sont exportées. Lorsque l'option Exporter les tags de modèle correspondants n'est pas sélectionnée, les entités contenant l'un des tags spécifiés dans le champ Tags sont exportées.
Vers un fichier - Collection de données
Permet d'exporter de manière asynchrone les données de collections spécifiées (blogs, tables de données, flux, flux de valeurs ou wikis) au moyen de tags de modèle ou sur la base d'une date (compte tenu de l'horodatage de l'enregistrement des données).
Binaire
Lorsqu'aucun référentiel n'est spécifié, un dossier nommé FileRespository est automatiquement créé à l'emplacement suivant : ThingworxStorage\repository\FileRepository.
Lorsque l'option Exporter les tags de modèle correspondants est sélectionnée, seules les entités contenant tous les tags spécifiés dans le champ Tags sont exportées. Lorsque l'option Exporter les tags de modèle correspondants n'est pas sélectionnée, les entités contenant l'un des tags spécifiés dans le champ Tags sont exportées.
Vers un fichier - Entité unique
Permet d'exporter une entité unique vers une destination locale sélectionnée (synchrone).
Binaire ou XML
Lorsqu'aucun référentiel n'est spécifié, l'entité est téléchargée localement.
Vers un fichier - Donnée unique
Permet d'exporter une donnée unique vers une destination locale sélectionnée (synchrone).
Binaire
Lorsque l'option Exporter les tags de modèle correspondants est sélectionnée, seules les entités contenant tous les tags spécifiés dans le champ Tags sont exportées. Lorsque l'option Exporter les tags de modèle correspondants n'est pas sélectionnée, les entités contenant l'un des tags spécifiés dans le champ Tags sont exportées.
Vers ThingworxStorage
Exporte de manière asynchrone toutes les entités et données (facultatif) sur le serveur (dans le dossier ThingworxStorage/exports).
Binaire
Il n'y a pas de limite de taille pour les exportations vers le dossier ThingworxStorage.
L'exportation est divisée en dossiers par date, type d'entités/de données et nom de type de données. Par exemple, C:\ThingworxStorage\exports\20150625140545\Blogs\AcmeVendingEquiptmentBlog\data-0.twx
La taille des fichiers exportés peut être configurée dans le sous-système de traitement des exportations et importations.
Un fichier de somme de contrôle (chk) est ajouté pour chaque fichier de données et d'entités.
Entités de contrôle de source
Permet d'exporter des entités ThingWorx sur la base de collections, tags de modèle ou dates de début et de fin spécifiés. Les entités spécifiées peuvent être dirigées vers un objet FileRepository ou SourceControlRepository. Lorsque les entités sont exportées, une structure de fichiers est créée sur la destination, prenant en compte la façon dont un système de contrôle de source gère ses artefacts. Si vous souhaitez déplacer ou copier les fichiers exportés vers un autre emplacement, vous pouvez exporter la structure de fichiers sous la forme d'un fichier ZIP.
* 
Lors de l'exportation d'entités via le contrôle de source, les informations sensibles telles que le hachage des mots de passe ou les ID de clé d'application associés à l'entité ne sont pas exportées. La réimportation dans le système de l'exportation du contrôle de source entraînera la perte des informations sensibles associées à l'entité.
XML
Les options suivantes sont disponibles pour la spécification des entités à exporter :
Collections : Tout, Clés d'application, Tableaux de bord, Formes de données, Tags de données, Services d'annuaire,Packages d'extension, Tables de localisation, Journaux, Applications composites, Médias, Menus, Tags de modèle, Réseaux, Organisations, Fournisseurs de persistance, Projets, Ressources, Bibliothèques de fonctions de script, Définitions d'état, Définitions de style, Thèmes stylistiques, Sous-systèmes, Groupes d'objets, Packages d'objet, Objets, Formes d'objet, Modèles d'objet, Utilisateurs, Groupes d'utilisateurs.
Projet : spécifiez le projet à prendre en compte pour l'exportation. Lors de l'exportation, toutes les entités auxquelles le projet sélectionné est appliqué seront exportées.
Tags : utilisez le sélecteur magique pour exporter sur la base de tags de modèle spécifiés.
Exporter les tags de modèle correspondants : si cette option est sélectionnée, seules les entités contenant tous les tags spécifiés dans le champ Tags sont exportées. Lorsque l'option Exporter les tags de modèle correspondants n'est pas sélectionnée, les entités contenant l'un des tags spécifiés dans le champ Tags sont exportées.
Date de début : spécifiez une date de début pour limiter le volume d'entités exportées en fonction de l'horodatage enregistré de vos entités. Cette option exporte les entités dont l'horodatage est postérieur à la date de début spécifiée.
Date de fin : spécifiez une date de fin pour limiter le volume d'entités exportées en fonction de l'horodatage enregistré de vos entités. Cette option exporte les entités dont l'horodatage est antérieur à la date de fin spécifiée. Lorsqu'aucune date de fin n'est spécifiée, la date et l'heure actuelles sont utilisées.
Référentiel : spécifiez un référentiel pour l'exportation.
Chemin : spécifiez l'emplacement de votre exportation.
Exporter vers un fichier Zip : stocke les entités exportées dans un dossier Zip à l'emplacement spécifié. Un nom de fichier doit être fourni.
Exportation depuis le menu Plus
XML
Exportation universelle
Cette option est utile lors de la migration des données d'un système vers un autre, lorsque chaque système utilise des clés de chiffrement uniques. Par exemple, il est utile lors de la migration d'un système de pré-production vers un système de production. Dans ce cas, les informations sensibles chiffrées, telles que les propriétés du type de base PASSWORD, exportées à partir d'un système ne peuvent pas être importées dans l'autre système.
Uniquement disponible pour les administrateurs et destinée à l'exportation d'entités, cette option permet d'exporter des entités à partir d'un serveur ThingWorx pour une importation ultérieure sur un autre serveur. Notez que les données associées aux entités NE sont PAS exportées avec celles-ci.
* 
Lorsque l'option Exportation universelle est sélectionnée, les informations sensibles sont exportées en texte brut. Toutefois, pour ThingWorx Flow, les informations sensibles ne sont pas exportées et doivent être saisies à nouveau via l'interface utilisateur de ThingWorx Flow après l'importation sur le système cible. Un avertissement de sécurité apparaît lorsque cette option est sélectionnée. Assurez-vous que le fichier exporté est protégé de manière appropriée.
Consultez la rubrique Type de base PASSWORD.
Binaire ou XML
Cette option est disponible dans l'interface utilisateur d'exportation lorsque les conditions suivantes sont remplies :
Option d'exportation est défini sur "Vers un fichier" or "Vers ThingworxStorage".
Type d'exportation est défini sur "Collection d'entités" ou "Entité unique".
L'utilisateur est membre du groupe Administrateur.
Si un utilisateur non-administrateur appelle le répertoire de service Export avec l'option universelle activée, le serveur empêchera l'utilisateur d'effectuer l'exportation.
Est-ce que cela a été utile ?