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 :
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 :