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
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
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
- 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
- Target
- 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
Kommentar veröffentlichen