Mise à jour des cartes de données avec l'importation XML pour SOLIDWORKS PDM Professional

Article de Bryce Hooper sur août 18, 2022

En matière de métadonnées, la synchronisation des systèmes d'entreprise est essentielle. La mise à jour de ces données peut être un processus long et fastidieux, impliquant parfois de longues fins de semaine et des nuits blanches. L'importation XML de SOLIDWORKS PDM Professional permet de réduire les entrées manuelles lors de la mise à jour des métadonnées pour les adapter aux systèmes ERP/MRP.

Composantes de la fonction d'importation XML

La fonction d'importation XML pourSOLIDWORKS PDM comporte plusieurs éléments mobiles qu'il est important de comprendre pour s'assurer que l'importation fonctionne comme prévu. Les données à importer doivent être saisies dans un fichier XML spécifiquement formaté.

Chacun de ces fichiers est consommé et supprimé d’un emplacement de dossier d’importation par le service SOLIDWORKS PDM Database Server.

Il est important de savoir que le dossier d'importation XML doit être accessible par ce service. Une fois qu'un fichier est consommé, il doit passer par une transition incluant l'étape d'importation. Nous allons détailler certaines de ces étapes ci-dessous.

Structure du fichier XML pour l'importation de données

SOLIDWORKS PDM a des exigences très spécifiques pour l'importation à partir de XML. La première et la plus importante concerne la structure XML. Vous trouverez un exemple dans l'aide de SOLIDWORKS.

Notre exemple ressemble un peu à ceci :

XML File Structure for Data Import in SOLIDWORKS PDM

XML File Structure for Data Import in SOLIDWORKS PDM Professional

Certaines parties de ce code sont modifiables, d'autres non, si l'on s'attend à ce que ça fonctionne. Les premières balises font partie de la structure fondamentale et ne peuvent pas être modifiées. Par exemple, chaque fichier doit contenir la balise «  » suivie de «  ». Elle doit aussi se terminer par «  ». Ce sont des règles XML de base pour tous les fichiers de ce type, et pas seulement pour PDM. 

D'autres balises pour «  » doivent être incluses et spécifiques à PDM. Il ne peut y avoir qu'une seule balise «  » par document.

Dans cette balise, on peut avoir plusieurs balises «  » avec des propriétés différentes. La propriété de type doit toujours être « wf_import_document_attributes ». Sans cette balise, le fichier XML ne sera pas lu correctement et les données ne seront pas importées.

La valeur de la date est moins importante, mais doit être mise à jour si possible. Ces données sont appelées heure Unix. Il s'agit du nombre de secondes écoulées depuis minuit le 1er janvier 1970.

Il existe de nombreuses calculatrices pour trouver cette valeur à l'heure actuelle. Cette valeur doit être un entier non nul. La propriété « vaultname » correspond au nom du coffre où les données seront importées. Ce champ n'est pas sensible à la casse, mais il est important de savoir qu'en cas d'erreur d'orthographe, le fichier ne sera pas utilisé et rien ne se passera.

La balise « aliasset » est facultative et correspond à un ensemble d'alias créé dans PDM. L'idée derrière un ensemble d'alias est de pouvoir nommer une variable d'une manière différente dans PDM et dans nos données sources ERP/MRP. L'ensemble d'alias nous permet de traduire ces valeurs en variables appropriées sans modification manuelle.

Chaque balise «  » contient une ou plusieurs balises « document …> ». Ces balises indiquent l'emplacement des fichiers dans le coffre-fort pour l'importation de données. PDM dispose de plusieurs méthodes pour trouver les fichiers contenant cette balise. La plus spécifique est la propriété « pdmweid ». Cette valeur correspond à l'identifiant interne d'un fichier dans PDM.

Chaque fichier a un identifiant unique ; cette option ne peut donc cibler qu'un seul fichier. Trouver cet identifiant n'est pas nécessairement évident dans l'interface, mais il est possible d'y parvenir en ajoutant une colonne « identifiant » via l'outil d'administration. La valeur 0 désactive cette option ; sinon, les balises suivantes sont ignorées.

Pour une recherche plus générale, les balises « idattribute » et « id » permettent de localiser un fichier. « idattribute » correspond au nom de la variable utilisée pour identifier le fichier. « id » correspond à la valeur réelle.

