·
In click
method (First Method)
void clicked()
{
Args args;
ReportRun reportRun;
;
super();
args = new
Args();
args.name(reportStr(NSGEmplVacations));
reportRun = new
ReportRun(args);
reportrun.report().interactive(false);
reportrun.query().interactive(false);
SysQuery::findOrCreateRange(reportrun.query().dataSourceTable(tablenum(EmplTable)),
fieldnum(EmplTable,
EmplId)).value(Vacations.EmplId);
reportRun.init();
reportRun.run();
}
·
In the
click method(Second Method)
1. void
clicked()
{
Args args;
ReportRun reportRun;
NASVacationTransId
_VacationTransId;
;
args = new
args();
args.name(reportstr(NSG_VacationRequestReport));
args.record(Vacations);
args.record(Vacations);
args.parm(Vacations.NASVacationTransId);
reportRun =
classFactory.reportRunClass(args);
reportRun.init();
reportRun.run();
}
2. public
boolean fetch()
{
boolean ret;
this.query().dataSourceTable(TableNum(Vacations)).addRange(FieldNum(Vacations,
NASVacationTransId)).value(_VacationTransID);
ret = super();
return ret;
}
3. public
void init()
{
_VacationTransID =
element.args().parm();
_vacTable = element.args().record();
super();
}