Show greyscale icon as red
I have an editable tabular form using Apex’s old greyscale edit link icons: The users complained that they currently have to click each link to drill down to the detail records to find and fix any...
View ArticleApex Reports: One Link, Multiple Destinations
Every Interactive Report has an optional set of “Link” attributes that allow you to specify the location where the user should be redirected if they click a link next to a record in the report. You can...
View ArticleApex Plugin: Password Strength Estimator
I needed a simple password strength prompt for users when they need to create or change their password on my website. After a bit of Googling I found the “Low-Budget Password Strength Estimator” which...
View ArticleDeclarative Tabular Form dynamic totals
A common Apex project is to take a customer’s existing spreadsheet-based solution and convert it more-or-less as is into Apex. I’ve got one going at the moment, a budgeting solution where users need to...
View ArticleEmail made Easier
Sending emails from the Oracle database can be both simply deceptively braindead easy, and confoundingly perplexingly awful at the same time. Easy, because all you have to do is call one of the...
View ArticleUnique constraint WWV_FLOW_WORKSHEET_RPTS_UK violated
If your Apex application import log shows something like this: ...PAGE 73: Transaction Lines Report declare * ERROR at line 1: ORA-00001: unique constraint (APEX_040200.WWV_FLOW_WORKSHEET_RPTS_UK)...
View ArticleCheckbox Item check / uncheck all
If you have an ordinary checkbox item based on a list of values, here is a function which will set all the values to checked or unchecked: function checkboxSetAll (item,checked) { $("#"+item+"...
View ArticleInteractive Grids (APEX 5.1 EA) and TAPIs
DISCLAIMER: this article is based on Early Adopter 1. I’ve finally got back to looking at my reference TAPI Apex application. I’ve greatly simplified it (e.g. removed the dependency on Logger, much as...
View ArticleUsing LetsEncrypt on Amazon Linux
For a number of years now I’ve been using LetsEncrypt to provide free SSL certificates for the Apex applications I provide. These certificates last for 90 days and are renewed automatically by a simple...
View ArticleConvert an APEX Application to Multi-Tenant
So you’ve built an APEX application to solve a problem for one client, or one department, or just yourself – and you think it might be useful for others as well. How do you make that application...
View ArticleInteractive Grid: Custom Select List on each row
I had a column in an editable interactive grid based on a Select List, which takes valid values from a table that supports “soft delete” – i.e. records could be marked as “deleted” without affecting...
View ArticleA quick browse of the Beta APEX 18.1 documentation
Noticed a few additions, one one omission. APEX_EXPORT – new package with supported methods for exporting APEX applications and other scripts into a CLOB: get_application, get_workspace_files,...
View ArticleQuick tip: default only for new records
If you have an ordinary Oracle APEX form with the standard Automatic Row Fetch process, and the page has an optional item with a default value, APEX will set the default on new records automatically....
View ArticleQuick tip: List all tabular forms
I needed to get a list of all the tabular forms in my application along with which table they were based on. This query did the trick: select page_id ,attribute_02 as data_source ,page_name...
View ArticleQuick tip: List all interactive reports with email features enabled
I was working on an application in an APEX instance that was not configured for email (and would not be), but a number of interactive reports were allowing users to use the “Subscription” or the...
View ArticleAdd a “Share Link” to your application
Sometimes my customers need to be able to get a direct link to a record in their APEX application which they can share with others (e.g. to publish it on a website, or send by email to a colleague)....
View ArticleUsing apex_item.checkbox2 with multiple identifiers
Normally, in a report you can add a checkbox to select records like this: select apex_item.checkbox2(1,x.id) as sel ,x.mycol ,... from mytable x And process the selected records using a process like...
View ArticleMap report labels to database columns
A user sent me a CSV they had downloaded from my APEX application and then subsequently updated. I needed to know which database column was the source for each column in the spreadsheet; this was not...
View ArticleOracle Workspace Manager + APEX + VPD
This is an article I wrote quite some time ago and put “on ice” until I completed the client project it was related to. However, for unrelated reasons the project was significantly delayed and later...
View ArticleForm Regions – Superclass/Subclass
The new Form Region feature introduced in Oracle APEX 19.1 is a big improvement to the way that single-record forms are defined declaratively. In prior versions of APEX, you were effectively limited...
View Article