U bevindt zich nu op een technische pagina over de software Mercator. Deze pagina bevat specifieke informatie die bestemd is voor professionals van de software Mercator. Wenst u naar algemenere informatie over Mercator door te gaan?


   Deze vraag niet meer stellen

Code uitvoeren bij het opstarten van Mercator of bij de login van de gebruiker

0000002009     -      19-06-2025

Deze module illustreert hoe u een gepersonaliseerde code moet uitvoeren bij het opstarten van Mercator (of bij het openen van een dossier in een Mercator-versie met multidossierconfiguratie). Deze code maakt gebruik van een customizer van het type Main, die de interface MercatorUi.ICustomizers.IExec implementeert.

De code wordt opgesteld op basis van het volgende:

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

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

        public void Main(MercatorUi.ICustomizers.ExecAction action)
        {
            if (action == MercatorUi.ICustomizers.ExecAction.DossierOpen)
            {
                ...
            }
        }

    }
}

 

Code bij de login van de gebruiker

Als men deze test gebruikt 

if (action == MercatorUi.ICustomizers.ExecAction.UserLogin)

dan is het mogelijk om het login-type te kennen via MercatorUi.Globals.LastLoginMode, een enumeratie van het type MercatorUi.LoginModeEnum :

  • AtStartup : bij het opstarten van Mercator..
  • FromMenu : vanuit het menu.
  • InSequenceV : bij de initialisatie van een verkoopdocument.
  • InSequenceA : bij de initialisatie van een aankoopdocument.
  • OpenCashDrawer : vóór het openen van de kassalade.


Functionele cookies: Cookies die nodig zijn voor het gebruik van de website en voorkeurscookies. Ze bevatten geen persoonsgegevens. (Meer informatie)

Analytische cookies: Verzamelen van statistieken met betrekking tot het gedrag van internetgebruikers. (Meer informatie)

Marketingcookies: Om bezoekers op verschillende websites te volgen voor advertentiedoeleinden. (Meer informatie)