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;
            }
        }
    }
}