Vous consultez une page technique concernant le logiciel de gestion Mercator. Celle-ci contient des informations spécifiques destinées aux professionnels de Mercator. Souhaitez-vous être redirigés vers des informations plus générales ?


   Ne plus poser cette question

Signalétiques : récupération du paramétrage legacy

0000001925     -      31/07/2016
Obsolète

Lors du passage à l'utilisation des nouveaux composants Aruba, si la version de Mercator est 7.3 ou antérieure (legacy), il est possible de transférer le paramétrage des signalétiques. Cela peut être effectué à l'aide du code open-source présent dans le zip ci-joint : dotnet_migrate_sig.prg

Ce module fonctionne suit : il parcourt les objets d’un signalétique ouvert au préalable, effectue un matching entre les anciennes classes d’objets et les nouvelles, et en déduit un paramétrage d’écran. Le ré sultat obtenu par cette migration peut apparaître comme approximatif : en effet, les dimensions de base des objets en mode "legacy" diffèrent de celles en "Aruba". De la sorte, le module adapte de façon proportionnelle la position Y et la hauteur des objets.

La récupération des objets est faite selon les droits de l’utilisateur en cours : il convient donc de faire cette migration avec les droits d’un utilisateur pouvant voir un maximum d’objets. Les objets invisibles ne seront pas migrés.

Il va de soi que le code xBase des boutons et expressions n’est pas repris dans le paramétrage Aruba, puisque ce code devra être réécrit en C#.

Ce processus ne peut pas non plus effectuer une migration multilingue, puisque certains libellés dans une langue autre que celle de l’utilisateur en cours ne sont tout simplement pas repris dans les propriétés des objets au moment du transfert.

attention La "traduction" se fait sur base de ce qui est visible à l'écran. Il faut donc choisir l'utilisateur qui a le plus de droits !

Pour "transférer" les signalétiques en version Aruba, il faut, au préalable, dans "Outils / Paramètres / Composants Aruba", définir que les nouveaux composants Aruba ne sont pas utilisés pour les signalétiques (et redémarrer Mercator).

Les manipulations sont donc :
  • Via "Outils / Paramètres / Composants Aruba", mettre à OFF les signalétiques et redémarrer Mercator.
  • Noter les valeurs définies par défaut pour ce signalétique ("Outils / Valeurs par défaut").
  • Ouvrir le signalétique que vous désirez convertir.
  • Via "Outils / Editeur de code" - onglet "xBase", exécuter le code do dotnet_migrate_sig (fourni dans le fichier ci-joint).
  • Sélectionner le signalétique à convertir (qui est donc affiché).
  • Le module demande s'il faut réellement supprimer ce paramétrage ... il s'agit d'un éventuel paramétrage Aruba qui existerait déjà ! Le paramétrage "legacy" ne sera jamais supprimé par cette procédure.
  • Le module parcourt alors chaque onglet du signalétique et, pour chacun de ceux-ci, chaque contrôle. Ceux-ci sont traités et "replacés" autant que possible selon la même disposition.
  • Le format des contrôles est légèrement différent, une vérification et éventuellement quelques ajustements pourraient s'avérer nécessaires (via "Outils / Ecrans signalétiques / Paramétrage / ..."). Il faut donc remettre à ON les signalétiques.
  • Une fois le travail terminé, il faut repréciser les valeurs par défaut en mode Aruba.
Ces opérations seront répétées pour chaque signalétique

attention Ce module est fourni "as is" pour aider les personnes qui en auraient besoin. Sa fourniture gratuite ne comprend aucune prestation de support. Les sources sont fournies et peuvent donc être modifiées

Après avoir indiqué à Mercator l'utilisation des composants Aruba ("Outils / Paramètres / Composants Aruba" - au moins pour les signalétiques), il faut vérifier/compléter les valeurs par défaut des signalétiques transférées ("Outils / Valeurs par défaut").


Informations techniques

  1. Dans la table Ctl (qui contient maintenant tous les contrôles), on obtient :

    • Ctl.module = 'CLI' (pour le signalétique des clients par exemple) pour la version Legacy
    • Ctl.module = '.CLI' (pour le signalétique des clients par exemple) pour la version Aruba

     

  2. Pour pouvoir transférer le signalétique des emballages, il faut d'abord modifier la structure de la table Ctl.dbf (via le tools). Les champs libellef, libellen, libellee et libelled doivent avoir une longueur de 80 caractères.

 

Mots clés : Aruba



A télécharger : 0000001925.zip (9 Kb - 18/11/2011)


Cookies fonctionnels : Cookies nécessaires à l'utilisation du site et cookies de préférence. Ils ne contiennent aucune donnée à caractère personnel. (En savoir plus)

Cookies statistiques : Captation de statistiques liées aux comportements des internautes. (En savoir plus)

Cookies marketing : Pour effectuer le suivi des visiteurs au travers des sites web, à des fins publicitaires. (En savoir plus)

Vous consultez une page relative à une version de Mercator qui n'est plus commercialisée ni supportée.

Mercator est une application .net qui utilise une base de données SQL Server. Les informations sur cette page ne correspondent plus à ces caractéristiques.