Skip to main content

UKOUG Day 2

After yesterdays Blogger Meetup it was hard to start the day...
The first session of the day was Sue Harper's talk on SQL Developer Latest Features. She mainly focussed on the new / enhanced features of version 1.5, that will be production somewhere (early?) 2008. To name some new features : external authentication (OPS$ users), browsing queues and Java, schema differences and schema copy, recall filters and a flashback query tab, formatter enhancements, your own code templates and drill down reports. With very new version SQL Developer looks more like the current TOAD version ;-).

After that I visited a session about Building Rich UI with APEX and AJAX. It was pretty impressive what you can do with a combination of APEX and AJAX (look at ajaxpatterns.org. The presenter also showed the use of widgets of the jQuery UI library like an accordion and a fancy date picker (jquery.com).

The next session about the Roadmap for legacy system migration I chaired. A solution for the upgrade to Designer / Developer 10g was presented that can' t compete with our Famous solution! The most interesting part of this presentation was the use of Dataload Classic (dataload.net) for playback testing (recording actions in the old forms, playing it back in the new ones).

After that one I went to see Grant Ronald on AJAX UI Development with JSF and ADF Faces. The good news is that we don't have to worry about the (complicated) AJAX stuff, because it's all hidden after the new ADF Faces Rich Client UI objects. And they look really great : Accordions, drag and drop etc.

Next on the program was a session on Rules Manager and Expression Filter: a way to let Oracle watch for incoming data conforming a specific where clause. You can use this feature for information distribution or workflow. Sadly to say that it needs a lot of difficult steps to set up.

Last but not least was Steven Davelaar (again chaired by me) enthousiastic as ever telling en demoing JHeadstart. He showed the new (version 10.1.3) features on Security, Dynamic Menu's, Multi Language Support and Flexible Items. The most impressive news is that also for JHeadstart Oracle is working on a Release 11 version - with all the beautiful AJAX features.... As allways it was hard to keep him to the time schedule ;-).

And now off to the ' community focus pubs' .

Comments

Popular posts from this blog

Fix Interactive Report headers issue when using a Region Display Selector

When you have multiple Interactive Reports (IR) on your page and use a Region Display Selector to mimic tabs, you might notice some weird behaviour in the IR headings if you switch tabs. The headings are not positioned correctly and you get an extra empty row under the headings. It just looks weird and ugly. But if you resize your browser window, it all looks fine again (until you switch to another tab..) So can we fix this by creating a Dynamic Action that mimics that "browser window resize" event? Yes we can! Create a Dynamic Action that fires on Click of the jQuery selector li.apex-rds-item a . That should fire a JavaScript snippet :  apex.event.trigger(this.triggeringElement, "apexwindowresized"); So now a click on a tab not only switches from one IR to another but also fires that event that will "autofix" the IR headers. A simple solution for an annoying problem. This applies to APEX 5.0, I assume it will be solved in 5.1.

How to create neatly formatted Excel documents using PL/SQL?

If there is a requirement to produce output from an application into Excel, you would probably create a CSV (Comma Separated File) with the data and start Excel to show the data - at least that's what I did...until now. The drawback of this solution is that you could only produce data and no nice layout. But Excel is also capable of opening HTML-files and using this you could create Excel files with data and magnificent layout! Let me give an example: 1. Create a procedure to show the data in formatted in an HTML table. CREATE OR REPLACE PROCEDURE display_emp_list IS v_emp_count NUMBER(5); v_empno NUMBER(8); v_ename VARCHAR2(50); v_job emp.job%TYPE; v_sal emp.sal%TYPE; v_bg_color VARCHAR2(10) := ''; CURSOR c_emp IS SELECT empno, initcap(ename), job, sal FROM emp ORDER BY ename; BEGIN SELECT COUNT(*) INTO v_emp_count FROM emp; owa_util.mime_header('application/ms-excel', FALSE); htp.p('Content...

Refresh selected row(s) in an Interactive Grid

In my previous post I blogged about pushing changed rows from the dabatase into an Interactive Grid . The use case I'll cover right here is probably more common - and therefore more useful! Until we had the IG, we showed the data in a report (Interactive or Classic). Changes to the data where made by popping up a form page, making changes, saving and refreshing the report upon closing the dialog. Or by clicking an icon / button / link in your report that makes some changes to the data (like changing a status) and ... refresh the report.  That all works fine, but the downsides are: The whole dataset is returned from the server to the client - again and again. And if your pagination size is large, that does lead to more and more network traffic, more interpretation by the browser and more waiting time for the end user. The "current record" might be out of focus after the refresh, especially by larger pagination sizes, as the first rows will be shown. Or (even wors...