Données traitées par l'import/export Excel
Les assistants dédiés à l'échange des données entre Excel et vos référentiels HOPEX sont également soumis aux règles classiques de lecture et d'écriture des données.
La mise en œuvre de ces règles, présentées dans ce chapitre, concernent :
Vision du produit
Les MetaClasses, MetaAssociations et MetaAttributes qui apparaissent dans la feuille Excel sont le reflet de la vision du métamodèle. Seuls les concepts accessibles avec les produits, le profil et les options dont vous disposez sont proposés.
Gestion des données non modifiables
Pour l'export, les MetaAttributs non modifiables par l'utilisateur apparaissent dans une colonne grisée de la page Excel.
Il est possible d'exporter des propriétés non modifiables, telles que des attributs calculés (par exemple le MetaAttributs “Date de Création”), mais il n'est pas possible de les importer ; l'assistant indique que vous n'avez pas la permission de mettre à jour ces propriétés.
Qu'il s'agisse d'un fichier d'export ou d'import, les deux premières lignes d'une feuille Excel sont réservées au paramétrage du fichier ; veillez à ne pas saisir de données dans ces deux premières lignes.
Gestion des relations multiples
Au niveau du Metamodèle HOPEX une relation représente une MetaAssociationEnd. Certaines MetaAssociationEnds ont une cardinalité supérieure à 1, c'est à dire qu'une instance peut avoir plusieurs liens de même type.
Par exemple, une Application peut être composée de plusieurs Microservices.
Dans ce cas, le fichier d'import/export Excel présente chacune des instances sur différentes lignes d'une même cellule.
Après un import d'un fichier de ce type, les instances sont créées ainsi que leurs liens.
Mise à jour du contenu des cellules
Outre les MetaClasses et MetaAttributs, l'assistant d'export supporte :
• les liens et attributs de liens
• certaines MetaAssociationEnds
• des requêtes
• des macros
Un import Excel permet de créer de nouveaux objets et de modifier des objets existants. Les règles qui s'appliquent sont les suivantes :
• Un nouvel objet est créé si le nom utilisé n'existe pas déjà dans le référentiel,
• Si une cellule est vide, elle n'a aucun effet sur le référentiel,
• la chaîne #reset permet d'effacer la propriété ou les relations associées à la cellule

Dans le cas d'une relation,
#reset peut être suivi de nouveaux liens.