Kategorien
Allgemein

Dynamic Actions über Report-Link ausführen

Bei Buttons gibt es die Möglichkeit, Dynamic Actions (DA) zu hinterlegen, die bei Klick ausgeführt werden.

Wählbare Button-Actions

Bei Links in Reportspalten gibt es diese Option leider nicht.

Target-Types von Column-Links

Was kann man also tun, um eine DA auch darüber auszuführen?

Dafür kann man die von APEX bereitgestellte JavaScript-Methode “apex.event.trigger” verwenden. Man wählt in der Link-Spalte im Bereich “Link” den Target-Type “URL” und als URL zum Beispiel

javascript:$.event.trigger('MyDaEvent','#ID#');

Als Übergabeparameter wird hier zuerst der Name übergeben, auf den die kommende DA lauschen soll (hier “MyDaEvent”). Der zweite Parameter ist der eindeutige Identifier der Zeile (oftmals der Primärschlüssel, hier die Report-Spalte ID mit Notation #ID#).

 

Als nächstes erstellt man eine DA mit

  • dem Event “Custom”,
  • dem Custom-Event “MyDaEvent” und
  • als Selection-Type “JavaScript Expression”.

 

Zu guter letzt können die Actions im “True-Zweig” der DA erstellt werden, die per Button ausgelöst werden sollen. In meinem Fall setze ich die ID der angeklickten Zeile einem Hidden-Item zu und speichere das Formular (Formular wird mit Request “SAVE” abgeschickt).

 

Von Markus Hohloch

Selbständiger Berater für Softwareentwicklung und Informationstechnik. Schwerpunkte sind die Entwicklung von Web-Applikationen mit Oracle APEX oder Java und Jasper Reports.

1 Anwort auf „Dynamic Actions über Report-Link ausführen“

Schreibe einen Kommentar zu Dominik Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.