Browsing "Older Posts"

APEX Validation: Check overlapping time periods

Von Tobias Arnhold → 1.20.2014
There is a easy way to check if a row with overlapping time periods exists inside your table.

We assume that our table is called T_MACHINE with the columns m_id (PK), valid_from and valid_until 

All you need to do is to create the following APEX validation:
Validation type: NOT Exist

SQL:
select 1 from T_MACHINE
WHERE (:P6_ID IS NOT NULL AND M_ID != :P6_ID OR :P6_ID IS NULL)
AND   (VALID_FROM <= TO_DATE(:P6_UNTIL,'DD.MM.YYYY')) and (TO_DATE(:P6_FROM,'DD.MM.YYYY') <= VALID_UNTIL)

First time I needed this solution it took me half a day for development and testing.
This time same problem but the solution was not available anymore.

What to do? I asked the WWW! Yes, first shot was a goal:
http://stackoverflow.com/questions/325933/determine-whether-two-date-ranges-overlap

Solution was ready in less then 30 minutes.
APEX-AT-WORK no image

APEX Vortrag und APEX Stammtisch

Von Tobias Arnhold → 1.19.2014
Am 05.02.2014 (Rhein-Main, Neu-Isenburg) halte ich einen APEX Vortrag zum Thema Pivotreports.
Details findet Ihr hier: http://www.doag.org/termine/termine.php?tid=473736

Außerdem plant die Community nun schon seit einiger Zeit an einem APEX Stammtisch in Frankfurt.
Wer Interesse hat kann sich hier anmelden: http://doodle.com/b9uqef2338itkgkv
Mit etwas Glück könnte der Termin im Anschluss des DOAG Treffens stattfinden. :D

Schon etwas weiter in der Zukunft (Mai 2014) liegt der nächste Best Practices Kurs von Denes Kubicek und Dietmar Aust. Details findet Ihr hier: http://deneskubicek.blogspot.de/2014/01/apex-training-2014-best-practices.html

Wir sehen uns.


APEX-AT-WORK no image

Scroll to the top of your page/report

Von Tobias Arnhold →
In case you use partial page refresh inside your reports you may have encountered an issue that you always stay on the bottom of the page even after the refresh of the report.  One of my customer marked this as a bug and meant that after the refresh the display position should be at the beginning of the report.

Seems complicated but worked out to be really easy:
Add a dynamic action: After refresh of your report execute this javascript statement

/* Scroll to Top */
$("html, body").animate({ scrollTop: 0 }, 0);

or in case you have the exact position of your report:
/* Scroll to the beginning of the report, starts at 221 */
$("html, body").animate({ scrollTop: 221 }, 0);

I found the solution in this post:
http://stackoverflow.com/questions/1144805/how-do-i-scroll-to-the-top-of-the-page-with-jquery

Suchen von Informationen innerhalb der APEX-Entwicklungsumgebung

Von Tobias Arnhold → 1.10.2014
Seit Version 4 von APEX ist es möglich, nach bestimmten Begriffen innerhalb der APEX Applikation zu suchen.
Beispielsweise: Wo verwende ich überall die Tabelle TBL_APEX_AT_WORK


Neben dieser Funktionalität kommt es auch häufig vor, dass man innerhalb des eigenen Oracle Schemas nach der selben Information suchen möchte.
Gute Beispiele dafür sind Views und Packages:

-- Auswerten von Packages, Funktionen, Prozeduren und Triggern
select name, text
 from user_source
 where upper(text) like '%TBL_APEX_AT_WORK%'
 order by line;
 
-- Auswerten von Views 
select * from user_views
 where dbms_xmlgen.getxml('select text from user_views where view_name =
''' || view_name || '''') like '%TBL_APEX_AT_WORK%'

Mit diesen simplen Tricks gelangen Sie sehr schnell an die relevante Information.