Oracle Handbooks

Apex 4.0 through the eyes of Dimitri Gielis

ISBN: 978-1-906434-68-7

APEX 4.0 through the eyes of Dimitri Gielis

Published 2011 by Simple-Talk Publishing Cambridge, UK

Copyright Dimitri Gielis 2011 ISBN 978-1-906434-68-7 The right of Dimitri Gielis to be identified as the author of this work has been asserted by them in accordance with the Copyright, Designs and Patents Act 1988. All rights reserved. No part of this publication may be reproduced, stored or introduced into a retrieval system, or transmitted, in any form, or by any means (electronic, mechanical, photocopying, recording or otherwise) without the prior written consent of the publisher. Any person who does any unauthorized act in relation to this publication may be liable to criminal prosecution and civil claims for damages. This book is sold subject to the condition that it shall not, by way of trade or otherwise, be lent, re-sold, hired out, or otherwise circulated without the publisher's prior consent in any form other than which it is published and without a similar condition including this condition being imposed on the subsequent publisher. Cover Image by Andy Martin, www.this-is-sunderland.co.uk.

......32  APEX 4............0: New public packages.....28  APEX 4...........45  APEX 4...........................................................................50  APEX 4...........................................61  CD APEX 4.........0: Verifying imported application ......39  APEX 4.......0: Screenshots and first impression .5  APEX 4.................0 ...........0: Writing higher quality applications by using the Advisor ......................12  APEX 4..............................................................0: Dynamic Actions Part 2 ......................................................................................................................................................................................51  APEX 4................................0: Tree View vs Component View .36  APEX 4.........0 ..................0: Dynamic Actions Part 1 .................0: Prepare application for upgrade ...............................................0: Import APEX 3......................................................................2 app in 4....................................52  Countdown to APEX 4 Public Release .............................0: EA available...........................57  CD APEX 4.........................................................0 Websheets: Behind the scenes .........................0: Highlights and video ..........0: My thoughts after first round of playing .....................................21  APEX 4...........................................53  CD APEX 4.....................................................................................22  APEX 4..................................................49  Nice Search in APEX 4.64  .0: Utilities – upgrade application .............................................31  APEX 4..0: EA3 available ...........0: My first plugin – editable select list/combobox .......................................25  APEX 4................................................54  CD APEX 4..................0: EA2 – Websheets ....................................6  APEX 4.........................................................0: New features application and description .............................Table of Contents About the Author .....................

...........74  Upgrading to APEX 4............................................0: Tree ......................CD APEX 4...0: Application utilities .........0...........................85  ...................................................0: Known issues – workarounds and patches .................................73  APEX Patch 4....................................0: Templates .....82  APEX Patch 4..............................................................................................................................0: Feedback feature and team development ................................80  APEX 4.......................................0: jQuery.........72  Upgrade to APEX 4.............1 released ...........................0: Into production .........................................1 and beyond ......84  Oracle Application Express (APEX) 4....79  APEX 4.............0...................................................................75  Upgrade to APEX 4...................................2 released ......0: Tabular Forms ........76  Upgrading to APEX 4..............67  APEX 4.........................................................................................

