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

Bij het openen van het artikelbestand een filter activeren om slapende artikels uit te sluiten

0000002339     -      13-12-2016

De hier voorgestelde customizer staat toe om een filter te plaatsen om slapende artikels (s_sommeil=0)uit te sluiten bij het openen van het artikelbestand. . Deze programmering kan makkelijk worden aangepast, wetende dat de filter expressie kan worden vervangen door een geldige SQL where valide voor de STOCK tabel.

Merk op dat dit hetzelfde resultaat biedt als wanneer u handmatig filteren uitvoert in Mercator, met het enige verschil dat de browse lijst met artikels niet wordt getoond.

De customizer code is als volgt: 

Zoom
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using MercatorApi;
using MercatorExtensions;
using MercatorUi;
using System.Windows.Forms;

namespace SigStock
{
    public class Customizer : MercatorUi.ICustomizers.IFormLoadCustomizer, MercatorUi.ICustomizers.IFormClosedCustomizer
    {

        public void FormLoadCustomize(System.Windows.Forms.Form WindowsForm)
        {
            MercatorUi.Forms.Sig.SigForm sigForm = (MercatorUi.Forms.Sig.SigForm)WindowsForm;
            sigForm.FullInitialized += new EventHandler(sigForm_FullInitialized);
        }

        public void FormClosedCustomize(System.Windows.Forms.Form WindowsForm)
        {
            MercatorUi.Forms.Sig.SigForm sigForm = (MercatorUi.Forms.Sig.SigForm)WindowsForm;
            sigForm.FullInitialized -= new EventHandler(sigForm_FullInitialized);
        }

        void sigForm_FullInitialized(object sender, EventArgs e)
        {
            MercatorUi.Forms.Sig.SigForm sigForm = (MercatorUi.Forms.Sig.SigForm)sender;
            if (sigForm.IsFirstRecord)
                sigForm.Sig.FilterExpression(sigForm, "s_sommeil=0", true);
        }
    }
}