It depends on the need. You can build a comprehensive AOT query.
This AOT query needs to be defined as an attribute at the top of the Data Provider class.
SRSReportQueryAttribute [SRSReportQueryAttribute(queryStr(YourQueryName))]
On run time, this AOT query results in the Select button. Where you can apply different filters.
In this case, parameter selection makes it easier for end users to define parameters in data contract classes.
It depends on the need.
For your question: With the help of AOT queries, we can apply filters to reports without defining data contract-based parameters.
Regards
Ali Raza Zaidi
[
SRSReportQueryAttribute(queryStr(YourQuery))
]
Public class YourDPClass extends SrsReportDataProviderBase
SELECT EH_POAdvPayment,PURCHIDRANGE,PURCHTABLE.ORDERACCOUNT,sum(purchline.LineAmount),
PURCHTABLE.CURRENCYCODE,LedgerJournalTrans.EXCHRATE,LedgerJournalTrans.TRANSDATE FROM LedgerJournalTrans
join PURCHTABLE on PURCHTABLE.PURCHID = LedgerJournalTrans.PURCHIDRANGE
join purchline on purchline.PURCHID = PURCHTABLE.PURCHID
Where EH_POAdvPayment = 1
group by EH_POAdvPayment,PURCHIDRANGE,PURCHTABLE.ORDERACCOUNT
,PURCHTABLE.CURRENCYCODE,LedgerJournalTrans.EXCHRATE,LedgerJournalTrans.TRANSDATE
[
SRSReportQueryAttribute(queryStr(YourQuery))
]
Public class YourDPClass extends SrsReportDataProviderBase
SELECT EH_POAdvPayment,PURCHIDRANGE,PURCHTABLE.ORDERACCOUNT,sum(purchline.LineAmount),
PURCHTABLE.CURRENCYCODE,LedgerJournalTrans.EXCHRATE,LedgerJournalTrans.TRANSDATE FROM LedgerJournalTrans
join PURCHTABLE on PURCHTABLE.PURCHID = LedgerJournalTrans.PURCHIDRANGE
join purchline on purchline.PURCHID = PURCHTABLE.PURCHID
--join VendPackingSlipTrans on VendPackingSlipTrans.INVENTTRANSID = purchline.INVENTTRANSID
Where EH_POAdvPayment = 1
group by EH_POAdvPayment,PURCHIDRANGE,PURCHTABLE.ORDERACCOUNT
,PURCHTABLE.CURRENCYCODE,LedgerJournalTrans.EXCHRATE,LedgerJournalTrans.TRANSDATE
André Arnaud de Cal...
292,234
Super User 2025 Season 1
Martin Dráb
230,994
Most Valuable Professional
nmaenpaa
101,156