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

Comment instancier l'environnement de Mercator au départ d'un programme .net externe ?

0000002092     -      19/09/2018

Mercator permet à toute application .net, écrite avec le Framework 4.0 (ou une version ultérieure) d'utiliser ses propres ressources. Pour cela,

  • l'application .net appelante se voit ajoutées les références vers MercatorUi.dll et MercatorTunnel.dll, trouvées dans le répertoire principal de Mercator (ces versions sont destinées au Framework 4 ou ultérieur)
  • l'application .net appelant doit instancier une seule fois la classe MercatorUi.Main en passant à son constructeur ces paramètres : (les autres constructeurs ne doivent pas être utilisés ici)
    • Le répertoire principal de Mercator
    • L'ID du dossier dans une configuration multi-dossiers. En configuration mono-dossier, ce paramètre devrait être "" ou null.
    • Le login de l'utilisateur Mercator à utiliser
    • Le mot de passe de cet utilisateur.
  • lors de la fermeture de l'application, il suffira d'appeler la méthode Dispose sur cet objet.

Ci-dessous un exemple de code qui initialise correctement MercatorUi.Main (code avec using MercatorUi;)

Zoom
private Main main = null;

private void buttonInit_Click(object sender, EventArgs e)
{
    if (main != null)
    {
        Dialogs.Stop("Main est déjà initialisé !");
        return;
    }
    try
    {
        main = new Main(@"M:\Test\Mercator", null, "Guy", "guy");
    }
    catch (Exception ex)
    {
        Dialogs.Stop(ex.Message);
    }
    if (main != null)
        Dialogs.Stop("Main correctement initialisé !");
}

et un exemple de code relâchant correctement MercatorUi.Main :

Zoom
private void buttonRelease_Click(object sender, EventArgs e)
{
    if (main != null)
    {
        main.Dispose();
        main = null;
    }
}

Tant que la classe MercatorUi.Main est instanciée, il est possible d'utiliser toutes les ressources, tous les objets, ... présents dans MercatorUi.dll et typiquement, il sera, par exemple, simple d'utiliser :

Le petit projet ci-inclus montre un écran avec 4 boutons :

  1. Initialiser MercatorUi.Main
  2. Créer une écriture comptable
  3. Créer une action dans le CRM
  4. Relacher MercatorUi.Main


A télécharger : 0000002092.zip (12 Kb - 30/08/2012)