Inside Oracle APEX auf Deutsch (von Patrick Wolf)

Auskommentieren von Prozessen/Validations/Branches in Oracle APEX

Während der Entwicklung einer Oracle Application Express (APEX) Applikation kommt es des öfteren vor, dass man einen Prozess, eine Validation, ... auskommentieren will/muss, weil er z.B. kurzfristig nicht funktioniert. Oder ein Anwender sagt, dass er das nicht mehr braucht, man aber weiß, dass man es nächste Woche dann wieder einbaut.

In Oracle Forms war das ganze irgendwie sehr einfach. Dort hat man einfach den Trigger Namen auf Underscores umbenannt (z.B. PRE-QUERY auf PRE_QUERY) und schon hat er nicht mehr gefeuert. Aber wie geht das in Oracle APEX?

Sicher kann man den PL/SQL Code auskommentieren, wenn es sich um einen PL/SQL Prozess handelt, aber dann bitte nicht das NULL; vergessen, damit der Code gültig ist. Wie geht das aber mit den deklarativen Prozessen/Validierungen/Branches/...? Eine Möglichkeit wäre den "Condition Type" auf "Never" zu setzen, dass hat aber den Nachteil eine eventuelle bestehende Condition zu verändern. Außerdem muss man sich das dann auch irgendwo aufschreiben, damit man es beim aktivieren auch wieder richtig setzen kann.

Ich glaube es gibt eine viel elegantere Möglichkeit. Das ganze nennt sich "Build Option".
  1. Unter Shared Component\Build Options eine Neue mit dem Namen "Auskommentiert" erstellen.
  2. Den Status auf "Exclude" setzen.
Damit ist es möglich, jedes Objekt in einer Oracle APEX Applikation "auszukommentieren" in dem man die neue Build Option über die Eigenschaft "Configuration\Build Option" zuweist. Diese Eigenschaft kann schon fast für jedes Object in Oracle APEX gesetzt werden.

Die weitere gute Nachricht ist, dass es sogar einen Report gibt mit dem man sich alle ausdokumentierten Objekte ansehen kann. Einfach mal den "Utilization" Tab unter Shared Components\Build Options ansehen.

Labels: ,