Dimitri began his career working as a consultant for Oracle Belgium where he got in touch with almost every Oracle product. Belgium. From the very start he liked the Oracle database and APEX so much he never stopped working with it. In 2000.ABOUT THE AUTHOR Dimitri was born in 1978. IOUG Collaborate.com) he shares his thoughts and experience about Oracle and especially Oracle Application Express. Already at an early age Dimitri started with computers (Apple II. In 2009 Dimitri received the "APEX Developer of the year" award from Oracle Magazine.blogspot. and consulting specifically for the Oracle Application Express product. but at that time he was also exposed to HTMLDB which was renamed Oracle Application Express later on. Together with his family. In 2008 Dimitri became an Oracle ACE Director. Oracle ACE Directors are known for their strong credentials as Oracle community enthusiasts and advocates. ODTUG Kaleidoscope. On his blog (http://dgielis.com).com. together with John Scott. His main expertise was in the database area. In 2007 Dimitri co-founded APEX Evangelists (http://www. You can contact Dimitri at dimitri. UKOUG conference and Oracle Open World. Dimitri then switched to another company to create an Oracle team and do pre-sales. Dimitri is a frequent presenter at OBUG Connect. to later create and manage an Oracle Business Unit.apex-evangelists. He likes to share his experience and meet other people. he lives in Leuven. 5 .gielis@apex-evangelists. He’s also President of the OBUG (Oracle Benelux User Group) APEX SIG. IBM XT) and he quickly knew he would like to work with computers and especially with databases all his life. development. APEX Evangelists is a company which specializes in providing training.

0 presentation at ODTUG. 4. you should definitely have a look at it. Basically an ATM is very simple: 1..-) 6 . I decided to take notes during the video. 2009 If you didn't see the video or ppt of Mike Hichwa's APEX 4. 3. You authenticate You need to select what you want through a menu You enter things in a form Validations click in to check if you do the right things Finally the process is run You can get your transaction as a printed report. 5.APEX 4.0: HIGHLIGHTS AND VIDEO Wednesday. no? Why make it complex if things can be simple . 2.. So here you go. August 05. 6. History of Oracle Application Express I didn't know that Mike Hichwa was inspired by an ATM machine to create APEX. to remember the highlights. and decided to share them in this blog post. so you know what is coming. This is exactly what we have in APEX.

You can see this as a very rich Web 2. But also for experienced APEX people this is a good thing as you can transform it into a real APEX app. Seven demonstrations of APEX 4.0 1. where you can basically order Oracle software.0 Interactive Report with collaboration features built in.Oracle Shop The APEX Development team created a more sophisticated APEX application. which is the Oracle Shop. 7 . Websheets (start at Minute 25 in the video). you can see it here. The application has some nice features like: • • • it integrates with Oracle Apps in the backend it uses webservices to check your credit card it has some nice integration with Javascript. Business people are able to create an application very fast with a lot of features. I have included a screenshot with the main differences between APEX and Websheets. The Oracle Shop is already live.

E.x you had to use the Anychart Integration Kit for APEX. 8 . This basically allows developers to write more AJAX applications without needing to write Javascript.3 to Anychart 5. Dynamic Actions.g.1. so you see directly which type of chart you are going to get. If you wanted to have the Anychart 5. Not only will you get nicer looking charts. I also find it useful the wizard got improved. you will also get more types of charts. Upgrade of Anychart 3.2. if you want to show an item dynamically based on a value of a previous item.1 charts already in APEX 3. 3.

so it will be preparsed and the query will run a lot faster. In the video you see the integration with Yahoo Maps. Plugins (in the Shared Components section). Flickr. E. So we would be able to create our own widgets (item types. Jason also mentioned that APEX Collections will get stored in an XMLType column. You would create these plugins in PL/SQL.4. Picasa and Amazon. or a star-rating item. These plugins you can find on a specific site where people can share them.g. It will make things easier to integrate with other sites and applications. 5. REST Web Services.0 will allow people to extend the built-in functionalities. the video talks about a plugin to get a video region. region types). 9 . APEX 4.

g. E. download the IR as a searchable html. etc. Improved Application Builder. be able to notify people when a specific report gets changed. be able to provide saved reports (as a developer and not like now that the end-user needs to save the report). 10 . Improved Interactive Reports.g. E. create your own "where" clauses inside your IR. very cool search functionalities with regular expressions. make the most important button yellow. share reports. 7.6.

2. This would also run in APEX 3. This will help a lot if you store your Javascript files. you have a chance to see it again on Oracle Open World! 11 .0 the wizards are also a lot shorter and more intuitive.0 features that did not get demoed. Tight integration with SQL Developer Data Modeler. It's a nice example of a Web 2. The APEX Dev team also showed a new packaged application with higher quality and ready to see Web 2. Improved Error Handling. A release date got also mentioned for APEX 4. APEX Listener is faster and has bigger possibilities than mod_plSQL. Javascript Date pickers. Better integration with Subversion (more declarative). It will also simplify printing as FOP will be burned in. Just a reminder: APEX 4.0 will only run on Oracle Database 10gR2 and higher. It will also be able to have native access to the filesystem by using the APEX Listener. If you want to see it live. Item Attributes. but are things to look forward to: • • • • • • • • • • • • • Declarative Tabular Forms. Improved Tree Controls. etc on the filesystem. In APEX 4.0: planned for early 2010. Editable combo-box.0 features (such as APEX Teamspace) which allow team collaboration.APEX 4.0 application. That is another reason for people to upgrade their database. jQuery and jQuery UI. AJAX Client-Side Validations.

1.. sharing of your data (security built in).g. It will be "separate" from APEX. definitely one of the reasons to go with APEX 4.APEX 4. This allows people to change the structure of the table on the fly (e. add columns).0: SCREENSHOTS AND FIRST IMPRESSION Wednesday. There are only so many enhancement requests they can put in.. so don't take it for granted it will be like that in the final version. I see Websheets as "APEX lite" or "APEX for business people. I already wrote some other blog post and posted a video over a year ago (!) about Websheets. I liked it a lot. you create a Websheet or an APEX app. TIP All the screenshots might look different when APEX 4.0 hits the road.g.0.0 and have a real feeling about this new version. It has some other nice features like inline editing. 12 .0. but the tables will be defined in meta-data. so Websheets are not based on real tables. but to be fair not all wizards were finished/polished yet and while I was testing I wanted even more features. e. Everything is in meta-data. 2009 At the demo grounds of OOW09 the APEX Development team showcased APEX 4. I spend quite some time at the demo ground to play a bit with APEX 4. I took some screenshots to show you how things look like and commented a bit on it. flashback capabilities and so much more. so it will be a challenge to define the final list of which will be included and which will be postponed to APEX 4. October 28." It's even easier and faster to create a Websheet than it is to create an APEX application.

.When you log in to APEX 4. wheel to access shared components. 13 . The search functionality there will save everybody a lot of time.0 you see that the Application Builder has got a nicer look and feel.) got extended. Drilling down into an application gives you the next screenshot. The new color is blue instead of green and it looks as if an enhanced version of Theme 20 is used. The quick links which I use a lot (edit page..

you have now a Dynamic Actions section) insiders told me that it's likely to change more. 14 . It allows you to build these things in a declarative way. hide/show items and regions) the APEX Dev team built Dynamic Actions for you. but you need things to happen on the client (cascading LOVS.g.At the last conferences I gave a presentation about "Mastering an APEX page. Although the Page Layout already changed a bit (e.0 comes out. If you don't like to touch Javascript yourself." It looks like I should redo that presentation when APEX 4.

If you edit the Dynamic Actions you can change it even more.The different actions in Dynamic Actions through the wizard. 15 .

The Utilities section got revamped with more features and more logical organized items. So now it will be built-in and it got more enhanced as well. One of the new items is the Advisor. 16 . Before you could find that in Patrick Wolf's APEX Essentials. This will definitely mean everybody can do easier quality checks of their applications.

It allows the people on the project to work more closely together and all throughout the APEX interface.0 will give you everything (or at least a lot) built-in. like a lot of the things we did before in our own way.Team Development will be another nice feature. the most important one I would say is the access to the plugins. too. This is an example of something we built ourselves. bugs and to-do's can be logged and be assigned to people. APEX 4. The new Shared Components section got some more features. New features. 17 . to make our live easier but.

As a frequent reader of this blog you probably know by now that Anychart 5 will be integrated in APEX 4. but it's just the fact that it opens up APEX in every way. it makes sense to write a plugin. You see which chart you 18 .I'm expecting a lot of the ability to have plugins in APEX 4. so it makes it easy to reuse.0.0. If you do something in many projects and you can't use shared components for it. I've certainly a couple in my head I'd like to write. The new wizard looks a lot cleaner.

The screenshot below shows the new wizard for creating Maps. Gauges and Gantts. 19 .g. There are also other types of charts available now e.want and select that from the start in the wizard.

The next screenshot shows you the Enhanced Interactive Reports with a Map on the same page. I think APEX 4. You'll be able to do things in an easier and faster way than ever before. As you can see the Interactive Report got some new features like Group By.0 brings us again to another level of web development in a declarative way. 20 . APEX 4. I already look forward to next year when we can develop with it.0 will change the way we write applications.

0 now yourself. Oracle released the Early Adopter version http://tryapexnow.. just got access to the new version and it looks cool so far . December 19.com/ . So try it out yourself and give feedback to the APEX Development team. Websheets) but there are so many other nice things in there that it's definitely worth to have already a look now. Not all features are available yet (e. The more feedback the better the production release .g. 2009 You can evaluate Oracle Application Express 4..-) 21 ..0: EA AVAILABLE Saturday..APEX 4.

APEX 4.0.0 onwards. you have the possibility to view your page in a Tree View: 22 .0: TREE VIEW VS COMPONENT VIEW Sunday. as you know from earlier APEX releases. from APEX 4. You can view your page. in the Component View: Or. December 20. 2009 The Application Builder and more in particular the Page View has two modes in APEX 4.

