Timebased Refresh in Oracle Apex 22.x

apex.region.refresh() oder setInterval(event.trigger)

Hallo

Ich habe versucht auf Grund eines zeitlichen Events eine Region zu Refreshen. Das geht aber nicht bei allen Regions.

Wenn ich eine javascript expression als client-side condition definiere exekutiert er mir diese 3 mal pro Sekunde. 3 maliges Flackern der Refreshable Region hat dies zur Folge. Nicht schön.

Dann suchte ich nach Abhilfe und fand sie in einer Custom dynamic action aufgerufen durch Execute on Page Loads im javascript Bereich.

Zuerst erstelle eine CUSTOM dynamic action:

image.png

Zwei TRUE Conditions für den Refresh:

image.png

Einmal ein Refresh einer refreshfähigen Region:

image.png

und einmal Refresh eines Items in einer nicht refreshfähigen Region:

image.png

Dann aktivieren wir den Refresh über eine Zeitsteuerung:

image.png

Alle 10 sekunden:

setInterval("$.event.trigger('refresher');", 10000);

/*
setInterval("apex.region('KPIDESKTOP').refresh();", 10000);
setInterval("apex.region('KPIMOBILE').refresh();", 10000);
*/

lg Tom