U bevindt zich nu op een technische pagina over de software Mercator. Deze pagina bevat specifieke informatie die bestemd is voor professionals van de software Mercator. Wenst u naar algemenere informatie over Mercator door te gaan?


   Deze vraag niet meer stellen

Vanaf een knop in het informatiebestand een nieuwe fiche in een ander informatiebestand creëren

0000002231     -      28-07-2016

De hier geïllustreerde configuratie toont hoe u makkelijk een fiche kan aanmaken vanaf een knop die in een ander informatiebestand werd aangemaakt. Het voorbeeld geldt voor de aanmaak van een fiche in het informatiebestand klanten.

De knopcode is eenvoudigweg:

Zoom
using System.Text;
using System.Data;
using MercatorApi;
using MercatorController;
using System.Data.SqlClient;

namespace MercatorUi.MovableControls.ButtonsCodes
{
    public static class Script
    {

        public static void Exec(MercatorUi.MovableControls.MovableButton clickedButton)
        {
            MercatorUi.Forms.Sig.SigForm sigFormCli = MercatorUi.Globals.Main.ShowSigInInThread(MercatorUi.Sig._SigEnum.CLI);
            if (sigFormCli != null)
                sigFormCli.Sig.RecordNew(sigFormCli);
        }
    }
}

Indien u in het informatiebestand van de bestemming een informatie uit het oorspronkelijke informatiebestand wenst te plaatsen , dan hoeft u enkel

  • de informatie met een codelijn overnemen zoals: string myInfo = clickedButton.Form.DataSource.Rows[0]["s_myfield"].ToString();
  • deze informatie in het gewenste veld noteren aan de hand van een codelijn zoals: sigFormCli.DataSource.Rows[0]["c_myfield"] = myInfo;

De code wordt dan:

using System.Text;
using System.Data;
using MercatorApi;
using MercatorController;
using System.Data.SqlClient;

namespace MercatorUi.MovableControls.ButtonsCodes
{
    public static class Script
    {

        public static void Exec(MercatorUi.MovableControls.MovableButton clickedButton)
        {
            string myInfo = clickedButton.Form.DataSource.Rows[0]["s_myfield"].ToString();
            MercatorUi.Forms.Sig.SigForm sigFormCli = MercatorUi.Globals.Main.ShowSigInInThread(MercatorUi.Sig._SigEnum.CLI);
            if (sigFormCli != null)
            {
                sigFormCli.Sig.RecordNew(sigFormCli);
                sigFormCli.DataSource.Rows[0]["c_myfield"] = myInfo;
            }
        }
    }
}