x). which is a big thing for me. It's also more condensed. and I'm starting to become a huge fan of it. The more I use the tree. I think in this view of the page you will make fewer "mistakes" and develop higher quality pages. it gives you a ton of extra possibilities and ways to develop faster.1. or if I don't have a mouse). as occasionally I probably want to go back there (developing mobile.g. on my Mac I need to click the CTRL button to mimic a right-click). • • • Conclusion My first choice will probably become the Tree View. if you want to put one item before another. You can just click on a link and it brings you to where you need to be.This is my view on it: • With the Component View you to see everything on the page at once. conditions).2). It's structured more logically (a bit like the events view in APEX 3. By hovering over items you get extra information (e. you can just drag-drop. The Tree View is a new view on an APEX page. You'll also develop faster. The Component View also works on your mobile device (nice if you have to do a quick update through your mobile phone). the more I like it. But I do think the APEX Dev team should keep the Component View as well. It looks like there are 19 new APEX Views (compared to APEX 3. Double-clicking on an item brings you to the details. • • • • • • • • • • APEX_APPLICATION_PAGE_DA APEX_APPLICATION_PAGE_DA_ACTS APEX_APPLICATION_PAGE_FLASH5 APEX_APPLICATION_PAGE_FLASH5_S APEX_APPLICATION_PAGE_IR_COMP APEX_APPLICATION_PAGE_IR_GRPBY APEX_APPLICATION_PAGE_IR_NTFY APEX_APPLICATION_TRANS_MAP APEX_APPL_PLUGINS APEX_APPL_PLUGIN_ATTRIBUTES 23 . But you might have to scroll and especially for big pages with lot of conditions and different branches it might be harder to follow the logic. just because of the structure. the other drawback is that it won't work on a mobile device.g. you can right-click on the items of the tree and depending what you clicked you get the possibilities of that item. The only two drawbacks I see are that when I don't have a mouse with me. E.g. it's harder to develop (e.

• • • • • • • • • APEX_APPL_PLUGIN_ATTR_VALUES APEX_APPL_PLUGIN_EVENTS APEX_APPL_PLUGIN_FILES APEX_TEAM_BUGS APEX_TEAM_FEEDBACK APEX_TEAM_MILESTONES APEX_TEAM_TODOS APEX_UI_DEFAULTS_ATTR_DICT APEX_UI_DEFAULTS_GROUPS If you go to Application Builder and select from the right-hand Tasks the "APEX Views" link you see a description of all views. We have been using them for reporting an application or sending automated QA feedback. It's always interesting to review these views as they give you more insight into your application. 24 . or to use them to have a look at the application behind the scenes. For the new views this is the description: For some reason. the Team Development views are not listed in this report.

0. the better. Packages make it possible to do things in your own PL/SQL code which APEX does for you in the wizard. so you could just use it to send emails without having to write your own anymore The same with APEX 4. So here are the new ones I found so far (it's hard to research them without SQL Developer or having access at the code): • • • • • APEX_JAVASCRIPT APEX_PLUGIN APEX_REST APEX_UI_DEFAULT APEX_WEB_SERVICE The packages speak for themselves I guess .0: NEW PUBLIC PACKAGES Sunday. 2009 I looked at the package we would be able to use in APEX 4. 25 . in APEX 3 (if I remember correctly) the APEX Dev team provided a new package called apex_mail which did that. December 20. the more package they provide. On APEXBlogs. you can just do desc apex_Javascript yourself in SQL Commands to review the full definition. so we all wrote our own package to do that. If the APEX Development team opens up the packages they use behind the scenes you can just leverage these and don't need to write your own. you can use the APEX Wizard to set this up.g. but it might be useful to do that from your own PL/SQL procedure or from a process in your APEX app.info I had to write a lot of custom code to read the different rss feeds.-) Let me give you two examples. everybody wanted to send mails with attachments. if you want to call a webservice. E.APEX 4. Another good example which happened in APEX 3.0 and saw some new ones.

26 . directly from a PL/SQL package. You probably want to use this package a lot when you write your own plugins..SQL> desc apex_Javascript So it looks like we can add attributes. add onload events. etc.

If you need that already in APEX 3.SQL> desc apex_web_service This is a really cool package.x you can download it from the sample code website.-) 27 .0 is so much fun . Doing research on APEX 4. It's the same (as far as I can see) as the flex-ws-api Jason Straub wrote.

Before (APEX 3. etc. Some of us built a QA tool to check things by running a package/query or by using the Advisor Patrick built.2. which you find in the Utilities section in APEX 4. e. create application.g. 2009 APEX 4. I'm sure it will help to write higher quality of code. pages. it's nice to see a lot of this coming back as built-in components.0.0: WRITING HIGHER QUALITY APPLICATIONS BY USING THE ADVISOR Sunday. So how does this process look in APEX 4. Create application.0? • • • • Create database objects. A change came in: adapt database objects. This post is about the built-in Advisor.. views etc). Create shared components.0 includes so many nice features out of the box now. make sure security and performance are good by manually checking things. Create page and check directly if it's "good" (see screenshot).0. Now that Patrick is in the APEX Development team. add validations. hoping you changed everything correctly. The community built things around APEX (2. that you can't stop smiling . adapt pages. but I think a lot of people didn't do that. 28 . create shared components. 3. Patrick Wolf made some great things (already some time ago now) like his APEXLib framework and the APEX Advisor.-) I'm doing these series of blog posts more from the perspective of what has changed and how your development effort will change by using APEX 4.x days and prior) the flow was like: create database objects (tables.x) to help us. December 20. etc.APEX 4.

-) 29 .Change is coming in: • • • • Change database objects. run the Advisor again for the entire application (see screenshot) and you are good to go. Change pages and check your pages directly. Run the Advisor and see directly which items you need to change or where things fail. It's amazing if you upload an existing application how many things the Advisor might suggest you have a look at . When all done.

but we could get around that already if we could just call the Advisor from pl/SQL. every night). I used Patrick's Advisor (for APEX 3. While I was discussing with John Scott he had a really good suggestion. We would then email the results or store it in our QA repository. 30 . it would be nice if we could schedule a run of the Advisor (e. Now that it's built in it's so much easier.g.Having this feature built in is awesome. etc. Also adding our own checks would be nice.x) before but sometimes I forgot to run it.

feels smooth and there are many new features.0: Tree View vs.0 I would already be happy to just get this. so you might play with it and check other new features out. I plan to write more about APEX 4.0 in January. These are in my drafts: • • • • APEX 4.0 Charts.0 EA available APEX 4.0 My first plugin APEX 4.0: writing higher quality applications by using the Advisor APEX 4. Component View APEX 4. Maps and Gantts APEX 4. Although this is not yet the "full" version of APEX 4.0: MY THOUGHTS AFTER FIRST ROUND OF PLAYING Monday.0: dictionary views APEX 4. Although I already played a bit during OOW it's different when you have some more time.0: new public packages APEX 4. There is a lot more to discover. As I already mentioned earlier. The blog posts I did so far: • • • • • • • APEX 4. I'm going to hold a little pause in doing blog posting on APEX 4. December 21.0 Screenshots and first impression APEX 4.0. it's the best APEX version so far. It looks good.0 Team Development 31 .0 Dynamic Actions APEX 4.APEX 4. 2009 In the last two days I developed with APEX 4.0 Highlights and Video.0 EA.

