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).

 

Schreibe einen Kommentar

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