Mercator offre la possibilité à l'utilisateur de sélectionner des paramètres qui seront pris en compte de façon dynamique lors de l'exécution de la requête SQL.
Jusque 9 sélections de paramètres peuvent ainsi être définies.
Dans la requête SQL, les paramètres à substituer par un choix doivent être notés $PARAM1$, ... , $PARAM9$.
Exemple : select c_id, c_nom, c_ville from cli order by $PARAM1$
Ces paramètres sont à définir dans les choix déroulants (partie gauche de l'écran de paramétrage de documents).
Ces valeurs doivent être notées comme suit (une proposition de choix (nom du champ) par ligne) :
c_nom
c_ville
ou (une proposition de choix (libellé et nom du champ) par ligne)
Trié par nom,c_nom
Trié par ville,c_ville
Dans le second cas, la chaîne de caractères située avant la virgule sera affichée à l'utilisateur tandis que la deuxième partie sera utilisée pour la substitution dans la requête SQL.
Exemple d'utilisation
select s_modele, s_cle1, s_cle2, s_cle3, s_dpa, s_prix_ht
from stock
where ($PARAM1$>=@CONST_1) and ($PARAM1$<=@CONST_2)
order by $PARAM2$
Avec le déroulant 1 défini comme suit :
Sur base du modèle,S_MODELE
Sur base du code interne,S_CLE1
Sur base du code barres,S_CLE2
Sur base de la réf. fourn.,S_CLE3
Avec le déroulant 2 défini comme suit :
Tri par prix d'achat croissant,S_DPA
Tri par prix de vente croissant,S_PRIX_HT
Tri par prix d'achat décroissant,S_DPA DESC
Tri par prix de vente décroissant,S_PRIX_HT DESC
Il existe également la possibilité de traduire le libellé dans les différentes langues. Dans ce cas, il faut dupliquer les propositions entre des balises html spécifiant la langue.
<F>Sélection par période,PERIODE
Sélection par date,DATE</F>
<N>Selectie per periode,PERIODE
Selectie per datum,DATE</N>
<E>Sort by period,PERIODE
Sort by date,DATE</E>
<D>Sortieren per Periode,PERIODE
Sortieren per Datum,DATE</D>