Dans un document de vente, il est possible de limiter le nombre de pays disponibles dans le déroulant associé à PIEDS_V.MOSS_CTRY, càd la liste des pays pour les transactions sous le régime TVA OSS. Ce customizer Billing implémente l'interface MercatorUi.ICustomizers.IComboListCustomizer. L'exemple est donné ici pour ne conserver que la France et le Luxembourg.
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Linq;
using System.Windows.Forms;
using MercatorApi;
using MercatorUi;
using MercatorExtensions;
using MercatorDatabase;
namespace Billing
{
public class Customizer : MercatorUi.ICustomizers.IComboListCustomizer
{
public void ComboListCustomize(MercatorUi.MovableControls.Interfaces.IMovableComboBoxOrTree combo)
{
if (combo.Source == "MOSS_CTRY")
{
System.ComponentModel.BindingList<MercatorUi._BaseClasses.MercatorComboItem> items = (System.ComponentModel.BindingList<MercatorUi._BaseClasses.MercatorComboItem>)combo.DataSource;
foreach (MercatorUi._BaseClasses.MercatorComboItem item in items.Where(i => !string.IsNullOrWhiteSpace(i.Id) && (i.Id != "FR") && (i.Id != "LU")).ToArray())
{
items.Remove(item);
}
}
}
}
}