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


Functionele cookies: Cookies die nodig zijn voor het gebruik van de website en voorkeurscookies. Ze bevatten geen persoonsgegevens. (Meer informatie)

Analytische cookies: Verzamelen van statistieken met betrekking tot het gedrag van internetgebruikers. (Meer informatie)

Marketingcookies: Om bezoekers op verschillende websites te volgen voor advertentiedoeleinden. (Meer informatie)