Dans l'exemple ci-haut, on recherche un fichier dont le champ Numéro contient la valeur 0300-2022-017. La balise « idcfgname » permet d'affiner la recherche en sélectionnant une configuration spécifique du fichier à mettre à jour. Si vous laissez ce champ vide, aucune valeur ne sera recherchée pour une configuration spécifique. Ces valeurs peuvent sélectionner plusieurs fichiers avec cette méthode, contrairement à l'utilisation de l'identifiant de fichier.

Chaque balise de document contient une balise de configuration. Il s'agit d'une balise simple avec une seule propriété : la propriété « name », qui contient uniquement le nom de la configuration à mettre à jour. Si vous laissez ce champ vide, toutes les configurations seront mises à jour. 

Pour chaque onglet de configuration, on peut finalement créer des balises «  ». Chaque configuration peut avoir plusieurs étiquettes, une pour chaque variable à mettre à jour. Chaque balise possède une propriété pour le « nom » d'une variable PDM et la « valeur » correspondante. 

Il est important de savoir que de mauvaises informations dans ce fichier peuvent mener à quelques scénarios différents.

Si le nom du coffre-fort est mal orthographié, le fichier ne sera pas consommé et sera complètement ignoré par le processus. 

Si les informations identifiant un fichier sont introuvables dans le coffre spécifié, le fichier sera lu, puis la propriété « ignored=-1 » sera ajoutée à la balise de transaction. La correction des informations et la suppression de la propriété « ignorée » permettront au système de traiter le fichier à l'intervalle suivant.

Règle d'importation

Nous devons ensuite configurer SOLIDWORKS PDM pour savoir où chercher nos fichiers XML. Cette option est disponible dans l'outil d'administration PDM et est facile à configurer. Donnez un nom à la règle et pointez-la vers un dossier accessible par le service serveur de base de données PDM. Ce dossier sera probablement sur le serveur. Si un ensemble d'alias est utilisé, sélectionnez-le ici.

XML Import Rule Options SOLIDWORKS PDM Professional

Configuration de la transition

Jusqu'à présent, les fichiers XML sont correctement formatés et lus à partir d'un dossier d'importation. SOLIDWORKS PDM doit maintenant être informé du moment où injecter ces données dans le fichier.

Pour ce faire, créez une action sur une transition de flux de travail. Créez une nouvelle action et sélectionnezImporter des données à partir de XML comme type. Pour filtrer par type de fichier, exécutez cette action uniquement pour des types de fichiers spécifiques. Si on a besoin de raffiner davantage, les conditions de transition sont un bon choix.

SOLIDWORKS PDMIl faut aussi indiquer ce qu'il faut rechercher dans le nom du fichier à importer. J'ai défini ce nom de manière très générale, car seuls les fichiers XML seront placés dans mon dossier d'importation. Ce nom peut être plus précis pour n'importer que les fichiers XML interrogés correspondant au nom de fichier spécifié ici.

SOLIDWORKS PDM Transition Action XML Import

Une fois tous ces éléments en place, SOLIDWORKS PDM mettra automatiquement à jour vos données pour maintenir la synchronisation avec tout système capable d'exporter.

Articles connexes

SOLIDWORKS PDM : Ensembles de colonnes personnalisés dans Web2

Modifier votre liste de variables de recherche rapide dans SOLIDWORKS PDM

SOLIDWORKS PDM Copie d'une valeur du dossier dans les propriétés d'un fichier

Comment configurer des listes de cartes contrôlées dynamiquement dans SOLIDWORKS PDM

Considérations sur les performances de SOLIDWORKS PDM et SQL Server

VOIR TOUS LES TUTORIELS SOLIDWORKS PDM

 

À propos de Bryce Hooper

Bryce utilise SOLIDWORKS depuis 2008 dans divers rôles et dans plusieurs industries, allant des aspirateurs industriels à la conception de cadres de VR. Il a passé plusieurs de ces années en tant qu'administrateur PDM, mettant en place trois coffres PDM au fil du temps. Il a obtenu sa certification CSWP en 2019, suivie de sa certification CSWE en 2013. La programmation est une passion qui a accompagné Bryce tout au long de ses différentes positions, lui permettant de développer des applications commerciales personnalisées pour améliorer les processus de conception. Dans ses temps libres, Bryce est un joueur, un créateur et un brasseur.

Voir tous les messages de Bryce Hooper