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

Bei Links in Reportspalten gibt es diese Option leider nicht.

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).
Eine Antwort auf „Dynamic Actions über Report-Link ausführen“
Interessanter Beitrag! Aber wie kann ich in der „True Action“ dann auf die ID zugreifen?
Gruß,
Dominik