class DTCustInvoiceJourForm_SalesInvoiceDTIsPrinted_Eventhandler
{
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
[FormControlEventHandler(formControlStr(CustInvoiceJournal, HYD_SalesInvoiceReport), FormControlEventType::Clicked)]
public static void HYD_SalesInvoiceReport_OnClicked(FormControl sender, FormControlEventArgs e)
{
Args args = new Args();
FormMenuButtonControl callerButton = sender as FormMenuButtonControl;
FormRun form = callerButton.formRun();
FormDataSource CustInvoiceJour_ds = form.dataSource(formDataSourceStr(CustInvoiceJournal,CustInvoiceJour)) as FormDataSource;
CustInvoiceJour custInvoiceJour,custInvoiceJourLoc;
custInvoiceJour = CustInvoiceJour_ds.cursor();
args.record(custInvoiceJour);
args.parm(custInvoiceJour.SalesId);
if (custInvoiceJour.SalesId)
{
// Sales order invoice
new MenuFunction(menuitemOutputStr(EHISalesInvoiceReport), MenuItemType::Output).run(args);
//callerButton.enabled(false);
YourButtonName.enabled(false);
// select forupdate custInvoiceJour;
custInvoiceJour.selectForUpdate(true);
ttsbegin;
custInvoiceJour.DTIsPrinted = NoYes::Yes;
custInvoiceJour.doupdate();
ttscommit;
}
}
}
class DTCustInvoiceJourForm_SalesInvoiceDTIsPrinted_Eventhandler
{
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
[FormControlEventHandler(formControlStr(CustInvoiceJournal, HYD_SalesInvoiceReport), FormControlEventType::Clicked)]
public static void HYD_SalesInvoiceReport_OnClicked(FormControl sender, FormControlEventArgs e)
{
Args args = new Args();
FormMenuButtonControl callerButton = sender as FormMenuButtonControl;
FormRun form = callerButton.formRun();
FormDataSource CustInvoiceJour_ds = form.dataSource(formDataSourceStr(CustInvoiceJournal,CustInvoiceJour)) as FormDataSource;
CustInvoiceJour custInvoiceJour,custInvoiceJourLoc;
custInvoiceJour = CustInvoiceJour_ds.cursor();
args.record(custInvoiceJour);
args.parm(custInvoiceJour.SalesId);
if (custInvoiceJour.SalesId)
{
// Sales order invoice
new MenuFunction(menuitemOutputStr(EHISalesInvoiceReport), MenuItemType::Output).run(args);
callerButton.enabled(false);
select forupdate custInvoiceJour;
ttsbegin;
custInvoiceJour.DTIsPrinted = NoYes::Yes;
custInvoiceJour.doupdate();
ttscommit;
}
}
}
Martin Dráb
601
Most Valuable Professional
Abhilash Warrier
416
Adis
384
Super User 2025 Season 1