Salut, Après réflexion et discussion avec Sigrid, Voilà ce qui va être fait. lorsqu'on importe un objet qui a une dépendance vers un autre objet, on propose à l'utilisateur: 1- d'importer l'objet contenu dans le fichier 2- d'utiliser un objet du même type existant dans la région courante 3- de casser la dépendance (on pointe vers rien (null)) Certain cas seront spéciaux: - les Cells: soit on retrouve la même et on l'utilise (même id ou même nom), soit on arrête l'import - les dépendances fortes: une population est forcément dans une Species donc l'utilisateur ne peut pas casser la dépendance (il ne peut choisir qu'entre 1 et 2) On Fri, 4 Nov 2016 15:03:41 +0100 Benjamin POUSSIN <poussin@codelutin.com> wrote:
Salut,
Je suis sur la fonctionnalité qui permet de copier/coller (en fait c'est plutôt exporter/importer) des données entre région.
Bien sur cela pose forcément des problèmes :D, j'aimerais savoir ce que l'utilisateur doit avoir le droit de faire ou pas faire.
Par exemple j'importe une Population: - sa Species n'existe pas: - j'importe la Species de la population ? - je propose à l'utilisateur de choisir une des Species présentes ? - je ne permet pas l'import ?
- Les zones utilisées n'existent pas: - j'importe les zones manquante (se pose alors le problème des Cells) ? - je demande à l'utilisateur de choisir une zone pour chaque zone non trouvé dans la région ? - je ne permet pas l'import ?
Ca c'était le cas simple, si on souhaite maintenant importer une Strategy: - la strategy peut avoir des SetOfVessels qui pointent vers des métier qui pointent vers des Gear qui pointent vers des Populations (via la sélectivité) qui pointent vers des zones qui pointent vers des cells
Donc si rien n'existe dans la région cible je recrée tout ?
Je coupe pour n'importer que la Strategy et l'utilisateur devra recréer les SetOfVessels ?
J'importe les SetOfVessels mais que sur les métiers existants et propose de remplacer les métiers inexistant par des métiers de la région ?
Donc voilà, je vous laisse un peu réfléchir sur ces problèmes, mais je pense que le mieux est qu'on en discute de vive voix. Auriez-vous une date ou je pourrais venir à l'Ifremer ?
-- Benjamin POUSSIN -------------------- tél: +33 (0) 2 40 50 29 28 email: poussin@codelutin.com http://www.codelutin.com _______________________________________________ Isis-fish-devel mailing list Isis-fish-devel@list.isis-fish.org http://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-devel
-- Benjamin POUSSIN -------------------- tél: +33 (0) 2 40 50 29 28 email: poussin@codelutin.com http://www.codelutin.com