Tuesday, May 28, 2019

Sample RDP Code

[
    SRSReportQueryAttribute(queryStr(SalesItemcategoryQ)),

    SRSReportParameterAttribute(classStr(SalesItemCategoryContract))
]
class SalesItemCategoryDP extends SRSReportDataProviderBase
{
    SalesItemCategoryContract contract;
    SalesCategoryTmp         aWD_SalesItemCategoryTmp;


}


//Process Report


public void processReport()
{

     Query                   query;
     QueryRun                queryRun;
     SalesTable              salesTable;
     SalesLine               salesLine;
     EcoResCategory          ecoResCategory;
     Name                    salesLocation;
     TransDate               fromDate, toDate;

     contract              = this.parmDataContract() as AWDSalesItemCategoryContract;
     fromDate              = contract.parmFromDate();
     toDate                = contract.parmToDate();
     salesLocation         = contract.parmLocation();

    query =  this.parmQuery();

    query.dataSourceNo(1).addRange(fieldNum(SalesTable, CreatedDateTime)).value(queryRange(fromDate,toDate));
    query.dataSourceNo(1).addRange(fieldNum(SalesTable,AWDSalesLocation)).value(salesLocation);

    queryRun = new QueryRun(query);

    while(queryRun.next())
    {
        salesTable = queryRun.get(tableNum(salesTable));
        salesLine = queryRun.get(tableNum(salesLine));
        ecoResCategory = queryRun.get(tableNum(ecoResCategory));


        aWD_SalesItemCategoryTmp.ItemCategory = ecoResCategory.Code;
        aWD_SalesItemCategoryTmp.Location     = salesTable.AWDSalesLocation;
        aWD_SalesItemCategoryTmp.Sales        = salesLine.LineAmount;

        aWD_SalesItemCategoryTmp.insert();

    }



}



//getMethod

[
SRSReportDataSetAttribute('AWD_SalesCategoryTmp')
]
public AWD_SalesCategoryTmp getAWD_SalesItemCategory()
{
    select * from aWD_SalesItemCategoryTmp;

    return aWD_SalesItemCategoryTmp;
}

No comments:

Post a Comment