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