Maybe you already know this, but I there is a document on supportweb which documents many alternatives to scripting. Its Doc ID 477842.1 available here:
https://supporthtml.oracle.com/ep/faces/secure/km/DocumentDisplay.jspx?id=477842.1
It also points to another document which discusses the data validation manager . 478298.1
https://supporthtml.oracle.com/ep/faces/secure/km/DocumentDisplay.jspx?id=478298.1