I am trying a build a report with data parameter… Find below the steps I have done…
I have added following tables in the datasource
RBOStoreTable
innerjoin RBOTransactionTable
innerjoin RBOTransactionSalesTrans
-------------------- Class Declaration---------------------
public class ReportRun extends RunbaseReportStd
{
DialogField fieldFromDate_Period;
DialogField fieldToDate_Period;
FromDate fromDate;
ToDate toDate;
#define.CurrentVersion(1)
#localmacro.CurrentList
fromDate,
toDate
#endmacro
}
-------------------Pack-------------------------------------
public container pack()
{
return [#CurrentVersion, #CurrentList];
}
------------------Unpack------------------------------------
public boolean unpack(container packedClass)
{
boolean _ret;
Integer _version = conpeek(packedClass,1);
switch (_version)
{
case #CurrentVersion:
[_version, #CurrentList] = packedClass;
_ret = true;
break;
default:
_ret = false;
}
return _ret;
}
-------------------Dialog-----------------------------------
public Object dialog(Object _dialog)
{
DialogRunbase dialog = _dialog;
;
dialog.addGroup("@SYS94817");
fieldFromDate_Period = dialog.addField(typeid(FromDate));
fieldToDate_Period = dialog.addField(typeid(ToDate));
fieldFromDate_Period.value(fromDate);
fieldToDate_Period.value(toDate);
return dialog;
}
------------------Get from dialog---------------------------
boolean getFromDialog()
{
;
fromDate = fieldFromDate_Period.value();
toDate = fieldToDate_Period.value();
return true;
}
--------------------Fetch-----------------------------------
public boolean fetch()
{
querybuildrange qbr;
QueryRun qr = new queryrun(this.query());// picks the current datasource available in the report
;
qr.query().datasourcetable(tablenum(RBOTransactionTable)).addrange(fieldnum(RBOTransactionTable,TransDate)).value(queryrange(fromDate,toDate));
element.send(RBOStoreTable);
element.send(RBOTransactionTable);
element.send(RBOTransactionSalesTrans);
return true;
}
While running the report I am getting blank… Please let me know what is wrong in the report…