APEX 4.0: MY FIRST PLUGIN – EDITABLE SELECT LIST/COMBOBOX
Wednesday, January 06, 2010 Before I just played around with APEX 4.0 and tested the new features and created some quick apps, but a week ago I made the decision to really see what APEX 4.0 can give me in a real project. So the plan I had was to start this project in APEX 4.0. It's a risk as I might never be able to import it again in the next version of the Early Adopters release, but I made this conscious decision because I really wanted to see how much time APEX 4.0 could save me. I'll do a proper blog post about the outcome once I finish the project, but I already wanted to discuss the plugins part of APEX 4.0. In my project a person needs to be able to see and select a category. If the category doesn't exist he needs to be able to create it. So if I was in APEX 3.x I would look at using a select list or a popup LOV. Possibly I would add a plus button next to it and write some Javascript code to show a text item to enter a new category if it wasn't already in the system. Alternatively, I would use some jQuery plugins like the autosuggest or an editable select list / combo-box. But in APEX 4.0 there is a built-in item type "textfield with autocomplete" which I could have used, but one of the drawbacks of that is that you can't really look what is in the system already without typing some letters. So I searched for an editable select list, but that item type didn't exist. It would take me about five minutes to write some custom jQuery code and hook up the plugin to get an editable select list, but I would need to do that for every project again on every page I want to use it. So I thought it's a good moment to create such an item type myself, which I would be able to reuse in every project. It took me about three hours to understand how the plugins worked, read Patrick's documents and look at his examples, and use that knowledge to create my first plugin. So I need to use this plugin 36 times to break even, compared to if I did it the custom route.

32

But the big advantages of using the plugin are: • • • the implementation will be the same every time more people can use it you don't need to know Javascript to get things working.

You can see the Editable Select List Plugin working and be able to download it here. To install the plugin in your own application, go to Shared Components > Plugins and hit the Install button.

Tell it in which app it needs to be installed into (plugins are app specific).

33

And review the code, my plugin is called AE Sexy Combo, because it's based on the Sexy Combo jQuery plugin.

So now you should be able to create this item type on your pages. You add a new item of type Plugins and select the AE Sexy Combo.

34

You give it a name and you need to add a select statement to it (in the LOV section of the item) and it's ready!

Conclusion
It didn't take me too long to understand how the plugins worked especially not if you investigate the existing examples which you can use as a starting point. I found it not easy to find my coding mistakes e.g. I'm not sure the plSQL code gets parsed, but it took me some time to find I missed a ")" somewhere. But I used the apex_plugin.debug_page_item and found that helpful. It would be nice to be able to upload multiple files at once and be able to reference the css like you do with Javascript e.g. apex_Javascript, get an apex_css. I like plugins very much; I think if people start to share that we can extend APEX ourselves all the time without having to wait for another APEX release. It's a very controlled environment, so much more secure to use especially for non-advanced developers.

35

APEX 4.0: DYNAMIC ACTIONS PART 1
Tuesday, January 26, 2010

So what is all that about Dynamic Actions in APEX 4.0? Basically, before, we had to write a lot of Javascript to get things happening on the client. E.g. you wanted to show or hide a field or a region depending other values on the page. From APEX 4.0 onwards we can do a lot of these things declarative (through a wizard). You have two types of Dynamic Actions: Standard and Advanced.

This post will have a closer look into the Standard Dynamic Action. (Advanced will be covered in Part 2).

36

You can choose out of: Item(s). In conjunction with the triggering elements defined in the "When" region. Region. DOM Object and JQuery Selector. So. the condition and value when the dynamic action needs to fire. Next. Depending on the type you chose you'll see different things to fill in. you define what you want to do. e. Next. in the above example. this is used to define the actual event on the page that will cause the dynamic action to trigger. you specify the event type for the dynamic action. I want to fire the dynamic action when my P5_SELECT equals to Y and it looks for it whenever I change the select list. I told the dynamic action what field it had to enable/disable. You see it live here. Finally.g. 37 .You will need to specify the selection type of the page elements that define when the dynamic action will fire. the item(s) or region name. In my case I want to disable an item when the value of the select list is N and enable it again when the value is Y.

