Verander de expressie van de naam van de klant in een verkoopsscherm of in crosslinks tussen informatiebestanden

0000002441     -      23-08-2016

Deze programmatie toont hoe je de expressie kan veranderen die de naam van de klant weergeeft rechts van het zoekveld in verkoopschermen of zoekvelden in informatiebestanden. Het hier uitgevoerde voorbeeld is voor een dossier waarvan de naam en de voornaam 2 verschillende velden zijn in de klantenfiche. De gewenste uitdrukking voor dit scherm is:

rtrim(c_nom)+' '+c_prenom

 

De code is opgebouwd op basis van de SigCli-customizer die de property LabelTargetSigSource zal wijzigen van het corresponderende MercatorUi.Sig.Sig object. Deze property kan elke SQL-expressie ontvangen opgebouwd op basis van velden uit de tabel CLI. (Een Scalar SQL-functie kan indien nodig gebruikt worden).

De code is als volgt:

Zoom
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using MercatorApi;
using MercatorUi;

namespace SigCli
{
    public class Customizer : MercatorUi.ICustomizers.ISigCreated
    {

        public void SigCreated(MercatorUi.Sig.Sig Sig)
        {
            Sig.LabelTargetSigSource = "rtrim(c_nom)+' '+c_prenom";
        }

    }
}