Module permettant d'intervenir sur la création d'un ID dans un signalétique

0000001993     -      09/04/2015

Le code ci-dessous correspond à un customizer sur le signalétique clients. Il permet d'agir sur le processus qui détermine l'ID qui sera attribué lors de la sauvegarde d'une nouvelle fiche client. Ce customizer implémente l'interface MercatorUi.ICustomizers.INewSigId qui requiert la méthode NewSigId.

L'exemple assez simpliste est le point de départ pour un développement plus ambitieux. Il demande simplement à l'utilisateur s'il accepte l'ID calculé par défaut par Mercator. Si tel n'est pas le cas, l'utilisateur a alors la possibilité d'en saisir un autre. Dans cette boîte de dialogue, si l'utilisateur choisit d'annuler, alors la sauvegarde de cette nouvelle fiche n'est pas effectuée; la méthode retourne une chaîne vide.

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

namespace SigCli
{
    public class Customizer : MercatorUi.ICustomizers.INewSigId
    {

        public string NewSigId(string defaultNewId, System.Data.DataRow dataSourceRow)
        {
            if (Dialogs.AnswerYesNo(string.Format("Mercator propose ce code \"{0}\". Cela vous convient-il ?", defaultNewId)))
                return defaultNewId;
            else
                return Dialogs.AskString("Nouvel ID ?", defaultNewId);
        }

    }
}

Veuillez prendre connaissance de cette page également.