public class ReportRun extends ObjectRun
{
TransDate fromDate;
TransDate toDate;
real subtotalQty, totalQty, subtotal, total,Qty;
DialogField dialogFrom;
DialogField dialogTo;
#DEFINE.CurrentVersion(1)
#LOCALMACRO.CurrentList
fromDate,
toDate
#ENDMACRO
}
public Object dialog(Object _dialog)
{
DialogRunBase dialog = _dialog;
;
dialog.addGroup("@SYS40");
dialogFrom = dialog.addFieldValue(typeid(FromDate),fromDate,"@SYS5209","@SYS5209");
dialogTo = dialog.addFieldValue(typeid(ToDate), toDate,"@SYS14656","@SYS14656");
return dialog;
}
public boolean getFromDialog()
{
;
fromDate = dialogFrom.value();
toDate = dialogTo.value();
return true;
}
public container pack()
{
return [#CurrentVersion, #CurrentList];
}
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;
break;
}
return _ret;
}
boolean validate(Object calledFrom)
{
boolean ret = true;
if(fromdate == datenull())
ret = checkfailed('From Date Must Be Entered');
return ret;
}
public Query initQuery(Query _query)
{
QueryBuildDataSource queryBuildDataSource;
QueryBuildRange queryBuildRange;
;
//memberikan nilai default pada query selection/range
queryBuildDataSource = _query.dataSourceTable(tablenum(InventTable));
queryBuildDataSource.clearRange(fieldnum(InventTable, ItemGroupId));
queryBuildRange = queryBuildDataSource.findRange(fieldnum(InventTable, ItemGroupId));
if(!queryBuildRange)
queryBuildRange = queryBuildDataSource.addRange(fieldnum(InventTable, ItemGroupId));
queryBuildRange.value('RM_ES,RM_MM,RM_PC');
return _query;
}
2011-07-27
[AX2009] Method Dalam Report yg Sering Digunakan
Berikut method-method yg sering digunakan pada report.