Upload
others
View
5
Download
0
Embed Size (px)
Citation preview
Peter RaganitschCEO, FOEX GmbH
Intera
c(ve R
eports
Watch
out fo
r the Pi5a
lls!
www.tryfoexnow.com
Interactive Report
http://www.tryfoexnow.com
www.tryfoexnow.com
Sample Reporting
• Internet oder Intranet
• -> Bereiche ohne Login
http://www.tryfoexnow.com
www.tryfoexnow.com
Classic Report
http://www.tryfoexnow.com
www.tryfoexnow.com
Interactive Report
http://www.tryfoexnow.com
www.tryfoexnow.com
Classic vs. Interactive
When creating a database application, you can include two types of reports: an interactive report or a classic report. The
main difference between these two report types is that interactive reports enable the user to customize the appearance of the data through searching, filtering, sorting, column selection,
highlighting, and other data manipulations.
http://www.tryfoexnow.com
www.tryfoexnow.com
Classic vs. Interactive
When creating a database application, you can include two types of reports: an interactive report or a classic report. The
main difference between these two report types is that interactive reports enable the user to customize the appearance of the data through searching, filtering, sorting, column selection,
highlighting, and other data manipulations.
http://www.tryfoexnow.com
www.tryfoexnow.com
APEX 5
• Was wird sich mit APEX 5 ändern?
• Multiple IR’s
• Zugriff auf JS Object
• URL-Linking?
http://www.tryfoexnow.com
www.tryfoexnow.com
Multiple IR’s per Page
• jQuery(“#_ir”).data("apex-interactiveReport").refresh()
• jQuery("#_ir").data("apex-interactiveReport").option("regionId")
• jQuery("#_ir").data("apex-interactiveReport").option("currentRowsPerPage","5")
http://www.tryfoexnow.com
www.tryfoexnow.com
Modal Dialogs
• jQuery(“#_ir”).data("apex-interactiveReport").refresh()
• jQuery("#_ir").data("apex-interactiveReport").option("regionId")
• jQuery("#_ir").data("apex-interactiveReport").option("currentRowsPerPage","5")
http://www.tryfoexnow.com
www.tryfoexnow.com
Pivot
• jQuery(“#_ir”).data("apex-interactiveReport").refresh()
• jQuery("#_ir").data("apex-interactiveReport").option("regionId")
• jQuery("#_ir").data("apex-interactiveReport").option("currentRowsPerPage","5")
http://www.tryfoexnow.com
www.tryfoexnow.com
8x Group By
http://www.tryfoexnow.com
www.tryfoexnow.com
new JS Objects
• jQuery(“#_ir”).data("apex-interactiveReport").refresh()
• jQuery("#_ir").data("apex-interactiveReport").option("regionId")
• jQuery(“#_ir").data("apex-interactiveReport").option("currentRowsPerPage","5")
• jQuery("#_ir").data("apex-interactiveReport")._reportView("ICON")
http://www.tryfoexnow.com
www.tryfoexnow.com
JS-Override
jQuery(“#R511021255076588904_ir")
.data(“apex-interactiveReport")
.refresh = function() {
console.log(‘tataaa');
this._pull();
}
http://www.tryfoexnow.com
www.tryfoexnow.com
Features
• Search Bar
• Actions Menu
• Column Header Menu
• URL Linking
http://www.tryfoexnow.com
www.tryfoexnow.com
Search Bar
• Search all
• Search Column
• Predefined Reports
• Icon/Detail/List View
• Reset
http://www.tryfoexnow.com
www.tryfoexnow.com
Actions Menu
• Select Columns
• Filter
• Rows
• Format
• Flashback
• Reset
• Save Report
• Help
• Download
• Subscription
http://www.tryfoexnow.com
www.tryfoexnow.com
Format Options
• Sort
• Control Break
• Highlight
• Compute
• Aggregate
• Chart
• Group By
http://www.tryfoexnow.com
www.tryfoexnow.com
Column Header Menu
• Sort
• Hide
• Control Break
• Filter by Selection
http://www.tryfoexnow.com
www.tryfoexnow.com
URL Linking
• Set Filters
• Show saved Report
• Reset Report
f?p=:::::::
https://docs.oracle.com/cd/E37097_01/doc.42/e35125/bldapp_rpt_int.htm#HTMDB28370
http://www.tryfoexnow.comhttps://docs.oracle.com/cd/E37097_01/doc.42/e35125/bldapp_rpt_int.htm#HTMDB28370
www.tryfoexnow.com
URL: Set Filter APEX 4
• filter = IR_
• EQ = equal
• LT = less than
• …
• Example: IRLT_CREDIT_LIMIT
f?p=:::::::
https://docs.oracle.com/cd/E37097_01/doc.42/e35125/bldapp_rpt_int.htm#HTMDB25372
http://www.tryfoexnow.comhttps://docs.oracle.com/cd/E37097_01/doc.42/e35125/bldapp_rpt_int.htm#HTMDB28370
www.tryfoexnow.com
URL: Set Filter APEX 5
• filter = IR[ID]_
• EQ = equal
• LT = less than
• …
• Example: IR[EMP]LT_CREDIT_LIMIT
f?p=:::::::
https://docs.oracle.com/cd/E37097_01/doc.42/e35125/bldapp_rpt_int.htm#HTMDB25372
http://www.tryfoexnow.comhttps://docs.oracle.com/cd/E37097_01/doc.42/e35125/bldapp_rpt_int.htm#HTMDB28370
www.tryfoexnow.com
URL: Show saved Report - 4
• report = IR_REPORT_
• Example: IR_REPORT_1234
f?p=::::
https://docs.oracle.com/cd/E37097_01/doc.42/e35125/bldapp_rpt_int.htm#HTMDB25372
http://www.tryfoexnow.comhttps://docs.oracle.com/cd/E37097_01/doc.42/e35125/bldapp_rpt_int.htm#HTMDB28370
www.tryfoexnow.com
URL: Show saved Report - 5
• report = IR[ID]_REPORT_
• Example: IR[EMP]_REPORT_1234
f?p=::::
https://docs.oracle.com/cd/E37097_01/doc.42/e35125/bldapp_rpt_int.htm#HTMDB25372
http://www.tryfoexnow.comhttps://docs.oracle.com/cd/E37097_01/doc.42/e35125/bldapp_rpt_int.htm#HTMDB28370
www.tryfoexnow.com
URL: Reset Report
• CIR = clear Interactive Report
• RIR = reset Interactive Report
• RP = Reset Pagination
f?p=:::::
https://docs.oracle.com/cd/E37097_01/doc.42/e35125/bldapp_rpt_int.htm#HTMDB25372
http://www.tryfoexnow.comhttps://docs.oracle.com/cd/E37097_01/doc.42/e35125/bldapp_rpt_int.htm#HTMDB28370
www.tryfoexnow.com
Download
Default Options
BI Publisher
FOP, BI Publisher, APEX Listener / ORDS
http://www.tryfoexnow.com
www.tryfoexnow.com
Query
http://www.tryfoexnow.com
www.tryfoexnow.com
Query
• What happens internally?
• How is the query transformed?
• Which AJAX Calls are executed?
http://www.tryfoexnow.com
www.tryfoexnow.com
Get AJAX Call Queries
• Was passiert intern?
• Welche Abfrage wird ausgeführt?
• Welche AJAX Calls werden ausgeführt?
http://www.tryfoexnow.com
www.tryfoexnow.com
Settings
• Wichtige Einstellungen
• Performance relevante Einstellungen
http://www.tryfoexnow.com
www.tryfoexnow.com
Styling
http://www.tryfoexnow.com
www.tryfoexnow.com
Styling
• CSS Overrides
• Change labels via Text Messages
• https://docs.oracle.com/cd/E37097_01/doc.42/e35125/global_messages.htm#BABEGGHA
http://www.tryfoexnow.comhttps://docs.oracle.com/cd/E37097_01/doc.42/e35125/global_messages.htm#BABEGGHA
www.tryfoexnow.com
API
• Filter setzen
• Aktuelle Query auslesen
http://www.tryfoexnow.com
www.tryfoexnow.com
API
• set Filters
• get current Query incl. all Filters !
• APEX_IR
http://www.tryfoexnow.com
www.tryfoexnow.com
Extensions
• Plugins
• Moritz Klein
• Pavel Glebov
• Matt Nolan
http://www.tryfoexnow.com
www.tryfoexnow.com
APEX IR XLSX
• Plugins
• Moritz Klein
• Pavel Glebov
• Matt Nolan
http://www.tryfoexnow.com
www.tryfoexnow.com
IR to MSExcel
• Plugins
• Moritz Klein
• Pavel Glebov
• Matt Nolan
http://www.tryfoexnow.com
www.tryfoexnow.com
Column/Header Freeze
• Plugins
• Moritz Klein
• Pavel Glebov
• Matt Nolan
http://www.tryfoexnow.com
www.tryfoexnow.com
Thank you !
@PeterRaganitsch
@FOEXplugins
FOEX-gmbh
FOEXplugins
Let’s connect:
http://www.tryfoexnow.com