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 offrir plus de 3 catégories par signalétique ?

0000002574     -      20/10/2021

Dans Mercator, l'option "Outils > Options > Signalétiques > Nbre de catégories" permet de déterminer le nombre de catégories (max. 9 dans l'interface) qui peuvent être disponibles dans chacun des signalétiques. Par défaut, Mercator présente 3 catégories.

Exemple de requête pour ajouter le(s) champ(s) nécessaire(s) :

alter table xxx add y_CATn CHAR(25) not null default ''
xxx doit être remplacé par le nom de la table concernée
y doit être remplacé par le suffixe de la table concernée
n doit être remplacé par le n° de la catégorie concernée.

 

Ces différentes catégories sont ensuite paramétrables via le menu "Outils > Paramètres > Catégories".

Dans les signalétiques, les déroulants des catégories supérieures à 3 doivent être ajoutés manuellement via le paramétrage d'écran.


Via customizer, il est possible d'augmenter, par signalétique, le nombre de catégories au-delà de 9.
Exemple pour passer à 12 dans la fiche des articles :
Zoom
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Linq;
using MercatorApi;
using MercatorExtensions;
using MercatorUi;
using MercatorDatabase;

namespace Param
{
    public class Customizer : MercatorUi.ICustomizers.IParamCategoriesFormInitializer
    {
        public void ParamCategoriesFormInitialize(MercatorUi.ICustomizers.ParamCategoriesFormInitializer paramCategoriesFormInitializer)
        {
            if (paramCategoriesFormInitializer.Module == MercatorUi.Sig._SigEnum.STOCK)
                paramCategoriesFormInitializer.SigCateg = 12;
        }
    }
}

Dans le cas des catégories supérieures à 9, il faut ajouter le(s) champ(s) dans la table (exemple : catégorie 10 pour les articles)

alter table STOCK add S_CAT10 char(21) not null default ''
et compléter les propriétés Source et SqlQuery de l'objet Combobox.
select nom from CAT_STCK (NOLOCK) where type=10 order by nom



Informations complémentaires :