APEX: (Lösch-) Button im Classic Report

Zum Löschen von Zeilen direkt aus einem Classic-Report gibt es mindestens zwei Varianten: 
Löschen per
  • Submit
  • Dyn.Actions

Version mit Submit

benötigt:
  • hidden item für die ID der zu löschenden Spalte auf der Seite
  • eigene "Löschen"-Spalte im Report
  • PL-Process für das eigentliche Löschen
Im Detail:
  • hidden item (hier: P2_ID_DEL) als Variable für Lösch-Process
  • Lösch-Spalte als Link formatieren
    • Target
      Typ URL mit Ziel
      javascript:apex.confirm("Diese Simulation löschen?", {request:"DEL_SIM", set:{"P2_ID_DEL":#GZE_SIM_KOPF_KEY#}});
      Erläuterung: Bei Bestätigung der Rückfrage mit "OK" wird ein Submit mit dem Request DEL_SIM ausgelöst. Zuvor wird das HIDDEN ITEM "P2_ID_DEL" mit dem Wert der Spalte #GZE_SIM_KOPF_KEY# gesetzt (= PK der Zeile, die gelöscht werden soll).
    • Button mit Text
      • Link Text: Löschen
      • Link Attributes: class="t-Button t-Button--simple t-Button--hot t-Button--stretch"
    • Button als Icon
      • Link Text: <img src="#IMAGE_PREFIX#app_ui/img/icons/apex-edit-pencil.png" class="apex-edit-pencil" alt="">
      • Link Attributes: entfällt
  • PL-Process zum Löschen
    Nutzt als Parameter das hidden item P2_ID_DEL und wird nur in Abhängigkeit vom Request "DEL_SIM" ausgeführt.

Version mit Dyn.Actions

Eine gute Beschreibung zur Umsetzung mit dyn. Action findet sich auf dieser Seite (englisch):
https://doyensys.com/blogs/oracle-apex-instant-row-deletion-in-report/


Quellen:
https://doyensys.com/blogs/oracle-apex-instant-row-deletion-in-report/

https://jackiemcilroy.blogspot.com/2018/03/delete-row-of-report-with-dynamic-action.html

https://community.oracle.com/tech/developers/discussion/4479980/apex-item-add-delete-row-and-make-button-clickable

Kommentare

Beliebte Posts aus diesem Blog

PGA unter Oracle 11g

trunc(sysdate) - nette Spiele mit dem Datum

Datapump - Verzeichnis erstellen