<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Munky&#039;s Blog</title>
	<atom:link href="http://munkyben.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://munkyben.wordpress.com</link>
	<description>Yet more Oracle &#38; APEX musings...</description>
	<lastBuildDate>Tue, 01 Nov 2011 23:08:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='munkyben.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Munky&#039;s Blog</title>
		<link>http://munkyben.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://munkyben.wordpress.com/osd.xml" title="Munky&#039;s Blog" />
	<atom:link rel='hub' href='http://munkyben.wordpress.com/?pushpress=hub'/>
		<item>
		<title>APEX SIG London November 2011</title>
		<link>http://munkyben.wordpress.com/2011/11/01/apex-sig-london-november-2011/</link>
		<comments>http://munkyben.wordpress.com/2011/11/01/apex-sig-london-november-2011/#comments</comments>
		<pubDate>Tue, 01 Nov 2011 23:07:50 +0000</pubDate>
		<dc:creator>munkyben</dc:creator>
				<category><![CDATA[APEX]]></category>

		<guid isPermaLink="false">http://munkyben.wordpress.com/?p=133</guid>
		<description><![CDATA[Okay, nearly 1 year since my last post&#8230; I&#8217;m presenting at the APEX SIG on 3rd November&#8230; I would love for every attendee to bring one thing that will fit into a hat! It could be a piece of code or comment on a piece of paper, a memory stick with something on, a photograph, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=munkyben.wordpress.com&amp;blog=7694273&amp;post=133&amp;subd=munkyben&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Okay, nearly 1 year since my last post&#8230;</p>
<p>I&#8217;m presenting at the APEX SIG on 3rd November&#8230;</p>
<p>I would love for every attendee to bring one thing that will fit into a hat!</p>
<p>It could be a piece of code or comment on a piece of paper, a memory stick with something on, a photograph, a piece of candy, a used bus ticket &#8211; I don&#8217;t care &#8211; use your imagination. Every single one will be discussed within the context of the presentation.</p>
<p>Please retweet/facebook/e-mail/phone/whatever!</p>
<p>Ben/Munky</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/munkyben.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/munkyben.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/munkyben.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/munkyben.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/munkyben.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/munkyben.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/munkyben.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/munkyben.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/munkyben.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/munkyben.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/munkyben.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/munkyben.wordpress.com/133/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/munkyben.wordpress.com/133/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/munkyben.wordpress.com/133/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=munkyben.wordpress.com&amp;blog=7694273&amp;post=133&amp;subd=munkyben&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://munkyben.wordpress.com/2011/11/01/apex-sig-london-november-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1a726dd2eb6444a61e8b7d866441facd?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Munky</media:title>
		</media:content>
	</item>
		<item>
		<title>UKOUG 2010 APEX meetup!</title>
		<link>http://munkyben.wordpress.com/2010/11/27/ukoug-apex-meetup/</link>
		<comments>http://munkyben.wordpress.com/2010/11/27/ukoug-apex-meetup/#comments</comments>
		<pubDate>Sat, 27 Nov 2010 15:24:51 +0000</pubDate>
		<dc:creator>munkyben</dc:creator>
				<category><![CDATA[APEX]]></category>
		<category><![CDATA[UKOUG]]></category>

		<guid isPermaLink="false">https://munkyben.wordpress.com/2010/11/27/ukoug-apex-meetup/</guid>
		<description><![CDATA[Venue: Pennyblack&#8217;s at The Mailbox &#8211; http://www.pennyblacksbar.com Time: Monday 29th November arrive 8:00pm &#8211; 8:30pm Be there!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=munkyben.wordpress.com&amp;blog=7694273&amp;post=131&amp;subd=munkyben&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Venue: Pennyblack&#8217;s at The Mailbox &#8211; http://www.pennyblacksbar.com</p>
<p>Time: Monday 29th November arrive 8:00pm &#8211; 8:30pm</p>
<p>Be there!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/munkyben.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/munkyben.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/munkyben.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/munkyben.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/munkyben.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/munkyben.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/munkyben.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/munkyben.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/munkyben.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/munkyben.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/munkyben.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/munkyben.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/munkyben.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/munkyben.wordpress.com/131/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=munkyben.wordpress.com&amp;blog=7694273&amp;post=131&amp;subd=munkyben&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://munkyben.wordpress.com/2010/11/27/ukoug-apex-meetup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1a726dd2eb6444a61e8b7d866441facd?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Munky</media:title>
		</media:content>
	</item>
		<item>
		<title>Handling aggregated strings in SQL reports</title>
		<link>http://munkyben.wordpress.com/2010/11/16/handling-aggregated-strings-in-sql-reports/</link>
		<comments>http://munkyben.wordpress.com/2010/11/16/handling-aggregated-strings-in-sql-reports/#comments</comments>
		<pubDate>Tue, 16 Nov 2010 12:15:10 +0000</pubDate>
		<dc:creator>munkyben</dc:creator>
				<category><![CDATA[APEX]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://munkyben.wordpress.com/?p=117</guid>
		<description><![CDATA[Well, it&#8217;s been a long time without a new post from me so I thought I&#8217;d get the ball rolling again! Having been surfing about and happened upon Adrian Billington&#8217;s site again, I spotted something pretty nifty. With a bit of rewriting, I started to see a possible benefit to the APEX community &#8211; mostly [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=munkyben.wordpress.com&amp;blog=7694273&amp;post=117&amp;subd=munkyben&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Well, it&#8217;s been a long time without a new post from me so I thought I&#8217;d get the ball rolling again!</p>
<p>Having been surfing about and happened upon <a title="oracle-developer" href="http://www.oracle-developer.net" target="_blank">Adrian Billington&#8217;s</a> site again, I spotted something pretty <a href="http://www.oracle-developer.net/display.php?id=412" target="_blank">nifty</a>. With a bit of rewriting, I started to see a possible benefit to the APEX community &#8211; mostly for the handling of multiselect list values in reports.</p>
<p>A common approach to dealing with them is to concatenate colons to the multiselect list value returned in the bind variable and then concatenating colons to the column being searching and using INSTR. Whilst this is okay for small sets of data, it can become problematic for large ones because it will negate the index on the searched column.</p>
<p>Consider this example of the that approach&#8230;</p>
<pre class="brush: sql;">
SELECT *
FROM  emp
WHERE INSTR(':'||:LIST_ITEM||':',':'||empno||':')&gt;0
</pre>
<p>Here, If you have an index on empno, this won&#8217;t be used and a full table scan will occur.</p>
<p>Now consider this (and this is seriously quick)&#8230;</p>
<pre class="brush: sql;">
WITH t_str AS
(
 SELECT  :LIST_ITEM||':'                                              AS str,
 (LENGTH(:LIST_ITEM) - LENGTH(REPLACE(:LIST_ITEM,':'))) + 1 AS no_of_elements
 FROM    dual
),   t_n_rows AS
(
 SELECT  LEVEL AS i
 FROM    dual
 CONNECT BY LEVEL &lt;= (SELECT SUM(no_of_elements) FROM t_str)
),   t_in_list AS
(
 SELECT SUBSTR(str,start_pos,(next_pos - start_pos)) AS element_value
 FROM   (
 SELECT t_str.str,
 nt.i AS element_no,
 INSTR(t_str.str,':',DECODE(nt.i,1,0,1),
 DECODE(nt.i,1,1,nt.i - 1)) + 1 AS start_pos,
 INSTR(t_str.str,':',1,DECODE(nt.i,1,1,nt.i))       AS next_pos
 FROM   t_str JOIN t_n_rows nt
 ON nt.i &lt;= t_str.no_of_elements
 )
)
SELECT *
FROM   emp
WHERE  empno IN (SELECT TO_NUMBER(element_value) FROM t_in_list);
</pre>
<p>Voila! The index on empno will be used! I know there&#8217;s more lines of code here but the performance benefits of it are huge (most of it&#8217;s done just using fast dual in the factored subquery). All you need to do is save it in your toolbox and copy &amp; paste when the need arises!</p>
<p>Hope you enjoyed this, more posts coming soon.</p>
<p>&nbsp;</p>
<p>PS: Sorry &#8211; forgot to link to the actual article by Adrian &#8211; hit the word &#8216;nifty&#8217; now!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/munkyben.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/munkyben.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/munkyben.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/munkyben.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/munkyben.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/munkyben.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/munkyben.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/munkyben.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/munkyben.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/munkyben.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/munkyben.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/munkyben.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/munkyben.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/munkyben.wordpress.com/117/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=munkyben.wordpress.com&amp;blog=7694273&amp;post=117&amp;subd=munkyben&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://munkyben.wordpress.com/2010/11/16/handling-aggregated-strings-in-sql-reports/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1a726dd2eb6444a61e8b7d866441facd?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Munky</media:title>
		</media:content>
	</item>
		<item>
		<title>Creating ExtJS Tree JSON Objects with Custom Authorisation in SQL</title>
		<link>http://munkyben.wordpress.com/2010/06/04/extjs-tree-json-with-sql/</link>
		<comments>http://munkyben.wordpress.com/2010/06/04/extjs-tree-json-with-sql/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 10:12:17 +0000</pubDate>
		<dc:creator>munkyben</dc:creator>
				<category><![CDATA[APEX]]></category>

		<guid isPermaLink="false">http://munkyben.wordpress.com/?p=106</guid>
		<description><![CDATA[Okay, the title to this post may seem a tad specific but the principles are transferable to creating pretty much any Ext Tree JSON object under any circumstances as long as you have the data in the database. Previously I have be using Mark Lancaster&#8217;s example for creating the JSON object for an Ext Tree [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=munkyben.wordpress.com&amp;blog=7694273&amp;post=106&amp;subd=munkyben&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Okay, the title to this post may seem a tad specific but the principles are transferable to creating pretty much any Ext Tree JSON object under any circumstances as long as you have the data in the database.</p>
<p>Previously I have be using <a href="http://oracleinsights.blogspot.com/2009/02/oracle-apex-templates-not-just-for-html.html" target="_blank">Mark Lancaster&#8217;s example</a> for creating the JSON object for an Ext Tree using the APEX List template. This has been working flawlessly for a good while and I love the ability to rejig the tree hierarchy using the list functionality in APEX.</p>
<p>However, I recently had requirement to implement a custom authorisation for the tree &#8211; hiding all entries that the user was not allowed to see. This would have been easy normally &#8211; I was using the APEX list functionality so I could just apply conditional display. Unfortunately, I couldn&#8217;t use this approach because my target was an URL with a target like:</p>
<pre class="brush: xml;">
javascript:myPageFunc(1);
</pre>
<p>This meant that APEX didn&#8217;t know which page the entry was targeting and I therefore couldn&#8217;t pass it through to the authorisation function to see if the option was available.</p>
<p>So, I set about creating my own JSON object generating SQL query, I had a google about and many people have done this in PL/SQL but it is normally limited a certain number of levels in the tree and these levels are hard-coded.</p>
<p>Creating the initial object with no authorisation was reasonably straight forward, I had Mark&#8217;s example for the  syntax and I created a small list in APEX using that template so that I had a reference point to work to.</p>
<p>To add the authorisation I added the page that I wanted the list entry to be checked against to the &#8216;User defined attributes&#8217; in APEX. In the apex_application_list_entries table, this is stored as entry_attribute_01.</p>
<p>My problems started where there where multiple levels in the tree and the user was authorised to an entry at the lowest level but not to some of the levels above that in the same path. This was overcome by getting the whole path for each entry, checking if the user was authorised to the lowest level and then walking back up the path to make sure they then were shown all the folders in order to get to that leaf.</p>
<p>My colleague, Kevan Gelling, suggested that a pipelined function would help with this so we created this simple one:</p>
<pre class="brush: plain;">
CREATE OR REPLACE TYPE t_string_to_table
AS
TABLE OF VARCHAR2(4000);
/

CREATE OR REPLACE FUNCTION stringToTable
  (
    p_String                       VARCHAR2,
    p_Delim                        VARCHAR2 DEFAULT ':',
    p_Start                        VARCHAR2 DEFAULT 'N',
    p_End                          VARCHAR2 DEFAULT 'N'
  )
  RETURN  t_string_to_table PIPELINED
  IS
    l_Char                         VARCHAR2(1);
    l_Element                      VARCHAR2(4000);
    l_loopStart                    NUMBER;

  BEGIN

    l_Element := NULL;

    IF p_Start = 'Y' THEN

      l_loopStart := 2;

    ELSE

      l_loopStart := 1;

    END IF;

FOR i IN l_loopStart .. LENGTH(p_String)
    LOOP

l_Char := SUBSTR(p_String,i,1);

      IF l_Char = p_Delim THEN

        PIPE ROW (l_Element);

        l_Element := NULL;

ELSIF p_End = 'N' AND i = LENGTH(p_String) THEN

        l_Element := l_Element||l_Char;
        PIPE ROW (l_Element);

      ELSE

        l_Element := l_Element||l_Char;

      END IF;

    END LOOP;

    RETURN;

  END;
/
</pre>
<p>Now the SQL for the JSON object is as follows (thanks to Kevan for rationalising the last part a bit):</p>
<pre class="brush: sql;">
WITH
menuList AS
    (
       SELECT list_entry_id,
              list_entry_parent_id,
              entry_text,
-- In this example, the target is an URL (like javascript:loadPage(1);)
              entry_target,
-- entry_attribute_01 is used to denote the target page number
              entry_attribute_01,
              display_sequence,
-- Insert your authorisation function here
-- 'Y' is just hardcoded for demonstration
-- purposes for example -
--
-- my_auth.isPageAuthorised(:p_user_name,
--                          :p_app_id,
--                           entry_attribute_01)
--
                                        'Y'
isAuthorised
       FROM   apex_application_list_entries
       WHERE  application_id      = :p_app_id
       AND    list_name           = 'Main Menu'
    ),
menuHier AS
    (
      SELECT  list_entry_id,
              list_entry_parent_id,
              entry_text,
              entry_target,
              entry_attribute_01,
              display_sequence,
isAuthorised,
ROWNUM all_row_num,
              LEVEL                                      the_level,
              CONNECT_BY_ISLEAF                          isleaf,
SYS_CONNECT_BY_PATH( isAuthorised, ':' ) authPath,
SYS_CONNECT_BY_PATH( list_entry_id, ':' ) idPath,
             (
                SELECT  COUNT(*)
                FROM    apex_application_list_entries  l2
                WHERE   l2.list_entry_parent_id = menuList.list_entry_id
              )                                          child_count
FROM menuList
      START WITH list_entry_parent_id IS NULL
      CONNECT BY PRIOR list_entry_id = list_entry_parent_id
      ORDER SIBLINGS BY display_sequence,
                        entry_text
    ),
menuAuth AS
    (
SELECT menuHier.*,
              COUNT(*) OVER ()                                      row_count,
              ROW_NUMBER() OVER (ORDER BY all_row_num)              auth_row_num,
              ROW_NUMBER() OVER (PARTITION BY the_level,
                                              list_entry_parent_id
                                 ORDER     BY all_row_num )         item_row_num,
              LEAD(the_level, 1, 1) OVER(ORDER BY all_row_num)      lead_level
FROM menuHier
      WHERE   list_entry_id IN
                (
                  SELECT  DISTINCT
                          i.COLUMN_VALUE
FROM menuHier,
TABLE(stringToTable(idPath)) i
--                         Last character in path = Y
WHERE SUBSTR(authPath, LENGTH(authPath), 1) = 'Y'
                )
      ORDER BY all_row_num
    )
SELECT
--      START: JSON
        CASE
          WHEN the_level = 1 THEN
             '['
        END
--      ITEM: Indent levels
|| RPAD(' ',(the_level - 1) * 2)
--      ITEM: Comma separator
     || CASE
           WHEN item_row_num != 1 THEN
             ','
        END
--      ITEM: Item details
     || '{'
     ||   '&quot;id&quot;:&quot;'   || list_entry_id || '&quot;'
     ||  ',&quot;text&quot;:&quot;' || entry_text    || '&quot;'
     ||  ',&quot;href&quot;:&quot;' || entry_target  || '&quot;'
--      ITEM: Leaf information */
     || CASE
WHEN isleaf = 0 THEN -- With children
            ',&quot;leaf&quot;:false'
         || ',&quot;children&quot;:['
WHEN isleaf != 0 THEN -- With no children
            ',&quot;leaf&quot;:true'
        END
     || -- END: Item
        CASE
WHEN isleaf != 0 THEN
            '}'
        END
      -- END: Level
     || CASE
WHEN isleaf != 0 AND
               lead_level &lt; the_level     THEN
RPAD(' ', 1 + ((the_level - lead_level) * 2), ']}')
        END
        -- END: JSON
     || CASE
          WHEN auth_row_num = row_count THEN
             ']'
END treeJSON
FROM menuAuth
</pre>
<p>This can go anywhere, in an application process, an on-load page process etc, etc. The joy of it is, once you have it working, you can still maintain the hierarchy in the APEX list using the GUI but you can affect it by anything you have in data. You could store ExtJS properties etc in your list entries and carry those through to the tree for example.</p>
<p>This hasn&#8217;t been fully tested yet but I will update with any bugs/limitations I come across.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/munkyben.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/munkyben.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/munkyben.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/munkyben.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/munkyben.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/munkyben.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/munkyben.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/munkyben.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/munkyben.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/munkyben.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/munkyben.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/munkyben.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/munkyben.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/munkyben.wordpress.com/106/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=munkyben.wordpress.com&amp;blog=7694273&amp;post=106&amp;subd=munkyben&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://munkyben.wordpress.com/2010/06/04/extjs-tree-json-with-sql/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1a726dd2eb6444a61e8b7d866441facd?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Munky</media:title>
		</media:content>
	</item>
		<item>
		<title>Oracle Application Express 3.2 – The Essentials and More is Published!</title>
		<link>http://munkyben.wordpress.com/2010/06/04/oracle-application-express-3-2-%e2%80%93-the-essentials-and-more-is-published/</link>
		<comments>http://munkyben.wordpress.com/2010/06/04/oracle-application-express-3-2-%e2%80%93-the-essentials-and-more-is-published/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 09:02:21 +0000</pubDate>
		<dc:creator>munkyben</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[APEX]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Other Stuff]]></category>
		<category><![CDATA[PL/SQL]]></category>

		<guid isPermaLink="false">http://munkyben.wordpress.com/?p=102</guid>
		<description><![CDATA[I mentioned a while ago that this book was nearing completion but I have just been advised that it has now been published. You can get the full description and buy a copy here&#8230; Oracle Application Express 3.2 – The Essentials and More Well done Matthew and Arie!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=munkyben.wordpress.com&amp;blog=7694273&amp;post=102&amp;subd=munkyben&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I mentioned a while ago that this book was nearing completion but I have just been advised that it has now been published.</p>
<p>You can get the full description and buy a copy here&#8230;</p>
<p><a href="https://www.packtpub.com/oracle-application-express-3-2/book" target="_blank">Oracle Application Express 3.2 – The Essentials and More</a></p>
<p>Well done Matthew and Arie!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/munkyben.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/munkyben.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/munkyben.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/munkyben.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/munkyben.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/munkyben.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/munkyben.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/munkyben.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/munkyben.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/munkyben.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/munkyben.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/munkyben.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/munkyben.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/munkyben.wordpress.com/102/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=munkyben.wordpress.com&amp;blog=7694273&amp;post=102&amp;subd=munkyben&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://munkyben.wordpress.com/2010/06/04/oracle-application-express-3-2-%e2%80%93-the-essentials-and-more-is-published/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1a726dd2eb6444a61e8b7d866441facd?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Munky</media:title>
		</media:content>
	</item>
		<item>
		<title>Coding music!</title>
		<link>http://munkyben.wordpress.com/2010/03/24/coding-music/</link>
		<comments>http://munkyben.wordpress.com/2010/03/24/coding-music/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 18:19:29 +0000</pubDate>
		<dc:creator>munkyben</dc:creator>
				<category><![CDATA[APEX]]></category>

		<guid isPermaLink="false">http://munkyben.wordpress.com/?p=93</guid>
		<description><![CDATA[My colleague listens to podcasts when he  codes. I listen to this (just the same song on repeat)&#8230; http://www.youtube.com/watch?v=Ec8Wjz9k1qU I don&#8217;t even like it that much &#8211; it just allows me to switch off and get on with the job (nice chorus though!). So&#8230; comment &#8211; what do you listen to? I expect, at least [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=munkyben.wordpress.com&amp;blog=7694273&amp;post=93&amp;subd=munkyben&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>My colleague listens to podcasts when he  codes. I listen to this (just the same song on repeat)&#8230;</p>
<p><a class="aligncenter" title="Dragonforce - Disciples of Babylon" href="http://www.youtube.com/watch?v=Ec8Wjz9k1qU" target="_blank">http://www.youtube.com/watch?v=Ec8Wjz9k1qU</a></p>
<p>I don&#8217;t even like it that much &#8211; it just allows me to switch off and get on with the job (nice chorus though!).</p>
<p>So&#8230; comment &#8211; what do you listen to?</p>
<p>I expect, at least to get us started, comments from &#8211; Kevan, Joel, Tobias, Matt, Jari and Mike!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/munkyben.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/munkyben.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/munkyben.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/munkyben.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/munkyben.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/munkyben.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/munkyben.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/munkyben.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/munkyben.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/munkyben.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/munkyben.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/munkyben.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/munkyben.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/munkyben.wordpress.com/93/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=munkyben.wordpress.com&amp;blog=7694273&amp;post=93&amp;subd=munkyben&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://munkyben.wordpress.com/2010/03/24/coding-music/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1a726dd2eb6444a61e8b7d866441facd?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Munky</media:title>
		</media:content>
	</item>
		<item>
		<title>Thank you Scott&#8230;</title>
		<link>http://munkyben.wordpress.com/2010/03/23/thank-you-scott/</link>
		<comments>http://munkyben.wordpress.com/2010/03/23/thank-you-scott/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 15:50:18 +0000</pubDate>
		<dc:creator>munkyben</dc:creator>
				<category><![CDATA[APEX]]></category>

		<guid isPermaLink="false">http://munkyben.wordpress.com/?p=91</guid>
		<description><![CDATA[I was deeply saddened to hear of the loss of Scott Spadafore. He has done so much for the APEX community and helped so many people. I have learnt alot from his many forum postings and I often find myself looking back to them for guidance. My job is working with a product that he [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=munkyben.wordpress.com&amp;blog=7694273&amp;post=91&amp;subd=munkyben&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I was deeply saddened to hear of the loss of Scott Spadafore.</p>
<p>He has done so much for the APEX community and helped so many people. I have learnt alot from his many forum postings and I often find myself looking back to them for guidance. My job is working with a product that he has had so much influence in.</p>
<p>My thoughts are with his family and friends.</p>
<p>Thank you Scott for all of your help.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/munkyben.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/munkyben.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/munkyben.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/munkyben.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/munkyben.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/munkyben.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/munkyben.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/munkyben.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/munkyben.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/munkyben.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/munkyben.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/munkyben.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/munkyben.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/munkyben.wordpress.com/91/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=munkyben.wordpress.com&amp;blog=7694273&amp;post=91&amp;subd=munkyben&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://munkyben.wordpress.com/2010/03/23/thank-you-scott/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1a726dd2eb6444a61e8b7d866441facd?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Munky</media:title>
		</media:content>
	</item>
		<item>
		<title>UKOUG APEX SIG &#8211; 31st March 2010</title>
		<link>http://munkyben.wordpress.com/2010/03/16/ukoug-apex-sig-31st-march-2010/</link>
		<comments>http://munkyben.wordpress.com/2010/03/16/ukoug-apex-sig-31st-march-2010/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 10:35:29 +0000</pubDate>
		<dc:creator>munkyben</dc:creator>
				<category><![CDATA[APEX]]></category>
		<category><![CDATA[ExtJS]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://munkyben.wordpress.com/?p=84</guid>
		<description><![CDATA[Just a quick note to say that I will be presenting at the next UKOUG APEX SIG at the end of March. The presentation will demonstrate the creation of an ExtJS based &#8216;webtop&#8217; in APEX. It won&#8217;t be massively technical and will show the process of going from the ExtJS example to something that is [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=munkyben.wordpress.com&amp;blog=7694273&amp;post=84&amp;subd=munkyben&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Just a quick note to say that I will be presenting at the next <a href="http://www.ukoug.org/calendar/show_event.jsp?id=4662">UKOUG APEX SIG </a>at the end of March.</p>
<p>The presentation will demonstrate the creation of an ExtJS based &#8216;webtop&#8217; in APEX. It won&#8217;t be massively technical and will show the process of going from the ExtJS example to something that is generated and controlled by APEX.</p>
<p>The desktop can act as a portal to other APEX applications and also just looks quite cool!</p>
<p>Hope to see you there!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/munkyben.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/munkyben.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/munkyben.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/munkyben.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/munkyben.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/munkyben.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/munkyben.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/munkyben.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/munkyben.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/munkyben.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/munkyben.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/munkyben.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/munkyben.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/munkyben.wordpress.com/84/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=munkyben.wordpress.com&amp;blog=7694273&amp;post=84&amp;subd=munkyben&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://munkyben.wordpress.com/2010/03/16/ukoug-apex-sig-31st-march-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1a726dd2eb6444a61e8b7d866441facd?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Munky</media:title>
		</media:content>
	</item>
		<item>
		<title>When you&#8217;re feeling low, move the Frameworkia out of the doorway&#8230;</title>
		<link>http://munkyben.wordpress.com/2009/12/09/when-youre-feeling-low-move-the-frameworkia-out-of-the-doorway/</link>
		<comments>http://munkyben.wordpress.com/2009/12/09/when-youre-feeling-low-move-the-frameworkia-out-of-the-doorway/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 17:10:49 +0000</pubDate>
		<dc:creator>munkyben</dc:creator>
				<category><![CDATA[APEX]]></category>

		<guid isPermaLink="false">http://munkyben.wordpress.com/?p=80</guid>
		<description><![CDATA[Everyone should have seen this but I&#8217;m going to link to it one more time as the man has come back. One day- we shall all use Frameworkia&#8230; Frameworkia This genuinely cheers me up when having &#8216;one of those days&#8217;!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=munkyben.wordpress.com&amp;blog=7694273&amp;post=80&amp;subd=munkyben&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Everyone should have seen this but I&#8217;m going to link to it one more time as the man has come back. </p>
<p>One day- we shall all use Frameworkia&#8230;</p>
<p><a href="http://forums.oracle.com/forums/thread.jspa?threadID=575556">Frameworkia</a></p>
<p>This genuinely cheers me up when having &#8216;one of those days&#8217;!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/munkyben.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/munkyben.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/munkyben.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/munkyben.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/munkyben.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/munkyben.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/munkyben.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/munkyben.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/munkyben.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/munkyben.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/munkyben.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/munkyben.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/munkyben.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/munkyben.wordpress.com/80/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=munkyben.wordpress.com&amp;blog=7694273&amp;post=80&amp;subd=munkyben&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://munkyben.wordpress.com/2009/12/09/when-youre-feeling-low-move-the-frameworkia-out-of-the-doorway/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1a726dd2eb6444a61e8b7d866441facd?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Munky</media:title>
		</media:content>
	</item>
		<item>
		<title>ExtJS and cliffs&#8230;</title>
		<link>http://munkyben.wordpress.com/2009/12/06/extjs-and-cliffs/</link>
		<comments>http://munkyben.wordpress.com/2009/12/06/extjs-and-cliffs/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 21:13:30 +0000</pubDate>
		<dc:creator>munkyben</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[APEX]]></category>
		<category><![CDATA[ExtJS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PL/SQL]]></category>

		<guid isPermaLink="false">http://munkyben.wordpress.com/?p=62</guid>
		<description><![CDATA[Okay, I haven&#8217;t posted in a very long while&#8230; So, apologies for the delay, but such is the result of falling off a cliff! I have mentioned a few times that I was working on some ExtJSy stuff and some people have asked me when it will be ready. Quick answer is not very soon [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=munkyben.wordpress.com&amp;blog=7694273&amp;post=62&amp;subd=munkyben&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Okay, I haven&#8217;t posted in a very long while&#8230; </p>
<p>So, apologies for the delay, but such is the result of falling off a cliff!</p>
<p>I have mentioned a few times that I was working on some ExtJSy stuff and some people have asked me when it will be ready. Quick answer is not very soon but I would welcome you to have a look at where I&#8217;m at so far.</p>
<p>I took great inspiration from Mark Lancaster (I do hope you&#8217;ve seen his site), and Matt Nolan at e-DBA. The route I took was to use a PL/SQL package to dynamically (probably strecthing the use of the word there&#8230;) create the ExtJS scripts based on the meta data from the APEX tables and a bit of DBMS_SQL, a few application processes and a couple of standalone JS files in the header of the page template. It&#8217;s all pretty clean and generic.</p>
<p>On the home page there&#8217;s a little portal kind of thing where the positions of things are based on the region positions, columns etc. If you find <em>the</em> page with some grids on it &#8211; it uses the alignment, default sort settings etc. from the APEX data as well. So you just enter the report query and settings as normal in APEX and the PL/SQL package picks all of that up to create the grid.</p>
<p>It&#8217;s just a starting point at the moment and something I hope to work on when in finer form.</p>
<p>So sorry for the wait and sorry it&#8217;s only just started but here&#8217;s the link&#8230;</p>
<p><a href="http://apex.oracle.com/pls/otn/f?p=314159:100">Munky&#8217;s Zoo</a></p>
<p>Please e-mail me with suggestions for what to do next&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/munkyben.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/munkyben.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/munkyben.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/munkyben.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/munkyben.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/munkyben.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/munkyben.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/munkyben.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/munkyben.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/munkyben.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/munkyben.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/munkyben.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/munkyben.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/munkyben.wordpress.com/62/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=munkyben.wordpress.com&amp;blog=7694273&amp;post=62&amp;subd=munkyben&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://munkyben.wordpress.com/2009/12/06/extjs-and-cliffs/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1a726dd2eb6444a61e8b7d866441facd?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Munky</media:title>
		</media:content>
	</item>
	</channel>
</rss>
