Discussions
Categories
- 196.7K All Categories
- 2.2K Data
- 235 Big Data Appliance
- 1.9K Data Science
- 449.8K Databases
- 221.5K General Database Discussions
- 3.8K Java and JavaScript in the Database
- 31 Multilingual Engine
- 549 MySQL Community Space
- 477 NoSQL Database
- 7.9K Oracle Database Express Edition (XE)
- 3K ORDS, SODA & JSON in the Database
- 532 SQLcl
- 4K SQL Developer Data Modeler
- 186.8K SQL & PL/SQL
- 21.3K SQL Developer
- 295.4K Development
- 17 Developer Projects
- 138 Programming Languages
- 292.1K Development Tools
- 104 DevOps
- 3.1K QA/Testing
- 645.9K Java
- 28 Java Learning Subscription
- 37K Database Connectivity
- 153 Java Community Process
- 105 Java 25
- 22.1K Java APIs
- 138.1K Java Development Tools
- 165.3K Java EE (Java Enterprise Edition)
- 17 Java Essentials
- 158 Java 8 Questions
- 85.9K Java Programming
- 79 Java Puzzle Ball
- 65.1K New To Java
- 1.7K Training / Learning / Certification
- 13.8K Java HotSpot Virtual Machine
- 94.2K Java SE
- 13.8K Java Security
- 203 Java User Groups
- 24 JavaScript - Nashorn
- Programs
- 394 LiveLabs
- 37 Workshops
- 10.2K Software
- 6.7K Berkeley DB Family
- 3.5K JHeadstart
- 5.6K Other Languages
- 2.3K Chinese
- 170 Deutsche Oracle Community
- 1.1K Español
- 1.9K Japanese
- 230 Portuguese
Reset Interactive Report before next search

Sandijs
Member Posts: 4
Hi,
I need to automatically reset Interactive Report before new search is executed. Is it possible in Apex 4.01 version?
In my case IR search should work like regular google search where only one filter at a time is applied.
I found out that filters can not be removed from private reports with APEX_UTIL.IR_CLEAR so I decided to call gReport.reset() from JavaScript and after that submit new search. I created text item P6_SEARCH_TEXT and button wich calls javascript function Search:
When I add greport.reset() call to Search function, my search form stops working.
I need to automatically reset Interactive Report before new search is executed. Is it possible in Apex 4.01 version?
In my case IR search should work like regular google search where only one filter at a time is applied.
I found out that filters can not be removed from private reports with APEX_UTIL.IR_CLEAR so I decided to call gReport.reset() from JavaScript and after that submit new search. I created text item P6_SEARCH_TEXT and button wich calls javascript function Search:
function Search () { $('#apexir_SEARCH').val($x('P6_SEARCH_TEXT').value); gReport.search('SEARCH'); };This works like regular IR search.
When I add greport.reset() call to Search function, my search form stops working.
function Search () { gReport.reset(); $('#apexir_SEARCH').val($x('P6_SEARCH_TEXT').value); gReport.search('SEARCH'); };What am I missing?
Answers
-
I think the report refresh call( gReport.reset() ) is an asynchronous process.
So the codefunction Search () { gReport.reset(); $('#apexir_SEARCH').val($x('P6_SEARCH_TEXT').value); gReport.search('SEARCH'); };
is probably not going to work as you would expect it to.
Its possible that the second and especially the third line is running before the region refreshes and this causing your page to get stuck. -
Yes, it looks like greport.reset is asynchronous.
Is there other way to get desired result? -
Got as far as this
$('#apexir_REPORT').one('apexafterrefresh',function() { alert('after refresh'); $('#apexir_SEARCH').val($x('P6_SEARCH_TEXT').value); /* gReport.search('SEARCH'); */ }); gReport.reset();
When I uncomment the search request, it clears the field and does a refresh as though nothing was searched, so that needs to be figured.
See if you can take it forward from here. -
Thank you for your input! I will let you know if I will succeed!
This discussion has been closed.