If you go back into the App Builder and look at your page (Tree View) you see the dynamic action below (if you still use the Components View. Not a single line of Javascript you have to write. but like the above example with an item it worked like I expected. it's at the end as well and the screenshot looks like the very first picture at the top of this post). You can still edit the dynamic action and configure it further.. 38 . It will definitely speed up development as it's now just built in. I tried to Enable/Disable a button. but that didn't work yet. I like Dynamic Actions a lot.. Obviously we now did only a simple thing and you still need to test things to see if they do what you expect.

In this example I want to retrieve the department for a given employee. In the Application Builder you find a new region (tree record) called "Dynamic Actions. In this post I'll cover how to create an Advanced Dynamic Action. "Advanced" allows you to create more complex native Dynamic Actions such as "Add Class" or "Set Value" and also plugin Dynamic Actions." Right-click on that and click Create. 2010 If you are interested in a Standard Dynamic Action in APEX 4. February 22.0: DYNAMIC ACTIONS PART 2 Monday.APEX 4. you should read this blog post. 39 . that are installed in your application.0.

Refresh Employee List.g.In this post we select Advanced. 40 . as we want to create an Advanced Dynamic Action. that does more than just show/hide or enable/disable. Give the dynamic action a meaningful name e.

Select the action you want to do. In this case I want that something happens whenever I change from Employee (P25_EMPNO). but in this case I search the department with a SQL Statement. In this example I want to set the value of an item (the department) for an employee. 41 .Tell the dynamic action when it needs to fire. The value can be retrieved in a number of ways.

What you want to update can also be a Region. a DOM object or a JQuery Selector. that is possible too. Hit the Create button and you are good to go! Not a single line of Javascript to get this done! You see the example in action here.Finally you tell the dynamic action what item it needs to update. You can add multiple actions when the condition is true or false. (See True/False Actions). 42 . If you want to combine different actions in one dynamic action.

VERY powerful and have an unlimited amount of possibilities. Dynamic Actions are VERY. In Part 3 I'll show how to combine plugins with Dynamic Actions to be even more powerful! 43 . Although the above is classified as an "Advanced Dynamic Action" it's still a fairly simple example.There are many Actions you can choose from. you find them in there too. If you imported or created Dynamic Actions plugins.

The key reasons why I like Dynamic Actions so much: • • • • • • It's a declarative way of creating more interactive websites It allows people without Javascript experience to create more dynamic websites It allows more experienced people to get the job done faster The dynamic content is more structured and always in the same format The dynamic content can be found at one place. 44 . directly in the App Builder (not searching in different Javascript files anymore!) The Javascript is more maintainable (and possible more performant and more secure).

March 04.0 there is a new type there called "Websheet Applications. You can type the content with the WYSIWYG editor (CK Editor) by clicking on the arrow button. 45 .0 EA2 the Websheet functionality is enabled.0: EA2 – WEBSHEETS Thursday. If you go to Application Builder in APEX 4. Let's have a look at an example. Websheets allow you to share information with others in a very quick.APEX 4. 2010 In APEX 4." We create a new Websheet Application and give it a name and possibly some content that will appear on the home page. user-friendly and secure way.

46 . When you run the Websheet from the App Builder you come into "Websheet-land. LDAP or Custom. Single Sign On. You can compare Websheets with a preconfigured APEX application. But you can change that by going into the Websheet Properties to Public Access. Websheets are even simpler to create than a normal APEX (database) application.Before it creates the Websheets. You can just use all that. the wizard gives a summary page and that is it." As a default Authentication mechanism it uses the Application Express Account. A whole framework is built for you with a lot of features out of the box.

just like you do in a wiki/CMS. etc. you have the choice to start from scratch or from Excel/Text with copy/paste. In the top menu and on the righthand side you see what you can do. sharing information and data. we can change the Websheet. The information is done through using pages. sections. you come into the Websheet Framework. data grids. which allow you to easily change the text. That allows you to create "a table" on the fly which holds your data 47 . If you go to Data > Data Grids and create a new Data Grid. As we have Websheet Development Access. files. sections. etc. all with a (WYSIWYG) html editor.g. you can add pages. There's a lot to explore there! In the different sections of the page you also have Edit links. But where it outperforms all the typical wiki or content management systems is with the data part! One of the killer features of Websheets are the Data Grids. E.When logged in. I see two big parts of Websheets. tags.

. but it allows to do inline editing and a lot more (see Manage button)! Websheets are too big to discuss in one blog post.. dashboards. Maybe one last thing: look at the url of a Websheet (login with end/end). it starts with ws?p . There are so many areas which could be covered.-) 48 . the data part. There's the wiki part.. This Data Grid look very similar to an Interactive Report (see Actions button).(actually it's a record in the Websheet repository). the administration (security... It doesn't start with f?p.

but you want to have a quick look what new features will be in APEX 4. you can go to the APEX 4. If you want more detail about the new features and when they got introduced (e. the screenshots below show the new features for tabular forms in action.APEX 4. 2010 If you didn't have time to review APEX 4. 49 . I find it very useful to have something like above. March 14.0 New Features Description. you reviewed EA1 but want to see what is new in EA2). you can do that now. There is an APEX 4. e.g.0: NEW FEATURES APPLICATION AND DESCRIPTION Sunday.g.0.0 Early Adopter I and II.0 New Features Application which shows a lot of the new features in action.

eh? 50 . On the top right you have a search box. In short.NICE SEARCH IN APEX 4. In APEX 4. April 29.0 they improved the navigation. Cool. the search is very powerful. which is a very intelligent search! I typed 11675:1 and it went straight to page 1 of application 11675! In the search you can also type table names. etc. and it will show a list of every component you used that table in. 2010 I like to get where I need to be in the fastest possible way.0 Thursday.

2010 APEX 4. This should be the final beta before the release of APEX 4. We plan to do some APEX 4.0 applications significantly.33. so you can expect new training material very soon.0 just got a new refresh with the latest build.0.0 is definitely the biggest release ever and it will change the way you develop Web 2. The new build is Early Adopter 3 and has release number 4. APEX 4. May 10.0. I'm currently updating our training material to this new release.0.00. 51 . so it's definitely time to test it out if you didn't do it yet.APEX 4.0: EA3 AVAILABLE Monday.0 training and I'm working with the Oracle User Groups to do APEX events to showcase this new release in many other events.

it's commonly known there are 50 date. The last weeks I'm involved in a project that uses Geocodes.0 WEBSHEETS: BEHIND THE SCENES Wednesday. you want to type APEX$ as they all start with that. there is also a Geocode column in the definition of the table. then SQL Workshop finds the tables. Secondly. so I find it interesting to see there's already something in Websheets for that. Firstly. 50 numbers and 50 varchar2 columns. when you have a closer look at the columns. if you want to search in SQL Workshop for the Websheets table. 52 . However if you type APEX$ in the search it doesn't find the tables. 2010 Tomorrow during my presentation about Team Collaboration in APEX 4. so your search becomes "APEX\$".0.APEX 4.. I'll talk about Websheets. To find the tables you have to escape the $ sign. June 16. While I was going over my presentation again I came across two things I thought are interesting.. But I didn't notice before.

0 Show new ways of doing your development Rewrite existing (custom) functionalities by making use of built-in APEX 4.0. is simple: I'll migrate the DG Tournament application to APEX 4.0 features Incorporate new features. What do I hope to show you? • • • • How to move from APEX 3. June 07.COUNTDOWN TO APEX 4 PUBLIC RELEASE Monday. Every day till the public release of APEX 4. 53 . but there are over 170 new features in APEX 4. DG Tournament is an existing application I originally wrote in 2006 and upgraded along the years with the new versions of APEX.0. I've no idea how much longer the public release will take. 2010 As the APEX Development team took the last step (upgrade of apex. But maybe they will be really fast in shipping this release and I won't have enough time to get the app migrated...oracle. we can start to count down for the public release! So I made a bet with myself. so I should be fine on that side.com) in the production release of APEX 4.0. Time will tell.2 to APEX 4.0 I'll blog about another new feature! The way I'll do it.

0 test server.0. 2010 This blog post is part of a series posting "Count Down to APEX 4. I need a SQL script with all my database objects and data. I'll use apex.0.0 Public Release. I'll make use of the Supporting Objects feature in APEX to include all my database objects and data with my application (just like you have with a packaged application).com as my test instance of APEX 4. so I can quickly go from my current server and install it on the APEX 4. June 07.CD APEX 4. 54 .0 where you try your production application before "going live." I'm going to do the same. The first thing I have to do is to package my current application (APEX 3.2). As you probably will create a test instance with APEX 4." So let's start with preparing our application to move to APEX 4. But before I can use it.oracle. To get such a script I'll use SQL Developer (or you might already have the scripts in Subversion or so).0: PREPARE APPLICATION FOR UPGRADE Monday.

55 . The final step will show you an overview of the objects it will include in the script. Click the Finish button and wait for the script to generate.In SQL Developer I go to Tools – Export Database and I'll follow the wizard to include all my objects.

. tomorrow.0. Save the file somewhere because. So stay tuned.Next you can upload this script into the Supporting Objects section of APEX. In the Installation Scripts section you should see something like this: Next you can take an export of your application. we are going to import it into APEX 4. 56 ..

So the only thing we need to do now is import our application in APEX 4. Next we have to install the application.0: IMPORT APEX 3. so click the Next button. 57 . In the Application Builder click on the Import button and select the exported file.0 Public Release.2 APP IN 4. The file will import into the APEX Repository.0. we took an export of our application and included the script to create the database objects and data in the Supporting Objects of APEX.0 This blog post is part of a series posting "Count Down to APEX 4.CD APEX 4." Yesterday.

58 . When the installation of the application is finished. We get a confirmation message which asks if we are sure we want to go further with the install. So the wizard asks if you want to install these Supporting Objects as well.Select the parsing schema and how you want the Application Id assigned to it. so click Install. the wizard won't stop yet. Finally click the Install button which will install the application into your workspace. as we have Supporting Objects included in the export file. As we need the database objects and some data we click Next and make sure the Yes option is selected.

Most of the errors were data related. In my case I got a few errors. It's a pity SQL Developer wasn't able to produce me a "correct" SQL which just works. When you click on the Install Summary button you can review the outcome. 59 .The wizard comes back with the result of the install of the Supporting Objects.

delete my objects in APEX 4. Depending the size of the script upload to Supporting Objects or run manually (for really big data sets you can't use APEX to upload your data). whenever you finished with the database objects and loading the data.com) 2. Datapump when possible (in my case I can't use it as I don't have direct access to the database of apex. You can just upload your new file to SQL Workshop and run it from there. Separate scripts for database objects and data 3. as that was successfully installed.0 and rerun the script for creating the database objects.In this case I prefer to build a new script. we can go further with real APEX 4. You don't need to install the full application again. but that is for tomorrow.oracle. 60 .. To get data or database object from one database to another I prefer the methods in this order: 1. So.0 features..

0.. but we had some errors with the script in Supporting Objects. but not completely perfect either. so you will have to use SQL Loader or a custom PL/SQL procedure to get them loaded.CD APEX 4. Looking into that error is for another day.g.0 Public Release. Click here to see how the DG Tournament application looks like in APEX 4.. E.. not bad at all. June 09. 2010 This blog post is part of a series posting "Count Down to APEX 4." Yesterday we imported our application in APEX 4. Now that I'm happy with the back end.0. this gets stored into a blob column. So. I didn't do that yet. I looked at the errors and fixed them where appropriate (mostly data issues). The import went fine.0: VERIFYING IMPORTED APPLICATION Wednesday.. I used the SQL Data Workshop in APEX 4. 61 . the first thing I want to try is run the application and see if it works. we get a Javascript error on the first page. As you can upload your own picture in DG Tournament.0 to load the data manually. Also the image for the teams is stored in the database. today. But SQL Workshop or SQL Developer is not able to generate a script for that. One issue I found was to import blob content. So.

the Advisor. It's not my goal to explain all of them in this blog post. We get to a page with a lot of nice utilities. he!? In the navigation bar we click on the Application Utilities icon. and security. but I'll use one. The Advisor will look at my application and tell me what is not correct. We want to leave the default checks like that and click on the Perform button. 62 . performance. Cool. the Advisor will check for errors.0: the Advisor. etc.Now I'm going to use a new feature of APEX 4. As you can see. So we click on the Advisor button (bottom left).

now it's time to verify the recommendations of the Advisor and adapt accordingly. Depending on the size of the application it can take seconds or minutes. I'll use another exciting feature which you also find in Application Utilities (screenshot on this page)! Anybody want to guess which feature I'll use? 63 . Whenever I finish a page I let the Advisor run for that page. Whenever I want to do a release I run the Advisor for the full application..0 I'm using the Advisor constantly. Tomorrow. I didn't look yet if there's an API available to do this now.We'll keep that running for some time. It looks like I've some things to look at! In APEX 4. Finally there are the results. mentioned this at EA1. It would be nice if we could get this Advisor to run every night and get the outcome by mail the next morning. including myself.. but a few people. Back to the app.

that can be specified native in APEX 4. This is the fastest way to make use of the latest features of APEX 4. That is what they mean with the first (Update Value Required Item attribute to Yes) Enabling a lot of new features for the Interactive Report Upgrade all your charts (based on Anychart 3) to the new charting engine in APEX 4. June 10. but this time we click on the "Upgrade Application" button (second left from the bottom). E.0 (Anychart 5) 64 .0 and do a bulk upgrade of the different components (new features).0 and ran the Advisor to check that the application didn't have any errors.x). • • • • You can replace the old date picker with a new one If a value can't be null.0 Public Release. we are going again to Utilities.g. 2010 This blog post is part of a series posting "Count Down to APEX 4.0.0: UTILITIES – UPGRADE APPLICATION Thursday. so we won't need to add an extra validation in (like we had to do in APEX 3. The following screen displays the available upgrade types along with the number of objects that can be upgraded.CD APEX 4." In the previous posts we imported our application (and database objects) in APEX 4. As I said yesterday.

you'll see that the ones that are already upgraded won't appear anymore. So click on the Upgrade Application Summary link in the breadcrumb (or you can select another type from the drop down). The only thing I would be aware of. is if you used a workaround against a problem (e. 65 . you need to make sure you undo that before/after you migrate.So we click on the candidate objects count to review the candidates. It will come back if it successfully upgraded the components.g. the LOV's null). We select the ones we want (check box in front of the records) and click the Upgrade button. I clicked on the Date Picker upgrade link. We can now do the same for the other types. First.

-) 66 ... you see the updated app in APEX 4...0 here. you have an idea what I'll do next? You have more options now. Yesterday Roel knew the answer what my topic of today was going to be. no? .Finish them all and you are ready for the day again.

0 in combination with Team Development. ran the Advisor to check that the application didn't have any errors and upgraded some components like charts. We still have some Javascript errors in our application and we should now open. We can change the attributes of this page. and see if we have any issues or if we can make better use of the APEX 4. Fogbugz and many others.0 Public Release. but we'll just go with the defaults for now. This allows me to have a structured plan of the changes I want to make.0. page by page. 67 . Instead I'm going to use the feedback features of APEX 4.0. June 14. We'll create a new (special) page. We could take a piece of paper to write down all the changes we want to make to the app or use tools like Jira. to their new equivalent in APEX 4." In the previous posts we imported our application (and database objects) in APEX 4. etc. 2010 This blog post is part of a series posting "Count Down to APEX 4.0: FEEDBACK FEATURE AND TEAM DEVELOPMENT Monday.0 features. validations. called the Feedback Page.CD APEX 4.

As I already included the navigation bar in my custom look and feel of DG Tournament. Now people can tell you what they like. if you click on. but you can add that like you wish. all that information will appear in the Team Development section of APEX 4.That's all you have to do to enable feedback for your application. I just got the Feedback button (link).. don't like and want improved. So you can manually do these steps too.. The Feedback Type can be off: General comment. which. As a default you get the above items on your page.0. you get a popup to enter feedback information. The wizard created a new page and an entry in the navigation bar (which you find in Shared Components). 68 . I literally didn't have to do anything else. Enhancement Request or Bug.

submit_feedback package is used to get the data into Team Development. 69 . As you can see. The most right-side button is Feedback.If you look at the Page Process of the Feedback Page you will see the apex_util. we see a dashboard of all the feedback for the applications in this workspace. I entered three feedback comments. but I didn't treat the comments yet. When we click on that. I can now convert the feedback into a bug. to do entry or a feature.

We'll click on the Feedback tab and see all of the feedback. You have different views of this feedback. From this screen you click on a Feedback entry. 70 . you can see open. You update the feedback entry and can change the status. closed or all and can see the feedback in Extended or Basic modus. etc.

I would let people test our migrated application and ask to enter their comments as feedback. It's all in Team Development. I. as a developer. It gives me (and project manager and other developers for larger projects) and the customers insight into what has to be done and we can properly plan. I didn't touch the Milestones. but it’s worth having a look at those as well. Features.That is how I would go forward. To-Dos and Bugs. would do the same. 71 .

.APEX 4. 2010 It's finally there.0: INTO PRODUCTION Wednesday. 72 . June 23.. the day we all waited for :-) You can download APEX 4.0 production release at this very moment.

x to 4.0 and I talked about some of the issues I discovered and how I worked around them. On the Known Issues page you see the issues categorized nicely.0: KNOWN ISSUES – WORKAROUNDS AND PATCHES Wednesday. I'm doing the same presentation at APEXPosed in Brussels in October. 2010 If you upgrade your application from APEX 3.0. If the issues can be fixed by working around it.1) and they hope to release it soon. August 04. You also might have seen my previous posts where I upgrade DG Tournament from APEX 3 to 4. At ODTUG I did a live migration of an application written in APEX 3. too.0. 73 .UPGRADE TO APEX 4.2 to 4. Oracle is working hard on a patchset (4. On Metalink you can already find patches for specific issues. it's also mentioned there.0 you might encounter some issues. I plan to write some other blog posts with steps I did when upgrading DG Tournament to APEX 4.

APEX PATCH 4.1 as soon as possible if you have 4.0.0 installed.0.0.00. 2010 Hi! Just read Joel Kallman's post that the Oracle Application Express (APEX) team released 4.1.0 you can directly download the 4. 74 . I recommend going to 4.1 release and install that. The new version of APEX is 4.1 RELEASED Wednesday. If you still have 3.x running and want to upgrade to 4.1 which corrects a number of issues found in APEX 4.0.0. August 18.0.03.

I loaded my files as part of my Page Template.0 I just take off all references to jQuery I made myself. 75 . it's probably just the way jQuery gets loaded. I'm converting all my custom Javascript and jQuery plugins to APEX plugins and the files get loaded as part of the plugins. but it makes maintainability easier. It will have a small performance hit. going forward.x app in APEX 4. Just make sure that in your template the #HEAD# is before any other jQuery plugins you try to run. In jQuery there are very nice plugins.0: JQUERY Tuesday. a grid. APEX ships with a lot of extra jQuery plugins like jQuery UI. It might be better for maintainability point of view to include it in a region on Page 0. tooltips. Hope it can help some of you when you see Javascript errors when you try to run your APEX 3. The cause can be multiple: • • You might have used an older version of jQuery and the plugins you used with that. But. like a modal window. etc.x projects I used jQuery to extend the standard functionalities of APEX with some more interactive (client-side) components. 2010 In a lot of my APEX 3. it's not necessary anymore to include them. if you used that. but I'm not sure I would still do that. You load jQuery. If you switch from template you lose the references. September 07. but APEX loads their built-in jQuery too and things get mixed up.UPGRADING TO APEX 4. js-tree. (To see a complete list of files that ship with APEX.0 you might find these jQuery components/plugins are not working anymore. During the migration of my APEX 3.x application in APEX 4.0. etc. Also make sure the jQuery plugins you use are compatible with jQuery 1.0. look into /images/libraries/) Before. A lot of the Javascript can disappear as it can be replaced by the built-in Dynamic Actions of APEX 4.x application to APEX 4. so. as APEX will have to look for it on Page 0.2. which are not compatible with the jQuery version in APEX (1.4. But don't panic too soon. If you try to run your APEX 3.4).

September 13. The enhancement I want to discuss in this post is Adding a row to the tabular form. so finally. I found some time to finish the post. 76 . today. but they should still work like they did before.UPGRADE TO APEX 4.0 the Tabular Forms got enhanced quite a lot. 2010 It was a long time ago I promised this post.0: TABULAR FORMS Monday.x (or older) applications the tabular forms are not upgraded automatically (or at least not completely). In APEX 4. To make use of these enhancements requires some manual changes of the page the tabular form is on. so when you upgrade your existing APEX 3.

the page got submitted and a specific Add Rows process on the page got called. So to make use of this enhancement. 77 . Delete the Apply MRU after submit processes (with the condition linked to the Add Row button): as the page is not submitted anymore when you click the Add Rows button it is not necessary to have that process anymore (obsolete) 3. Delete the Add Rows after submit processes (obsolete). some Javascript (addRow()) is called to add a new row to the tabular form. when you hit the Add Row button.0. In APEX 4. instead it should "Redirect to Url" with as Url target: Javascript:addRow().0 that changed: the page is not submitted any more. Change the button to not Submit the page anymore. When you hit the Add Row button. you need to make three changes: 1.Before APEX 4. 2.

'Add rows to tabular form') It results in the output below. the new functionality didn't work (missing of some tokens) and some other things which got already fixed in the 4. PROCESS_NAME from APEX_APPLICATION_PAGE_PROC where PROCESS_TYPE in ('Multi Row Update'.To identify the pages you have to change manually I use this query: select WORKSPACE. 78 . APPLICATION_ID. PAGE_NAME. PAGE_ID. and shows which pages you still have these processes on: Another thing I found while upgrading my applications to APEX 4. APPLICATION_NAME.0 related to tabular forms: if you still used an old template layout.1 patch (see patch notes).0.

0 and thought to share my thoughts on the Theme and Templates part of the application. 2010 In the last week I migrated more applications from APEX 3. September 06. I verify my custom templates to support the new APEX 4. The reasons why I'm following this approach are multiple: • • • • • better w3c compliant easier for screen readers (for disabled people) fresher and more up-to-date look and feel support for all new APEX 4.0 theme for my application and applying changes to that to get the same look and feel I had before. But obviously you should decide yourself if it's worth updating your templates in your applications.0 features.. with tabular forms (but I'll do a specific blog post on that – and is already a known issue). Or at least.UPGRADING TO APEX 4. I also try to update it to a nicer and more up-to-date look and feel. Most migrations went OK.0 features more div/css based layout.g. 79 .0: TEMPLATES Monday. but more had a custom look and feel. I'm personally following the path of installing a new APEX 4. which makes it more clean and easier to adapt in the future.# things in html that get replaced at run time by APEX) e. Some applications used a built-in theme.x to 4. but I did have issues when I used templates which didn't have all tokens (#. I've applications that were initially built in APEX (HTMLDB) v2 and others built straight with APEX 3.x..

E. 80 . Before APEX 4. Now you find a lot of the Goodies in "Application Utilities" (see red arrow in the quick pick icons). You can also use ranges of pages for the different sections of the application. If I tell my colleague to go and change the Admin section.APEX 4.0. 10000–20000 is for Admin pages. the pages should be protected with the Admin Role.g. it's easy to find for that person. September 09. E. E. I find it easy to see the pages for that section of the application and I can verify if my security model is fine on these pages. the Grouping of Pages was in the Task area on the right-hand side of the page. but that got changed.g.0: APPLICATION UTILITIES Thursday. 2010 I tend to use the grouping functionality to logically group my APEX pages. It also helps me to separate the work between developers.g. I've a group called "Admin" which hold all the Admin pages.

but then you get a more logical grouping of features you can do. the Upgrade Application wizard and many other features. the grouping feature is a bit more tucked away in APEX 4. to rename my pages. On that page.0.Clicking on that link will give you access to the Application Dashboard. you'll see Page Specific Utilities. Clicking on the "Cross Page Utilities" link will give you the links for grouping pages or bulk editing them (a feature I use a lot too. So. 81 . for example). on the right-hand side.

0: TREE Friday. it also looks a lot better. The only catch is that the query is not that straightforward.APEX 4. 2010 In APEX 4.x.0 there's a new Tree Region. It's really cool and a lot better than the previous tree in APEX 3. 82 . October 08. When you navigate throughout this tree there is no submit anymore.

check out the tree.If you look under the query. Be careful. as the example below is missing the level column! Anyway. it's definitely something that people seem to like. etc. 83 . you'll see the explanation what columns the query should have.

84 .2 RELEASED Saturday.g. etc. Joel Kallman from the APEX Development team wrote a good blog post about it. 2010 Just a quick note to say that there's a new patch for Oracle Application Express that fixes a number of issues and also adds some enhancements to APEX (e.) To download and read more about the patch set. November 20.0. Thumbs up for the APEX Development team for giving us these nice additions and the fixes. API additions to APEX_UTIL. two new themes.APEX PATCH 4.

Charting – Provide for chart rendering without using Flash (to enable display on mobile devices). 85 . Plugins – Add plugin support for additional components and enhance plugin definitions. Tabular Forms – Allow multiple tabular forms on one page and continue to expand tabular forms validations. Master-Detail-Detail – Allow the generation of pages to support master-detaildetail relationships. Application Express 4. Data Upload – Enable end-users to upload data into an existing table (within an application).ORACLE APPLICATION EXPRESS (APEX) 4.1 is planned to incorporate the following: • • • • • • • • • • • • • • Development for Mobile Applications – Include themes and HTML templates suitable for smart phones and mobile devices.1 will focus on enhancement to existing functionality and additional capabilities to support applications running on mobile devices. Oracle Application Express 4. Websheets – Allow for greater control over user interface.1 AND BEYOND Wednesday. Accessibility – Improve accessibility in existing themes and HTML templates. Dynamic Actions – Enhance conditional processing and allow Dynamic Actions to be defined for tabular forms. Numerous functional and performance improvements. and enhanced spreadsheet / datagrid integration. November 17. and buttons. Use of ROWID – Allow usage of ROWID for Automatic DML processing (as an alternative to identifying the PK columns). As we can read on that page. reports. Error Handling – Improve error handling and user-defined exception processing. Modal Dialog – Add ability to display a dialog on top of a page (the rest of the page will be grayed out). 2010 The APEX Development team updated the Statement of Direction for the future releases of Oracle Application Express. new page section types. Interactive Reporting – Allow multiple reports on one page and support pivot queries.

1 or later. As many of you know. something is coming .0 and you don't want to wait till 4.-) 86 . I'm a heavy supporter of charts and dashboards and we've already been working on a non-Flash-based charting engine for the current release of APEX. no worries. This solution I actually showed at Oracle Open World. We plan to release these nonFlash based charts soon too. so if you are on APEX 4.Great features I would say! For many of the above items we work around them with some handwritten coding. too.

com .red-gate. visit www. For the latest information and pricing on all Red Gate's tools.Oracle tools from Red Gate Software All information and prices correct at the time of going to print.

Works like a charm. With multiple developers posting changes into a dev database. to test." Al Drozd Senior Application Developer. this allows me to generate a script to sync up and compare the two schemas. "One word. Hewlett Packard Visit www. 10g.0 (due for release Q2 2011) Automatically generate Oracle database documentation. faster. to production Troubleshoot and fix errors caused by differences in Oracle database schemas and data Generate SQL scripts to migrate table contents from one database to another Automate schema deployments using the command line tool Eliminate tedious and time-consuming manual tasks by automatically generating documentation Satisfy audit requirements by keeping complete documentation Supports Oracle 9i. more accurate deployment        Eliminate mistakes deploying Oracle database changes from dev. 11g The Deployment Suite for Oracle contains:  Schema Compare for Oracle Compares and deploys Oracle database schemas  Data Compare for Oracle Compares and migrates Oracle database contents  Schema Doc for Oracle 1.$595 The Deployment Suite for Oracle Better. free trial of all our Oracle tools ...WOW!!!! Exactly what I'm looking for.red-gate.com for a 14-day.

apex-evangelists. Consulting and Training for clients using our team of highly trained and qualified Oracle specialists from around the world.com .Apex Evangelists Apex Evangelists www. professionally designed Oracle Application Express solution that not only fits your requirements today but will also scale as you grow. By working with the APEX Evangelists team you will receive a secure. APEX Evangelists can provide the right Oracle Application Express solution for you. Visit www. We strongly believe that only by working with the best people can you deliver the best solutions. or a large multi-national corporation looking for a rapid turnaround.com APEX Evangelists provides real world Oracle Application Express Solutions. Whether you're a small company on a tight budget.apex-evangelists. each of whom is an expert in web development using Oracle Application Express.