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

Intégrer un terminal codes-barres personnalisé dans Mercator

0000002418     -      23/08/2016

Mercator 8.5 ou ultérieur permet d'intégrer tout développement spécifique, fait autour de Mercator et d'un terminal codes-barres portable. Cela permet d'utiliser

  • soit un matériel qui n'est pas proposé en standard par Mercator (PT600, PtFile, PDA)
  • soit d'offir davantage de fonctionnalités que celles qui sont proposées par Mercator.

Pour implémenter ce type de solution, il faut écrire une bibliothèque de classes, contenant une classe qui hérite de MercatorUi.BarcodeTerm.BarcodeTerm. Le projet repris dans le zip ci-joint montre une implémentation minimale qui illustre les différentes méthodes à surcharger. Il contient les commentaires nécessaires à sa bonne compréhension. Il requiert de placer les références suivantes : 

  • MercatorTunnel.dll
  • MercatorUi.dll
  • MercatorComponents.dll

Dans Mercator, pour activer la liaison à un terminal de codes-barres personnalisé, il faut d'abord mettre à blanc l'option "Terminal Portable". Ensuite, il faut placer ce customizer Main :

Zoom
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using MercatorApi;
using MercatorUi;

// <ReferenceInclude>CustomBarcodeTerm.dll</ReferenceInclude>

namespace Main
{
    public class Customizer : MercatorUi.ICustomizers.IExec
    {

        public void Main(MercatorUi.ICustomizers.ExecAction Action)
        {
            if (Action == MercatorUi.ICustomizers.ExecAction.DossierOpen)
                Globals.BarcodeTerm = new CustomBarcodeTerm.CustomBarcodeTerm();
        }
    }
}

En Mercator Majuro, il est possible d'installer ce terminal portable en tant que second ou troisième lecteur. Pour cela, il suffit de mettre à blanc l'option correspondante dans les options et de remplacer :

Globals.BarcodeTerm = new ...

par 

Globals.BarcodeTerm2 = new ...  ou Globals.BarcodeTerm3 = new ...

Une fois cette intégration effectuée, tous les boutons standards de Mercator offrant une intégration avec le terminal portable utiliseront le code personnalisé écrit pour ce terminal personnel.

 



A télécharger : 0000002418.zip (6 Kb - 09/03/2015)