Mercator 6.2 ou ultérieur permet la prise en compte de champs libres dans les tarifs particuliers clients. Ces champs libres peuvent être de n'importe quel type supporté par Mercator et ajoutés en fin de structure de la table TARCLI.
Les champs libres sont pris en compte automatiquement dans la table temporaire sous-jacente à cette grille : TARCLI_CLI.
Il faut noter que Mercator ne crée pas de façon automatique les colonnes correspondant à ces champs optionnels. Ceci doit être effectué à l'aide du module de grille correspondant, via le module est CLI_TARCLI.PRG.
Exemple pour l'ajout d'une colonne faisant référence au champ libre TEST :
.columnCount=.columnCount+1
.columns(.columnCount).controlSource='tarcli_cli.test'
.columns(.columnCount).fontName='MS Sans Serif'
.columns(.columnCount).fontsize=8
.columns(.columnCount).header1.caption=iif_langue(users.langue,'Test E','Test N','Test F')
.columns(.columnCount).header1.fontName='MS Sans Serif'
.columns(.columnCount).header1.fontsize=8
.columns(.columnCount).header1.alignment=2
.columns(.columnCount).width=120
bindevent(.columns(.columnCount).text1,'interactiveChange',.ar_ref.text1,'interactiveChange')