ODTUG Aggregator ODTUG Blogs http://localhost:8080 Thu, 25 May 2017 17:57:47 +0000 http://aggrssgator.com/ Things I have done in my life. http://douggault.blogspot.com/2017/05/things-i-have-done-in-my-life.html Maybe its the fact that I'm coming up on my 50th birthday. Maybe its that I'm kind of at a crossroads in my career. Maybe its because I'm a sappy sentimentalist that just like to nostalgically recount his experiences.<br /><br />What ever it is that drove me, a few months ago I started writing down the things I have accomplished in my life. As the weeks moved on I'd think of something else and write it down. To date I've compiled quite a list and going over it, I feel very proud of what I've done. Hopefully this list will continue to grow.<br /><br />I'm not sharing this to brag. Some of the things I would definitely not brag about. I'm sharing this to encourage people to create their own lists. You may be surprised at what’s on it. If not, get out of your comfort zone and live life! Stop thinking <strong>What if?</strong> and start thinking <strong>Why Not!</strong><br /><strong><br /></strong><br /><div><strong><em><span style="text-decoration: underline;">Thing I have done in my life&nbsp;</span></em></strong></div><ul><li>Lived on another continent&nbsp;</li><li>Loved unconditionally</li><li>Risked everything to do something that I didn't know whether I could do&nbsp;</li><li>Given up everything for love</li><li>Become a recognized expert in a technical field&nbsp;</li><li>Built and sold a company</li><li>Completely failed and rebuilt my life&nbsp;</li><li>Sold everything I own, twice&nbsp;</li><li>Written a book (4 actually)</li><li>Lived completely outside of my comfort zone</li><li>Learned a martial art&nbsp;</li><li>Seen the remains of an incarnation of Buddha&nbsp;</li><li>Prayed with a Buddhist monk, baptist minister, catholic priest and a shaman</li><li>Seen someone I love die&nbsp;</li><li>Met and conversed with celebrities&nbsp;</li><li>Dined in the UK Houses of Parliament</li><li>Learned about wine&nbsp;</li><li>Visited 4 of 7 continents (working on the other 3)</li><li>Learned another language&nbsp;</li><li>Felt true passion&nbsp;</li><li>Stood up for what I believed regardless of the cost&nbsp;</li><li>Performed a completely selfless act&nbsp;</li><li>Left a relationship I knew to be “safe" because I knew it wasn't right for me</li><li>Changed several peoples perception about what it means to be gay</li><li>Helped raise a child&nbsp;</li><li>Sabotaged something good in my life because I didn’t think I deserved it</li><li>Been poorer than most people can imagine&nbsp;</li><li>Earned more money than I thought I ever could&nbsp;</li><li>Escaped small town midwest life to become a world citizen</li><li>Been plucked from death by an unseen force&nbsp;</li><li>Been a professional dancer&nbsp;</li><li>Mastered a musical instrument&nbsp;</li><li>Sung in front of thousands of people&nbsp;</li><li>Been brought to tears by beauty</li><li>Been completely and utterly rejected&nbsp;</li><li>Built something from scratch&nbsp;</li><li>Cooked a meal of 4 star restaurant quality</li><li>Owned over 30 cars&nbsp;</li><li>Rescued an animal</li><li>Killed for my dinner&nbsp;</li><li>Celebrated my birthday twice by crossing the international date line&nbsp;</li><li>Skied a double black diamond&nbsp;</li><li>Taken drugs&nbsp;</li><li>Married the person I love&nbsp;</li><li>Considered taking my own life&nbsp;</li><li>Written poetry</li><li>Longed for something so much it made me physically ill&nbsp;</li><li>Disappointed my parents</li><li>Cut my family out of my life&nbsp;</li><li>Lost friends to AIDS&nbsp;</li><li>Come close to death&nbsp;</li><li>Cruised the Caribbean&nbsp;</li><li>Seen an Alaskan glacier calve&nbsp;</li><li>Hiked where few people have ever walked&nbsp;</li><li>Been diagnosed with a life threatening illness&nbsp;</li><li>Lied to feel more popular&nbsp;</li><li>Been so scared I could not move</li><li>Had a panic attack&nbsp;</li><li>Shared a rare intimate and personal moment with a complete stranger&nbsp;</li><li>Had an unrequited love</li><li>Been physically abused in a relationship&nbsp;</li><li>Been beaten up and bullied at school</li><li>Worked in a factory</li><li>Spoken in front of hundreds of people</li><li>Taught people my skills</li><li>Laughed till I cried</li><li>Contributed to Open Source Projects</li><li>Stolen food when I had no money to pay for it.</li><li>Broken my shoulder</li><li>Seen a Psychic</li></ul><strong><em>LIVED WITHOUT REGRETS!</em></strong> Doug Gault tag:blogger.com,1999:blog-6363924398907149830.post-8241229110353795065 Wed May 24 2017 16:58:00 GMT-0400 (EDT) A Simple Guide to Oracle Application Express (APEX) https://blogs.oracle.com/apex/a-simple-guide-to-oracle-application-express-apex <p><img alt="" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/dd5716ac-9c8b-4322-95db-58ba8453c419/Image/411d078aa3295f9eb79687da32c01faf/browser_based_apps_512.png" style="width: 256px; height: 256px; float: right;" /></p> <p>If you want to learn more about Oracle Application Express (APEX), you&#39;ve come to the right place!</p> What is Oracle Application Express? <p><a href="https://apex.oracle.com" target="_blank">Oracle Application Express</a>&nbsp;is the native&nbsp;<a href="https://apex.oracle.com/lowcode" target="_blank">low code</a>&nbsp;framework of the Oracle Database. &nbsp;Using Application Express, you can easily create modern, responsive, scalable Web applications with minimal effort. &nbsp;With no additional coding, Web apps created with APEX look great on the desktop, tablet or smartphone.</p> <p>Application Express is a supported feature of the Oracle Database and is included, at no additional cost, with every Oracle Database, both on-premises and in the cloud. &nbsp;There are no additional licensing costs based on the number of developers, applications or end-users. &nbsp;Application Express is also included with every <a href="https://cloud.oracle.com/database" target="_blank">Oracle Database Cloud Service</a>, from the low-priced <a href="https://cloud.oracle.com/database/exadata-express/features" target="_blank">Oracle Database Exadata Express Cloud Service</a> all the way up to the <a href="https://cloud.oracle.com/en_US/database/exadata/features" target="_blank">Oracle Database Exadata Cloud Service</a>. &nbsp;</p> Why Low Code? <p>The benefits of&nbsp;<a href="https://apex.oracle.com/lowcode" target="_blank">low code development</a>&nbsp;are greater productivity in less time at less cost and with greater consistency. &nbsp;Low code frameworks, such as Application Express, leverage powerful components that provide reporting, data visualization, and form controls. This enables an application developer to focus on solving the business problem and delivering superior solutions, with less time and effort spent on mundane and repetitive lower-level coding typically associated with application development.</p> Who is using APEX? <p>Application Express is used by large and small customers alike, across a broad number of industries, and is used to solve a vast array of business problems - from simple spreadsheet replacement to multi-thousand user banking and insurance applications. &nbsp;Customers have also found APEX to be an easy way to <a href="https://blogs.oracle.com/stevenchan/updated-whitepaper%3a-using-application-express-with-ebs-122" target="_blank">extend the Oracle eBusiness Suite</a> in a certified and supported fashion.</p> <p>Many customers have provided <a href="https://apex.oracle.com/quotes" target="_blank">quotes</a> about their use of APEX, and there are numerous <a href="https://apex.oracle.com/success" target="_blank">customers success stories</a> about APEX, covering both on-premises Oracle Database customers as well as customers on the <a href="https://cloud.oracle.com/database" target="_blank">Oracle Database Cloud</a>.</p> <p>At Oracle, APEX also powers the <a href="https://shop.oracle.com" target="_blank">Oracle Store</a>&nbsp;(available in 17 languages) and the <a href="https://www.oracle.com/goto/oll" target="_blank">Oracle Learning Library</a>.</p> Anything relevant in APEX for business users? <p>Bundled with Application Express is a suite of 35 productivity and sample applications, installed in minutes and ready to use out-of-the box. &nbsp;These apps are fully supported by Oracle. &nbsp;As easy as installing an app on your smartphone, you can install a productivity application to help solve many common business problems, from Group Calendar to P-Track (for project management) to Customer Tracker to Survey Builder.</p> What&#39;s new in the latest release of APEX? <p>At the time of this writing, the latest release of Oracle Application Express is 5.1.1. &nbsp;This release introduced a number of compelling features, including:</p> <ul> <li>Interactive Grid - An all-new component which enables your end users to easily manage and report on grids of data. &nbsp;Interactive grid includes numerous features for powerful reporting, including fixed headers, frozen columns, scroll pagination, multiple filters, sorting, aggregates, computations, and more. &nbsp;Interactive grids also support the easy creation of master-detail relationships.</li> <li>Oracle JET Charts - The primary data visualizations in APEX are now provided by <a href="https://oraclejet.org" target="_blank">Oracle JET</a>, the recently released Javascript Extension Toolkit from Oracle. &nbsp;With only a little bit of SQL knowledge, you can create <strong>fantastic</strong>-looking charts and graphs. &nbsp;<a href="https://apex.oracle.com/charts" target="_blank">See for your yourself</a>!</li> <li>Universal Theme - The enhanced <a href="https://apex.oracle.com/ut" target="_blank">Universal Theme</a> provides effortless UI design and customization without writing a single line of JavaScript or CSS. &nbsp;From the 1100+ icons included with the <a href="https://apex.oracle.com/fontapex" target="_blank">Font APEX</a> library to Live Template Options to easy, declarative bi-directional support, APEX 5.1 provides all the necessary tools and components to create fabulous-looking, fully responsive UI with little to no coding.</li> </ul> Where to get started with APEX? <p>You can find extensive content about Application Express from the <a href="https://www.oracle.com/technetwork/developer-tools/apex/learnmore/index.html" target="_blank">APEX Learn More</a>&nbsp;site. &nbsp;There are also step-by-step articles published in Oracle Magazine, including <a href="https://www.oracle.com/technetwork/issue-archive/2015/15-sep/o55browser-apex-2692805.html" target="_blank">Quick Iterative Development</a>, <a href="https://www.oracle.com/technetwork/issue-archive/2017/17-mar/o27apex-3616163.html" target="_blank">See Better Results</a>, and <a href="https://www.oracle.com/technetwork/issue-archive/2017/17-may/o37apex-3708343.html" target="_blank">Easy Master/Detail</a>.</p> <p>Wherever there is an Oracle Database, you can try Oracle Application Express. &nbsp;If you have access to a trial of <a href="https://cloud.oracle.com/database" target="_blank">Oracle Database Cloud</a>, or <a href="https://cloud.oracle.com/tryit" target="_blank">free credit</a> to the Oracle Cloud, you can begin kicking the tires of APEX today. &nbsp;There is also a free evaluation instance of Oracle Application Express at <a href="https://apex.oracle.com" target="_blank">https://apex.oracle.com</a>. &nbsp;Sign up today, and within a couple minutes, you can start to learn what has led thousands of other users to flourish with the Oracle Database and Oracle Application Express!</p> <p>&nbsp;</p> Joel Kallman https://blogs.oracle.com/apex/a-simple-guide-to-oracle-application-express-apex Wed May 24 2017 11:43:00 GMT-0400 (EDT) A Simple Guide to Oracle Application Express (APEX) https://blogs.oracle.com/apex/a-simple-guide-to-oracle-application-express-apex <p><img alt="" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/dd5716ac-9c8b-4322-95db-58ba8453c419/Image/411d078aa3295f9eb79687da32c01faf/browser_based_apps_512.png" style="width: 256px; height: 256px; float: right;" /></p> <p>If you want to learn more about Oracle Application Express (APEX), you&#39;ve come to the right place!</p> What is Oracle Application Express? <p><a href="https://apex.oracle.com" target="_blank">Oracle Application Express</a>&nbsp;is the native&nbsp;<a href="https://apex.oracle.com/lowcode" target="_blank">low code</a>&nbsp;framework of the Oracle Database. &nbsp;Using Application Express, you can easily create modern, responsive, scalable Web applications with minimal effort. &nbsp;With no additional coding, Web apps created with APEX look great on the desktop, tablet or smartphone.</p> <p>Application Express is a supported feature of the Oracle Database and is included, at no additional cost, with every Oracle Database, both on-premises and in the cloud. &nbsp;There are no additional licensing costs based on the number of developers, applications or end-users. &nbsp;Application Express is also included with every <a href="https://cloud.oracle.com/database" target="_blank">Oracle Database Cloud Service</a>, from the low-priced <a href="https://cloud.oracle.com/database/exadata-express/features" target="_blank">Oracle Database Exadata Express Cloud Service</a> all the way up to the <a href="https://cloud.oracle.com/en_US/database/exadata/features" target="_blank">Oracle Database Exadata Cloud Service</a>. &nbsp;</p> Why Low Code? <p>The benefits of&nbsp;<a href="https://apex.oracle.com/lowcode" target="_blank">low code development</a>&nbsp;are greater productivity in less time at less cost and with greater consistency. &nbsp;Low code frameworks, such as Application Express, leverage powerful components that provide reporting, data visualization, and form controls. This enables an application developer to focus on solving the business problem and delivering superior solutions, with less time and effort spent on mundane and repetitive lower-level coding typically associated with application development.</p> Who is using APEX? <p>Application Express is used by large and small customers alike, across a broad number of industries, and is used to solve a vast array of business problems - from simple spreadsheet replacement to multi-thousand user banking and insurance applications. &nbsp;Customers have also found APEX to be an easy way to <a href="https://blogs.oracle.com/stevenchan/updated-whitepaper%3a-using-application-express-with-ebs-122" target="_blank">extend the Oracle eBusiness Suite</a> in a certified and supported fashion.</p> <p>Many customers have provided <a href="https://apex.oracle.com/quotes" target="_blank">quotes</a> about their use of APEX, and there are numerous <a href="https://apex.oracle.com/success" target="_blank">customers success stories</a> about APEX, covering both on-premises Oracle Database customers as well as customers on the <a href="https://cloud.oracle.com/database" target="_blank">Oracle Database Cloud</a>.</p> <p>At Oracle, APEX also powers the <a href="https://shop.oracle.com" target="_blank">Oracle Store</a>&nbsp;(available in 17 languages) and the <a href="https://www.oracle.com/goto/oll" target="_blank">Oracle Learning Library</a>.</p> Anything relevant in APEX for business users? <p>Bundled with Application Express is a suite of 35 productivity and sample applications, installed in minutes and ready to use out-of-the box. &nbsp;These apps are fully supported by Oracle. &nbsp;As easy as installing an app on your smartphone, you can install a productivity application to help solve many common business problems, from Group Calendar to P-Track (for project management) to Customer Tracker to Survey Builder.</p> What&#39;s new in the latest release of APEX? <p>At the time of this writing, the latest release of Oracle Application Express is 5.1.1. &nbsp;This release introduced a number of compelling features, including:</p> <ul> <li>Interactive Grid - An all-new component which enables your end users to easily manage and report on grids of data. &nbsp;Interactive grid includes numerous features for powerful reporting, including fixed headers, frozen columns, scroll pagination, multiple filters, sorting, aggregates, computations, and more. &nbsp;Interactive grids also support the easy creation of master-detail relationships.</li> <li>Oracle JET Charts - The primary data visualizations in APEX are now provided by <a href="https://oraclejet.org" target="_blank">Oracle JET</a>, the recently released Javascript Extension Toolkit from Oracle. &nbsp;With only a little bit of SQL knowledge, you can create <strong>fantastic</strong>-looking charts and graphs. &nbsp;<a href="https://apex.oracle.com/charts" target="_blank">See for your yourself</a>!</li> <li>Universal Theme - The enhanced <a href="https://apex.oracle.com/ut" target="_blank">Universal Theme</a> provides effortless UI design and customization without writing a single line of JavaScript or CSS. &nbsp;From the 1100+ icons included with the <a href="https://apex.oracle.com/fontapex" target="_blank">Font APEX</a> library to Live Template Options to easy, declarative bi-directional support, APEX 5.1 provides all the necessary tools and components to create fabulous-looking, fully responsive UI with little to no coding.</li> </ul> Where to get started with APEX? <p>You can find extensive content about Application Express from the <a href="https://www.oracle.com/technetwork/developer-tools/apex/learnmore/index.html" target="_blank">APEX Learn More</a>&nbsp;site. &nbsp;There are also step-by-step articles published in Oracle Magazine, including <a href="https://www.oracle.com/technetwork/issue-archive/2015/15-sep/o55browser-apex-2692805.html" target="_blank">Quick Iterative Development</a>, <a href="https://www.oracle.com/technetwork/issue-archive/2017/17-mar/o27apex-3616163.html" target="_blank">See Better Results</a>, and <a href="https://www.oracle.com/technetwork/issue-archive/2017/17-may/o37apex-3708343.html" target="_blank">Easy Master/Detail</a>.</p> <p>Wherever there is an Oracle Database, you can try Oracle Application Express. &nbsp;If you have access to a trial of <a href="https://cloud.oracle.com/database" target="_blank">Oracle Database Cloud</a>, or <a href="https://cloud.oracle.com/tryit" target="_blank">free credit</a> to the Oracle Cloud, you can begin kicking the tires of APEX today. &nbsp;There is also a free evaluation instance of Oracle Application Express at <a href="https://apex.oracle.com" target="_blank">https://apex.oracle.com</a>. &nbsp;Sign up today, and within a couple minutes, you can start to learn what has led thousands of other users to flourish with the Oracle Database and Oracle Application Express!</p> <p>&nbsp;</p> Joel Kallman https://blogs.oracle.com/apex/a-simple-guide-to-oracle-application-express-apex Wed May 24 2017 11:43:00 GMT-0400 (EDT) APEX 5.1 IG toolbar customization http://lschilde.blogspot.com/2017/05/apex-51-ig-toolbar-customization.html <div dir="ltr" style="text-align: left;" trbidi="on"><div dir="ltr" style="text-align: left;" trbidi="on"><div dir="ltr" style="text-align: left;" trbidi="on"><div dir="ltr" style="text-align: left;" trbidi="on"><div dir="ltr" style="text-align: left;" trbidi="on"><h2 style="text-align: justify;"><span style="font-family: &quot;verdana&quot; , sans-serif;">APEX 5.1 <span style="font-family: &quot;verdana&quot; , sans-serif;">IG <span style="font-family: &quot;verdana&quot; , sans-serif;">customization</span></span></span></h2><h3 style="text-align: left;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;">Hacking APEX Interactive grid </span></span></h3><h4 style="text-align: left;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;">IG <span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;">t<span style="font-family: &quot;verdana&quot; , sans-serif;">oolbar custom configuration changes</span></span></span></span></span></span> </span></h4><div style="text-align: justify;"><div style="text-align: justify;"><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;">APEX 5.1 brought us some cool features and among all the mighty interactive grid</span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;">.</span></span></span></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"> </span>After a day or so w<span style="font-family: &quot;verdana&quot; , sans-serif;">orking on a project client ideas <span style="font-family: &quot;verdana&quot; , sans-serif;">c</span>ome into th<span style="font-family: &quot;verdana&quot; , sans-serif;">e play.&nbsp;</span></span></span></span><br /><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;">This is where these customization tips might be of help.&nbsp;</span></span></span></span><br /><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="font-family: &quot;verdana&quot; , sans-serif;">Idea here is<span style="font-family: &quot;verdana&quot; , sans-serif;">: <span style="font-family: &quot;verdana&quot; , sans-serif;">you<span style="font-family: &quot;verdana&quot; , sans-serif;"> want to use IG but want to be able to control what will be available to the users in terms of <span style="font-family: &quot;verdana&quot; , sans-serif;">toolbar items and menus</span></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;">. <span style="font-family: &quot;verdana&quot; , sans-serif;">APEX by default offers a<span style="font-family: &quot;verdana&quot; , sans-serif;">n ability to turn <span style="font-family: &quot;verdana&quot; , sans-serif;">the toolbar</span> on and of<span style="font-family: &quot;verdana&quot; , sans-serif;">f but so<span style="font-family: &quot;verdana&quot; , sans-serif;">met<span style="font-family: &quot;verdana&quot; , sans-serif;">imes this might not be enough.</span></span></span></span></span></span></span></span></span></span></span></span></span></span><br /><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;">In <span style="font-family: &quot;verdana&quot; , sans-serif;">an image below you see how sta<span style="font-family: &quot;verdana&quot; , sans-serif;">ndard look and feel of <span style="font-family: &quot;verdana&quot; , sans-serif;">your IG toolbar looks like. You have a section to filter column<span style="font-family: &quot;verdana&quot; , sans-serif;"> followed by Actions <span style="font-family: &quot;verdana&quot; , sans-serif;">menu </span>button</span></span></span> then Edit<span style="font-family: &quot;verdana&quot; , sans-serif;">, </span>S<span style="font-family: &quot;verdana&quot; , sans-serif;">ave and Add <span style="font-family: &quot;verdana&quot; , sans-serif;">Row buttons.&nbsp;</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><br /><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;">What i<span style="font-family: &quot;verdana&quot; , sans-serif;">f I only want to <span style="font-family: &quot;verdana&quot; , sans-serif;">use Sa<span style="font-family: &quot;verdana&quot; , sans-serif;">ve<span style="font-family: &quot;verdana&quot; , sans-serif;"> and/or Add Ro<span style="font-family: &quot;verdana&quot; , sans-serif;">w<span style="font-family: &quot;verdana&quot; , sans-serif;"> or any combination that you<span style="font-family: &quot;verdana&quot; , sans-serif;"> suits you. </span></span></span></span></span></span></span>&nbsp;</span></span></span></span></span></span></span></span> </span></span></span></span></span></span></span></span></span><br /><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;">Again I can not <span style="font-family: &quot;verdana&quot; , sans-serif;">emphasize how helpful was <a href="http://hardlikesoftware.com/weblog/2017/01/24/how-to-hack-apex-interactive-grid-part-2/">John Snyders</a> blog to <span style="font-family: &quot;verdana&quot; , sans-serif;">understand IG ins<span style="font-family: &quot;verdana&quot; , sans-serif;">i</span>de out</span></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"> so</span> <span style="font-family: &quot;verdana&quot; , sans-serif;">t</span>hank you John. </span></span></span><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-8T2n-6fzQRA/WQwcxDapPmI/AAAAAAAALHA/b0UFbf8h0BEKMDwmIhnpnyIST9Cr0pubwCLcB/s1600/Demo_IG_DA.gif" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="148" src="https://1.bp.blogspot.com/-8T2n-6fzQRA/WQwcxDapPmI/AAAAAAAALHA/b0UFbf8h0BEKMDwmIhnpnyIST9Cr0pubwCLcB/s640/Demo_IG_DA.gif" width="640" /></a></div><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="font-family: &quot;verdana&quot; , sans-serif;">If you <span style="font-family: &quot;verdana&quot; , sans-serif;">read <span style="font-family: &quot;verdana&quot; , sans-serif;">th<span style="font-family: &quot;verdana&quot; , sans-serif;">rough John's blog you will <span style="font-family: &quot;verdana&quot; , sans-serif;">pick up all <span style="font-family: &quot;verdana&quot; , sans-serif;">necessary</span> de<span style="font-family: &quot;verdana&quot; , sans-serif;">tails for you to be able to construct your own IG toolbar</span></span></span></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;">.&nbsp;</span></span></span></span></span></span></span></span></span></span><br /><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;">There is not<span style="font-family: &quot;verdana&quot; , sans-serif;">hing more than</span></span></span></span>:&nbsp;</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><br /><div style="text-align: left;"><blockquote class="tr_bq"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;"><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;"><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;">function(config) {<br /><br />&nbsp;&nbsp;&nbsp; var toolbarActions = <span style="background-color: yellow;">$.apex.interactiveGrid<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .copyDefaultToolbar()<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .toolbarFind</span>("actions1");<br />&nbsp;&nbsp;&nbsp; var toolbarSearchIcon = $.apex.interactiveGrid<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .copyDefaultToolbar()<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .toolbarFind("column_filter_button");<br /><br />&nbsp;&nbsp;&nbsp; config.toolbarData = [<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { //SEARCH TOOLBAR FUNC<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; groupTogether: true,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; controls: [<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; toolbarSearchIcon,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type: "TEXT",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; id: "search_field",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enterAction: "search"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type: "BUTTON",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; action: "search"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //ACTIONS DOES NOT WORK <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; toolbarActions,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { //SAVE BUTTON&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;&nbsp; align: "end",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; controls: [{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type: "BUTTON",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; action: "save",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iconBeforeLabel: true,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hot: true<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }]<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { //ADD ROW BUTTON&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp; align: "end",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; controls: [{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type: "BUTTON",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; action: "selection-add-row",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iconBeforeLabel: true<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }]<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { //RESET BUTTON <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; align: "end",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; controls: [{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type: "BUTTON",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; action: "reset-report",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iconBeforeLabel: true<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }]<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*{ // FILTER BUTTON from Action menu directly<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; controls: [<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type: "BUTTON",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; action: "show-filter-dialog",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iconBeforeLabel: true<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },*/<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { //MY CUSTOM BUTTON<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; controls: [{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type: "BUTTON",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; action: "my-refresh-region",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; label: "Cancel"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }]<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; ];<br /><br />&nbsp;&nbsp;&nbsp; //adding action to custom button<br />&nbsp;&nbsp;&nbsp; config.initActions = function(actions) {<br />&nbsp;&nbsp;&nbsp; // can modify state of existing actions or add your own<br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;">&nbsp;</span>&nbsp;&nbsp; // can also pass in an array of actions to add<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; actions.add({<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name: "my-refresh-region",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; action: function(event, focusElement) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; apex.region("event_docs").refresh();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });<br />&nbsp;&nbsp;&nbsp; }</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></blockquote><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;"><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;"><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;">&nbsp;&nbsp;&nbsp; return config;<span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;">&nbsp;</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;"><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;"><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;"><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;">&nbsp;&nbsp;&nbsp; }</span><br /></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"> </span></span></span></span></span></span></span></span></div><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;">This should give you ability to construct your own IG toolbars without diggin<span style="font-family: &quot;verdana&quot; , sans-serif;">g into another option <span style="font-family: &quot;verdana&quot; , sans-serif;">which is to use CSS to show/hide elements of your interactive grids.<span style="font-family: &quot;verdana&quot; , sans-serif;">&nbsp;</span></span></span></span><br /><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;">Please note <span style="font-family: &quot;verdana&quot; , sans-serif;">line of code highlighted in yellow. With this functionality you can find and inject command<span style="font-family: &quot;verdana&quot; , sans-serif;">s and controls as you want them. Isn't this great.&nbsp;</span></span></span></span></span></span><br /><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;">Also I added a little Cancel functionality to <span style="font-family: &quot;verdana&quot; , sans-serif;">replace a simple H<span style="font-family: &quot;verdana&quot; , sans-serif;">ello World example with something more interestin<span style="font-family: &quot;verdana&quot; , sans-serif;">g.</span></span></span>&nbsp;</span></span> </span></span></span></span><br /><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;">All that is missing is to to add this JS code into <span style="font-family: &quot;verdana&quot; , sans-serif;">Java<span style="font-family: &quot;verdana&quot; , sans-serif;">S</span>cript</span> Code section <span style="font-family: &quot;verdana&quot; , sans-serif;">of</span> your Interactive g<span style="font-family: &quot;verdana&quot; , sans-serif;">rid.</span></span></span></span></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;">&nbsp;</span></span></span></span></span><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-gTFeyBS2L9M/WRKGcttHMpI/AAAAAAAALIk/Ozy45gUP08sDoV9i65J0TW4HGqPffNFigCLcB/s1600/IG_attribute_advance_JS.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="256" src="https://4.bp.blogspot.com/-gTFeyBS2L9M/WRKGcttHMpI/AAAAAAAALIk/Ozy45gUP08sDoV9i65J0TW4HGqPffNFigCLcB/s640/IG_attribute_advance_JS.PNG" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><br /></div></div></div></div></div><div><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="font-family: &quot;verdana&quot; , sans-serif;">Hope <span style="font-family: &quot;verdana&quot; , sans-serif;">this helps</span></span>. If <span style="font-family: &quot;verdana&quot; , sans-serif;">anyone knows how to manually construct action menu<span style="font-family: &quot;verdana&quot; , sans-serif;">s and Sea<span style="font-family: &quot;verdana&quot; , sans-serif;">rch Icon menu this would complete the <span style="font-family: &quot;verdana&quot; , sans-serif;">whole <span style="font-family: &quot;verdana&quot; , sans-serif;">picture. Or do we go to John again? ;)</span></span></span></span></span></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-size: 12.0pt;">&nbsp; </span></span></div></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-size: 12.0pt;">Thanks, </span></span></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-size: 12.0pt;">SLino</span></span></div><br /></div> SLino tag:blogger.com,1999:blog-8185384792158425670.post-7960919034147590151 Tue May 23 2017 23:31:00 GMT-0400 (EDT) Usando los esquema de colores del Tema Universal 42 en nuestros componentes personalizados http://feedproxy.google.com/~r/DescubriendoElMundoDeOracle/~3/oSlt5-Eba_0/usando-los-esquema-de-colores-del-tema.html <!--[if gte mso 9]><xml> <o:OfficeDocumentSettings> <o:AllowPNG/> </o:OfficeDocumentSettings></xml><![endif]--><br /><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves/> <w:TrackFormatting/> <w:PunctuationKerning/> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF/> <w:LidThemeOther>EN-US</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> <w:DontGrowAutofit/> <w:SplitPgBreakAndParaMark/> <w:EnableOpenTypeKerning/> <w:DontFlipMirrorIndents/> <w:OverrideTableStyleHps/> </w:Compatibility> <m:mathPr> <m:mathFont m:val="Cambria Math"/> <m:brkBin m:val="before"/> <m:brkBinSub m:val="&#45;-"/> <m:smallFrac m:val="off"/> <m:dispDef/> <m:lMargin m:val="0"/> <m:rMargin m:val="0"/> <m:defJc m:val="centerGroup"/> <m:wrapIndent m:val="1440"/> <m:intLim m:val="subSup"/> <m:naryLim m:val="undOvr"/> </m:mathPr></w:WordDocument></xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false" DefSemiHidden="false" DefQFormat="false" DefPriority="99" LatentStyleCount="371"> <w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/> <w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 2"/> <w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 3"/> <w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 4"/> <w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 5"/> <w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 6"/> <w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 7"/> <w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 8"/> <w:LsdException Locked="false" Priority="9" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="heading 9"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 1"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 4"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 5"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 6"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 7"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 8"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index 9"/> <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 1"/> <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 2"/> <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 3"/> <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 4"/> <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 5"/> <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 6"/> <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 7"/> <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 8"/> <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" Name="toc 9"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Normal Indent"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="footnote text"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="annotation text"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="header"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="footer"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="index heading"/> <w:LsdException Locked="false" Priority="35" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="caption"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="table of figures"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="envelope address"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="envelope return"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="footnote reference"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="annotation reference"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="line number"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="page number"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="endnote reference"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="endnote text"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="table of authorities"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="macro"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="toa heading"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Bullet"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Number"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List 4"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List 5"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Bullet 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Bullet 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Bullet 4"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Bullet 5"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Number 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Number 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Number 4"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Number 5"/> <w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Closing"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Signature"/> <w:LsdException Locked="false" Priority="1" SemiHidden="true" UnhideWhenUsed="true" Name="Default Paragraph Font"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text Indent"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Continue"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Continue 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Continue 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Continue 4"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="List Continue 5"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Message Header"/> <w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Salutation"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Date"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text First Indent"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text First Indent 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Note Heading"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text Indent 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Body Text Indent 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Block Text"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Hyperlink"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="FollowedHyperlink"/> <w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/> <w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Document Map"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Plain Text"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="E-mail Signature"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Top of Form"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Bottom of Form"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Normal (Web)"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Acronym"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Address"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Cite"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Code"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Definition"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Keyboard"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Preformatted"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Sample"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Typewriter"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="HTML Variable"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Normal Table"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="annotation subject"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="No List"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Outline List 1"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Outline List 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Outline List 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Simple 1"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Simple 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Simple 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Classic 1"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Classic 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Classic 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Classic 4"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Colorful 1"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Colorful 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Colorful 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Columns 1"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Columns 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Columns 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Columns 4"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Columns 5"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 1"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 4"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 5"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 6"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 7"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Grid 8"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 1"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 4"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 5"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 6"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 7"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table List 8"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table 3D effects 1"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table 3D effects 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table 3D effects 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Contemporary"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Elegant"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Professional"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Subtle 1"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Subtle 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Web 1"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Web 2"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Web 3"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Balloon Text"/> <w:LsdException Locked="false" Priority="39" Name="Table Grid"/> <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name="Table Theme"/> <w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/> <w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading"/> <w:LsdException Locked="false" Priority="61" Name="Light List"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/> <w:LsdException Locked="false" Priority="70" Name="Dark List"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/> <w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/> <w:LsdException Locked="false" SemiHidden="true" Name="Revision"/> <w:LsdException Locked="false" Priority="34" QFormat="true" Name="List Paragraph"/> <w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/> <w:LsdException Locked="false" Priority="30" QFormat="true" Name="Intense Quote"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/> <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/> <w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/> <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/> <w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/> <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/> <w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/> <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/> <w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/> <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/> <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/> <w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/> <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/> <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/> <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/> <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/> <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/> <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/> <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/> <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/> <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/> <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/> <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/> <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/> <w:LsdException Locked="false" Priority="19" QFormat="true" Name="Subtle Emphasis"/> <w:LsdException Locked="false" Priority="21" QFormat="true" Name="Intense Emphasis"/> <w:LsdException Locked="false" Priority="31" QFormat="true" Name="Subtle Reference"/> <w:LsdException Locked="false" Priority="32" QFormat="true" Name="Intense Reference"/> <w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/> <w:LsdException Locked="false" Priority="37" SemiHidden="true" UnhideWhenUsed="true" Name="Bibliography"/> <w:LsdException Locked="false" Priority="39" SemiHidden="true" UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/> <w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/> <w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/> <w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/> <w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/> <w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/> <w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/> <w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/> <w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/> <w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/> <w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/> <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/> <w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/> <w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/> <w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light Accent 1"/> <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/> <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/> <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/> <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/> <w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful Accent 1"/> <w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful Accent 1"/> <w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light Accent 2"/> <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/> <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/> <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/> <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/> <w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful Accent 2"/> <w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful Accent 2"/> <w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light Accent 3"/> <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/> <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/> <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/> <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/> <w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful Accent 3"/> <w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful Accent 3"/> <w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light Accent 4"/> <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/> <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/> <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/> <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/> <w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful Accent 4"/> <w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful Accent 4"/> <w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light Accent 5"/> <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/> <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/> <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/> <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/> <w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful Accent 5"/> <w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful Accent 5"/> <w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light Accent 6"/> <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/> <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/> <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/> <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/> <w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful Accent 6"/> <w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful Accent 6"/> <w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/> <w:LsdException Locked="false" Priority="47" Name="List Table 2"/> <w:LsdException Locked="false" Priority="48" Name="List Table 3"/> <w:LsdException Locked="false" Priority="49" Name="List Table 4"/> <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/> <w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/> <w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/> <w:LsdException Locked="false" Priority="46" Name="List Table 1 Light Accent 1"/> <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/> <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/> <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/> <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/> <w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful Accent 1"/> <w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful Accent 1"/> <w:LsdException Locked="false" Priority="46" Name="List Table 1 Light Accent 2"/> <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/> <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/> <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/> <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/> <w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful Accent 2"/> <w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful Accent 2"/> <w:LsdException Locked="false" Priority="46" Name="List Table 1 Light Accent 3"/> <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/> <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/> <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/> <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/> <w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful Accent 3"/> <w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful Accent 3"/> <w:LsdException Locked="false" Priority="46" Name="List Table 1 Light Accent 4"/> <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/> <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/> <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/> <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/> <w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful Accent 4"/> <w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful Accent 4"/> <w:LsdException Locked="false" Priority="46" Name="List Table 1 Light Accent 5"/> <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/> <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/> <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/> <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/> <w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful Accent 5"/> <w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful Accent 5"/> <w:LsdException Locked="false" Priority="46" Name="List Table 1 Light Accent 6"/> <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/> <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/> <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/> <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/> <w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful Accent 6"/> <w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful Accent 6"/> </w:LatentStyles></xml><![endif]--><!--[if gte mso 10]><style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin-top:0in; mso-para-margin-right:0in; mso-para-margin-bottom:8.0pt; mso-para-margin-left:0in; line-height:107%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri",sans-serif; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;} </style><![endif]--> <br /><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 175.5pt; text-align: justify;"><span lang="ES" style="font-family: &quot;Verdana&quot;,sans-serif; mso-ansi-language: ES;">El Tema Universal utiliza un conjunto de colores (esquemas) entre los diferentes componentes. Estos colores se pueden agrupar en dos paletas: colores generales y colores con estado.</span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 175.5pt; text-align: justify;"><br /></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 175.5pt; text-align: justify;"><b style="mso-bidi-font-weight: normal;"><span lang="ES" style="font-family: &quot;Verdana&quot;,sans-serif; mso-ansi-language: ES;">Colores generales</span></b></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 175.5pt; text-align: justify;"><br /></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 175.5pt; text-align: justify;"><span lang="ES" style="font-family: &quot;Verdana&quot;,sans-serif; mso-ansi-language: ES;">Los colores generales se utilizan para agregar color a varios componentes de la aplicación como gráficos, cards, carousel y más.</span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 175.5pt; text-align: justify;"><br /></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 175.5pt; text-align: justify;"><span lang="ES" style="font-family: &quot;Verdana&quot;,sans-serif; mso-ansi-language: ES;">Hay 15 colores primarios que se modifican para convertirse en más claros o más oscuros para crear un total de 45 opciones de color. Podemos personalizar estos colores modificando la paleta de colores dentro de Theme Roller.</span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 175.5pt; text-align: justify;"><br /></div><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: center;"><span lang="ES" style="font-family: &quot;Verdana&quot;,sans-serif; mso-ansi-language: ES;">Colores Primarios </span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 175.5pt; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-F_-62NuCXvQ/WSS5wZHL7NI/AAAAAAAAB4E/Fy_uW_JKmM0Qvj5Z1Xfgr_nUFjtPSJSmQCLcB/s1600/img1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="86" src="https://2.bp.blogspot.com/-F_-62NuCXvQ/WSS5wZHL7NI/AAAAAAAAB4E/Fy_uW_JKmM0Qvj5Z1Xfgr_nUFjtPSJSmQCLcB/s400/img1.jpg" width="400" />&nbsp;</a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: left;">Seguir Leyendo <a href="https://www.toadworld.com/members/clarisa-maman-orfali/blogs#post-17930" target="_blank">AQUI</a></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;">&nbsp;</div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 175.5pt; text-align: justify;"><br /></div><img src="http://feeds.feedburner.com/~r/DescubriendoElMundoDeOracle/~4/oSlt5-Eba_0" height="1" width="1" alt=""/> Clarisa J. Maman Orfali tag:blogger.com,1999:blog-1315583943401206186.post-7502178911209472157 Tue May 23 2017 18:39:00 GMT-0400 (EDT) ODTUG Kscope17 Women in Technology Event & 2017 Women in Technology Scholar http://www.odtug.com/p/bl/et/blogaid=720&source=1 Attend one of the hottest gatherings of the year – the ODTUG Kscope17 Women in Technology Event. Join men and women on Wednesday, June 28, at 12:15 PM for lunch, networking, and conversations surrounding workplace gender equality, workplace perception, work/life balance, and more. ODTUG http://www.odtug.com/p/bl/et/blogaid=720&source=1 Tue May 23 2017 10:51:57 GMT-0400 (EDT) SQL Tuning Advisor against sql_id's in AWR http://jaffardba.blogspot.com/2017/05/sql-tuning-advisor-against-sqlids-in-awr.html <div dir="ltr" style="text-align: left;" trbidi="on">We were in a situation very recently to run SQL Tuning Advisor against a bunch of SQL statements that appeared in the AWR's ADDM recommendations report. The initial effort to launch SQL Tuning Advisor against the SQL_ID couldn't go through as the SQL didn't exist in the shared pool.<br /><br />Since the sql_id was present in the AWR report, thought of running the advisory against the AWR data, and found a very nice and precisely explained at the following blog:<br /><br /><a href="http://www.redstk.com/running-sql-tuning-advisor-against-awr-data/">http://www.redstk.com/running-sql-tuning-advisor-against-awr-data/</a><br /><br /><br /><span style="font-size: x-small;"><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;">---- Example how to run SQL Tuning advisor against sql_id in AWR</span></span><br /><span style="font-size: x-small;"><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;"><br />variable stmt_task VARCHAR2(64);<br />SQL&gt; exec :stmt_task := DBMS_SQLTUNE.CREATE_TUNING_TASK (begin_snap =&gt; 4118, end_snap =&gt; 4119, sql_id =&gt; 'caxcavmq6zkv9' , scope =&gt; 'COMPREHENSIVE', time_limit =&gt; 60, task_name =&gt; 'sql_tuning_task01' );<br /><br />SQL&gt; exec DBMS_SQLTUNE.EXECUTE_TUNING_TASK(task_name =&gt; 'sql_tuning_task01');<br /><br />SQL&gt; SELECT status FROM USER_ADVISOR_TASKS WHERE task_name = 'sql_tuning_task01';<br /><br />set long 50000<br />set longchunksize 500000<br />SET LINESIZE 150<br />Set pagesize 5000<br />&nbsp;</span></span><br /><span style="font-size: x-small;"><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;">SQL&gt; SELECT DBMS_SQLTUNE.REPORT_TUNING_TASK('sql_tuning_task01') FROM DUAL;<br /><br /><br />SQL&gt; exec DBMS_SQLTUNE.drop_tuning_task(task_name =&gt;'sql_tuning_task01');</span></span><br /><br /><br />References:<br /><a href="https://docs.oracle.com/database/121/ARPLS/d_sqltun.htm#ARPLS220">https://docs.oracle.com/database/121/ARPLS/d_sqltun.htm#ARPLS220</a><br /><a href="https://uhesse.com/2013/10/11/oracle-sql-tuning-advisor-on-the-command-line/">https://uhesse.com/2013/10/11/oracle-sql-tuning-advisor-on-the-command-line/</a><br /><br /><br /><br />Happy reading/learning.</div> The Human Fly tag:blogger.com,1999:blog-19771507.post-8028362824871256729 Tue May 23 2017 05:23:00 GMT-0400 (EDT) SQLcl scripting and npm modules http://apextips.blogspot.com/2017/05/sqlcl-scripting-and-npm-modules.html Node, or rather npm, has a huge collection of submitted modules! And if you've been using SQLcl to connect with the database, you should know it has scriptable ability where you can for example run JavaScript code and Java APIs. So the question is, how do we get the script to pick up node modules?<br /><br />During my research, I found a few suggested methods:<br /><ol><li>J2V8</li><li>Project Avatar</li><li>jvm-npm</li></ol><div>I didn't try the first two methods, but have had success using the third (jvm-npm). This is a library with the source code hosted over on GitHub -&nbsp;<a href="https://github.com/nodyn/jvm-npm.">https://github.com/nodyn/jvm-npm.</a></div><div><br /></div><div>At this point, it's worth noting - not everything will work, as it does not include the full NodeJS API.&nbsp;</div><div><br /></div><div>So, first step to do is you'll probably want to host that library somewhere in your project - in my example, which I will provide the link to at the end of the article, I place it at ./lib/jvm-npm.js. Worth mentioning, you can also source this over http in your script, but probably best to keep a local copy.</div><div><br /></div><div>For this example project, I'm going to focus on the lodash node module. So, the next step will be to set up a package.json file where you list any node dependencies - this is purely so I can run `npm install` to install any dependencies my script requires. So go ahead and run `npm init` in your project directory. After completing the wizard add your dependencies. You should end up with something like:<br /><br /><pre>{<br /> "name": "sqlcl-npm-demo",<br /> "version": "1.0.0",<br /> "description": "Example of using node modules in an SQLcl script",<br /> "main": "lodashExample.js",<br /> "scripts": {<br /> "test": "echo \"Error: no test specified\" &amp;&amp; exit 1"<br /> },<br /> "author": "Trent Schafer",<br /> "license": "Apache",<br /> "dependencies": {<br /> "lodash": "^4.17.4"<br /> }<br />}<br /><br /></pre><br />Now, after that is done, run: `npm install`.<br /><br /><pre>trent@birroth:~/Projects/sqlcl-npm-demo$ npm install<br />sqlcl-npm-demo@1.0.0 /home/trent/Projects/sqlcl-npm-demo<br />└── lodash@4.17.4<br />trent@birroth:~/Projects/sqlcl-npm-demo$ ls node_modules/<br />lodash<br /></pre><br /><br />Ok, so we have all of our dependencies installed. Now, how to we get this to work in our SQLcl script?<br /><br />In a typical node app, you would have something like:</div><div><br /></div><div><pre>var _ = require('lodash');<br /></pre></div><div><br /></div><div>If you try this out now, you will get an error like so:<br /><br /><pre>SQL&gt; script lodashExample<br />javax.script.ScriptException: ReferenceError: "require" is not defined in <eval> at line number 1<br />&lt;stack trace trimmed&gt;<br /></eval></pre><br /><br />So, in order to get `require` available to us, we need to make it so our script has this jvm-npm library loaded - that we place in our project earlier. If you're not aware, you can load other scripts into a nashorn script with the `load` function. Read more over at this article:&nbsp;<a href="https://wiki.openjdk.java.net/display/Nashorn/Nashorn+extensions">https://wiki.openjdk.java.net/display/Nashorn/Nashorn+extensions</a>.<br /><br />So, at the start our script, add the following call:<br /><br /><pre>load('./lib/jvm-npm.js');<br /></pre><br />Then try re-running your script, and you should notice no errors this time around. So, it looks like we are good to go! Just to verify, let's take something out of the lodash API to see if all is working as expected. Lodash has an `nth` function that basically retrieves the specified index of the passed in array - with one little enhancement, it supports negative indexes to search backward - so let's try that out.<br /><br />My full script becomes:<br /><br /><pre>load('./lib/jvm-npm.js');<br />var _ = require('lodash');<br /><br />var testArray = [<br /> 55,<br /> 12,<br /> 99,<br /> 65,<br /> 164,<br /> 32<br />];<br /><br />var secondLast = _.nth(testArray, -2);<br /><br />print("The second last item was", secondLast);<br /></pre><br /><br />Then, the test output:<br /><br /><pre>trent@birroth:~/Projects/sqlcl-npm-demo$ sql vmtest/vmtest@//192.168.1.116/xe<br /><br />SQLcl: Release 4.2.0 Production on Sun May 21 19:40:07 2017<br /><br />Copyright (c) 1982, 2017, Oracle. All rights reserved.<br /><br />Connected to:<br />Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production<br /><br /><br />SQL&gt; script lodashExample.js<br />The second last item was 164<br /></pre><br /><br />Which all looks correct. Yay, success.<br /><br />As I mentioned, it doesn't include the full node API, so you will probably need to be cautious going forward if you use this - but just offers that little bit more.<br /><br />Working files from this example:&nbsp;<a href="https://github.com/tschf/sqlcl-npm-demo">https://github.com/tschf/sqlcl-npm-demo</a></div> trent tag:blogger.com,1999:blog-8785176694082881912.post-2377103585008119738 Sun May 21 2017 19:53:00 GMT-0400 (EDT) Spam killed http://oradbdev.mathiasmagnusson.com/2017/05/21/spam-killed/ <p>After I moved my blog to self-hosting, it has attracted more and more spam. It started slow and very manageable. After my last blog post it got really bad. What started as a few spam messages a week, culminated with 30-40 spam comments per day. At that point I had completely lost any ability to sort through it.</p> <p>&#8216;I was so disheartened by this that blogging didn&#8217;t happen as I knew I had to solve this first. I thought solving it required paying for <a href="https://akismet.com/">Akismet</a> and that annoyed me. I pay for my hosting and domain and so forth, but paying just to get rid of comments meant to abuse my blog felt wrong especially as the blog does not have that much traffic that it felt reasonable to have to filter spam.</p> <p>I kn ew I had to do something this weekend and after just a little bit of googling I had seen a few recommendations for <a href="https://wordpress.org/plugins/anti-spam/">Anti-Spam</a> by <a href="http://web-profile.net/wordpress/plugins/">Webvitaly</a>. After reading up it seemed like a very promising option. Since spam engines does not do JavaScript, it places a hidden field on  the comment form and the populates it with the correct answer when someone submits a comment, but the spam engines puts no or bad data in it so the comment is just ignored.</p> <p>After installing it 36 hours ago, it has filtered out 60 comments and not let through a single spam comment. I say it does the trick for what I need. I can go back to blogging about Oracle and other technologies I fancy, instead of being forced to deal with spam comments.</p> <p>If you need to filter spam and be able to not even review them, based on my experience this far I&#8217;d definitely recommend you to look at this plug-in.</p> mathias http://oradbdev.mathiasmagnusson.com/?p=511 Sun May 21 2017 17:51:26 GMT-0400 (EDT) DOAG APEX Connect 2017 and beyond http://nielsdebr.blogspot.com/2017/05/doag-apex-connect-2017-and-beyond.html <br />First of all, I would like to thank all people that were involved in the making of APEX Connect. We all know that it takes tremendous amount of (private) time to pull this off. Also, a big “thank you” goes to all sponsors and attendees to make this all possible. I truly love this community.<br /><br />In 2017, we had around 300 attendees at APEX Connect, which I find great. I personally believe that APEX Connect will not grow as rapidly and it doesn’t need to. As the name implies, Connect is all about bringing the APEX community together and learning from each other, both personally and technically. For me, it feels like a small family that is having a reunion.<br /><br />This edition of Connect was a blast and I received a lot of positive feedback from the community through different channels:<br /><br />“APEX Connect is one of the best APEX and Oracle Database Developer conferences on the planet. &nbsp;I thought the quality of the sessions was very high and the topics were very diverse beyond APEX, including SQL, ORDS and Database Development (and even Docker!). &nbsp;It was also impressive that you had presenters from so many countries - England, Netherlands, USA, Canada, Poland, Belgium, Finland, Serbia, Croatia, Slovenia and others. &nbsp;It was a fascinating collection of cultures and people coming together, and this is a community that I'm very proud to be a part of. &nbsp;Many thanks to you and the entire DOAG organization for making this happen. Oh...and for the record, I loved that it was in Berlin and at a modern hotel like the nhow. &nbsp;There is such a high energy in Berlin and I think it's an exciting place for the APEX community to convene.” - Joel Kallman<br /><br />“It was great being at APEX Connect - I was impressed by the variety and depth of the sessions that were offered, there’s definitely a lot to learn at APEX Connect, even if you’re an experienced APEX developer. And of course it was great seeing everyone and catching up.” - Marc Sewtz<br /><br />“Niels, thanks again for inviting me to speak at this year's APEX Connect--or should I say this: āˈpěks kəˈnekt. I had a blast.” - Bryn Llewellyn<br /><br />“It was a pleasure to personally meet you all at #APEXconn17! Great #orclapex event, great people!” - Bartosz Ostrowski<br /><br />“Thanks a lot to @nielsdb and the @DOAGeV team for the great #APEXConn17” - Alain Lacour<br /><br />The quality of the presentations was at a high level and presenters got the possibility to receive feedback from their audience through a nice APEX app. Even though we were in Berlin again, this city has a lot to offer and some took some private time before or after the conference to explore it. The venue in Berlin still appeals to me, but going forward we will rotate between locations. So, next stop will be in a new venue in Düsseldorf.<br /><br />The presentations from national and international speakers received great feedback. We are always looking for speakers and particularly for first-time speakers - &nbsp;so think about submitting a paper for the next APEX Connect conference! Before submitting, have a look into Scott Spendolini's blog posting (URL) with some great advice, how a good paper submission should look like:<br /><br /><a href="https://spendolini.blogspot.de/2013/11/presentation-advice.html">https://spendolini.blogspot.de/2013/11/presentation-advice.html</a><br /><br />We got some feedback and had some vital discussions on conference pricing, particularly on the prices for end users vs. IT-service providers. I would like to take the opportunity to explain the guidelines a bit, which DOAG uses to calculate conference prices. DOAG does not strive to make profit out of APEX Connect, but makes sure that all costs are covered. The necessary income for APEX Connect comes partly from the membership fees, but mainly from the events held throughout the year. At the end of the year, all costs of DOAG have to be covered. If there is a surplus, this money is then reinvested in future events or IT-infrastructure. With APEX Connect, there was a surplus, but only because the costs for staff was not accounted for. If you would take into consideration the number of working hours put into this event from DOAG staff, believe me, there is no surplus. Even worse, DOAG takes the risk of such a conference. So, if for some reason, only 200 people would have attended, DOAG will take the bill for this.<br /><br />This year, DOAG tried to take the IT-service providers more accountable, so that we can keep the pricing down for users coming from end-customers. DOAG already made very good experiences with this new pricing model from other events. However, with APEX Connect, there were also many questions from IT service providers. The Executive Board of DOAG will evaluate these and reconsider the pricing model if necessary.<br /><br />So now the work starts over again to make APEX Connect in 2018 even better. If you would like to participate in the organisation of this great event, just drop me an e-mail. Also, I’m always open for suggestions, so let me know by e-mail what you think of the conference and how we can further improve it.<br /><br />BTW: all uploaded APEX Connect slides are freely available with just one mouse click:<br /><br /><a href="http://docs.doag.org/2017/apex/2017-APEX-Connect-Dokumente_Vortraege.zip">http://docs.doag.org/2017/apex/2017-APEX-Connect-Dokumente_Vortraege.zip</a>.<br /><br />Yes, it’s true, you don’t have to be a DOAG member or register to gain knowledge about APEX! Many thanks to DOAG for this kind gesture.<br /><br />CU at APEX Connect in 2018. Niels de Bruijn tag:blogger.com,1999:blog-4976295728511735178.post-1442248662231273518 Fri May 19 2017 06:07:00 GMT-0400 (EDT) DOAG APEX Connect 2017 and beyond http://nielsdebr.blogspot.com/2017/05/doag-apex-connect-2017-and-beyond.html <br />First of all, I would like to thank all people that were involved in the making of APEX Connect. We all know that it takes tremendous amount of (private) time to pull this off. Also, a big “thank you” goes to all sponsors and attendees to make this all possible. I truly love this community.<br /><br />In 2017, we had around 300 attendees at APEX Connect, which I find great. I personally believe that APEX Connect will not grow as rapidly and it doesn’t need to. As the name implies, Connect is all about bringing the APEX community together and learning from each other, both personally and technically. For me, it feels like a small family that is having a reunion.<br /><br />This edition of Connect was a blast and I received a lot of positive feedback from the community through different channels:<br /><br />“APEX Connect is one of the best APEX and Oracle Database Developer conferences on the planet. &nbsp;I thought the quality of the sessions was very high and the topics were very diverse beyond APEX, including SQL, ORDS and Database Development (and even Docker!). &nbsp;It was also impressive that you had presenters from so many countries - England, Netherlands, USA, Canada, Poland, Belgium, Finland, Serbia, Croatia, Slovenia and others. &nbsp;It was a fascinating collection of cultures and people coming together, and this is a community that I'm very proud to be a part of. &nbsp;Many thanks to you and the entire DOAG organization for making this happen. Oh...and for the record, I loved that it was in Berlin and at a modern hotel like the nhow. &nbsp;There is such a high energy in Berlin and I think it's an exciting place for the APEX community to convene.” - Joel Kallman<br /><br />“It was great being at APEX Connect - I was impressed by the variety and depth of the sessions that were offered, there’s definitely a lot to learn at APEX Connect, even if you’re an experienced APEX developer. And of course it was great seeing everyone and catching up.” - Marc Sewtz<br /><br />“Niels, thanks again for inviting me to speak at this year's APEX Connect--or should I say this: āˈpěks kəˈnekt. I had a blast.” - Bryn Llewellyn<br /><br />“It was a pleasure to personally meet you all at #APEXconn17! Great #orclapex event, great people!” - Bartosz Ostrowski<br /><br />“Thanks a lot to @nielsdb and the @DOAGeV team for the great #APEXConn17” - Alain Lacour<br /><br />The quality of the presentations was at a high level and presenters got the possibility to receive feedback from their audience through a nice APEX app. Even though we were in Berlin again, this city has a lot to offer and some took some private time before or after the conference to explore it. The venue in Berlin still appeals to me, but going forward we will rotate between locations. So, next stop will be in a new venue in Düsseldorf.<br /><br />The presentations from national and international speakers received great feedback. We are always looking for speakers and particularly for first-time speakers - &nbsp;so think about submitting a paper for the next APEX Connect conference! Before submitting, have a look into Scott Spendolini's blog posting (URL) with some great advice, how a good paper submission should look like:<br /><br /><a href="https://spendolini.blogspot.de/2013/11/presentation-advice.html">https://spendolini.blogspot.de/2013/11/presentation-advice.html</a><br /><br />We got some feedback and had some vital discussions on conference pricing, particularly on the prices for end users vs. IT-service providers. I would like to take the opportunity to explain the guidelines a bit, which DOAG uses to calculate conference prices. DOAG does not strive to make profit out of APEX Connect, but makes sure that all costs are covered. The necessary income for APEX Connect comes partly from the membership fees, but mainly from the events held throughout the year. At the end of the year, all costs of DOAG have to be covered. If there is a surplus, this money is then reinvested in future events or IT-infrastructure. With APEX Connect, there was a surplus, but only because the costs for staff was not accounted for. If you would take into consideration the number of working hours put into this event from DOAG staff, believe me, there is no surplus. Even worse, DOAG takes the risk of such a conference. So, if for some reason, only 200 people would have attended, DOAG will take the bill for this.<br /><br />This year, DOAG tried to take the IT-service providers more accountable, so that we can keep the pricing down for users coming from end-customers. DOAG already made very good experiences with this new pricing model from other events. However, with APEX Connect, there were also many questions from IT service providers. The Executive Board of DOAG will evaluate these and reconsider the pricing model if necessary.<br /><br />So now the work starts over again to make APEX Connect in 2018 even better. If you would like to participate in the organisation of this great event, just drop me an e-mail. Also, I’m always open for suggestions, so let me know by e-mail what you think of the conference and how we can further improve it.<br /><br />BTW: all uploaded APEX Connect slides are freely available with just one mouse click:<br /><br /><a href="http://docs.doag.org/2017/apex/2017-APEX-Connect-Dokumente_Vortraege.zip">http://docs.doag.org/2017/apex/2017-APEX-Connect-Dokumente_Vortraege.zip</a>.<br /><br />Yes, it’s true, you don’t have to be a DOAG member or register to gain knowledge about APEX! Many thanks to DOAG for this kind gesture.<br /><br />CU at APEX Connect in 2018. Niels de Bruijn tag:blogger.com,1999:blog-4976295728511735178.post-1442248662231273518 Fri May 19 2017 06:07:00 GMT-0400 (EDT) APEX Interactive Grid Processing with Dynamic Actions https://ruepprich.wordpress.com/2017/05/18/apex-interactive-grid-processing-with-dynamic-actions/ <p>Here is a cool post on triggering dynamic actions from an interactive grid: <a href="http://lschilde.blogspot.com/2017/05/apex-51-interactive-grid-row-processing.html" target="_blank" rel="noopener noreferrer">http://lschilde.blogspot.com/2017/05/apex-51-interactive-grid-row-processing.html</a></p><br /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ruepprich.wordpress.com/2335/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ruepprich.wordpress.com/2335/" /></a> <img alt="" border="0" src="https://pixel.wp.com/b.gif?host=ruepprich.wordpress.com&#038;blog=12765658&#038;post=2335&#038;subd=ruepprich&#038;ref=&#038;feed=1" width="1" height="1" /> Christoph Ruepprich http://ruepprich.wordpress.com/?p=2335 Thu May 18 2017 19:39:42 GMT-0400 (EDT) Moving your APEX Workspace to a Clone http://c2anton.blogspot.com/2017/05/moving-your-apex-workspace-to-clone.html Last September I posted a list of steps to take when <a href="http://c2anton.blogspot.com/2016/09/cloning-oracle-database-with-apex.html" target="_blank">cloning an Oracle database that has APEX installed</a>. The scenario is common for some, especially EBS customers--clone production and turn it into development. You have fresh data that way and are sure that you are developing against the exact configuration of the production environment. I'm not suggesting this as a best practice--I'm just recognizing that it happens.<br /><br />In addition to the steps I described in September, I recently ran into the need to migrate Workspace users and Team Development content from an existing development instance into the new production clone. If you've followed the best practice of initially exporting your workspace from Dev and migrating it to Test and Production, moving users and other content into the clone is pretty easy. By having the same workspace in Dev, Test and Production you automatically also have it in the Production clone.<br /><br />I won't say this process is supported, but we have used it successfully.<br /><br />Step 1: Log into the APEX_ADMIN application (INTERNAL workspace).<br /><br />Step 2: Export the workspace that has the Team Development content you wish to migrate.<br /><br />Step 3: Edit the export file and remove the following<br /><br />The section that begins: &nbsp;<span style="font-family: Courier New, Courier, monospace;">prompt &nbsp;Creating workspace ABC</span><br />Any groups that already exist or that you don't wish to create in the clone:&nbsp;<span style="font-family: Courier New, Courier, monospace;">wwv_flow_api.create_user_groups&nbsp;</span><br />Any users that exist or that you don't wish to create:&nbsp;<span style="font-family: Courier New, Courier, monospace;">wwv_flow_fnd_user_api.create_fnd_user</span><br /><br />Step 4: Run the edited file in the APEX_nnnnnn user of the clone.<br /><br />That's it. Your Team Dev content should be there.<br /><br /> Anton Nielsen tag:blogger.com,1999:blog-24686153.post-8456936054476126654 Thu May 18 2017 18:56:00 GMT-0400 (EDT) NEW ODTUG Kscope17 Content http://www.odtug.com/p/bl/et/blogaid=719&source=1 Stay up to date on all things Kscope17: Introducing the Lunch and Learn, New Oracle Professional Tracks, In the Cloud sessions, On-Prem sessions, and the Kscope17 Schedule at a Glance. ODTUG http://www.odtug.com/p/bl/et/blogaid=719&source=1 Thu May 18 2017 16:37:23 GMT-0400 (EDT) My 5 favorite sessions at ODTUG Kscope17 http://www.oracle-and-apex.com/my-5-favorite-sessions-at-odtug-kscope17/ <p>In a few weeks this years <a href="http://kscope17.com/" target="_blank">ODTUG Kscope conference</a> will take placed in San Antonio, Texas, US.</p> <p>Time to share my 5 favorite sessions at this awesome and inspiring conference.</p> <p><span id="more-1338"></span></p> <p>By know it should be common knowledge that I attend conferences not only for the technical sessions and the exhibition, but most importantly to meet and talk to others. As <a href="http://www.oracle-and-apex.com/get-out-and-talk-to-others/" target="_blank">I recently pointed out</a>, it is very inspiring to meet others and get to know them. With that in mind, I present my top 5 sessions (not in any particular order):</p> <h3>APEX Open Mic Night</h3> <p>Monday from 8:00-10:00 pm the APEX community meets (usually with some cold beverages served) in Cibolo Canyon 5 to see what everyone has done with APEX in the past year. If you want, just enter the stage and you get 5 mins to show us some app, or plugin, or whatever you created recently and makes you proud. Everything is welcome, except slides. Don&#8217;t bring slides, just hook up your notebook and show us something. These two hours will be packed with many interesting things and will help you through the year to have inspiration for your day-to-day job.</p> <h3>Lunch and Learn</h3> <p><a href="http://kscope17.com/events/lunch-learn" target="_blank">On Tuesday from 12:15 to 1:45pm</a> grab your boxed lunch and come to Cibolo Canyon 5 to have a room packed with ACEs and APEX Dev team members (and other experts) to answer your questions. Thats important: bring your questions, there won&#8217;t be any lecture.</p> <p>I&#8217;ll be the moderator, which basically means I&#8217;m running back and forth bringing the Mic to you, while all the others are seated at the panel and will do their best to answer your questions.</p> <h3>Poker Night</h3> <p>This is very unofficial and not organized by ODTUG, but happens every year at some evening in the Hotel bar. I don&#8217;t get a chance to attend each year, but when I do I usually loose some money, but get a chance to meet many new faces from all technologies and all places on this earth. At which other occasion an ESSBASE guy might sit next to an APEX guy, next to some DWH specialist?</p> <h3>Thursday Deep Dive</h3> <p><a href="http://kscope17.com/content/thursday-deep-dive-sessions" target="_blank">Thursday</a> (that&#8217;s Hangover day after the party on Wednesday night) from 9:00-11:00 there will be a series of lightning talks from a group of well-known speakers. Another great chance to get a bunch of ideas and lots of insight in a very short time.</p> <h3>Happy Hour in Exhibit Hall</h3> <p>The conference team does a great job in keeping all attendees happy. In this particular session (actually its two sessions: on Monday 5:45-6:45pm and Tuesday same time) they also try to keep vendors (like us at <a href="https://www.tryfoexnow.com" target="_blank">FOEX</a>) happy and serve free drinks and food in the exhibition hall. A great chance to mix and mingle, try out some games, talk to vendors without getting too serious, and much more. Don&#8217;t miss it! If we haven&#8217;t met until then, come up to our Booth (#316) and say hi to me and the team.</p> <p>&nbsp;</p> <p>There is so much more I could recommend, like changing streams. Get out of your comfort zone and catch some session of a different technology. Like APEX guys coming to the DB sessions, or to DWH sessions.</p> <p>See y&#8217;all soon!</p> <img src="http://www.oracle-and-apex.com/blog/?ak_action=api_record_view&id=1338&type=feed" alt="" /> Peter Raganitsch http://www.oracle-and-apex.com/?p=1338 Thu May 18 2017 03:54:26 GMT-0400 (EDT) How DBAs Can Boost (or Kill) Innovation https://www.insum.ca/how-dbas-can-boost-kill-innovation-oracle-apex/ <h1>How DBAs Can Boost (or Kill) Innovation</h1> <p>This year marks the 10<sup>th</sup> anniversary of the product launch that changed our lives.</p> <p>In his famous keynote that cemented his legendary status, Steve Jobs revealed the iPhone, and in doing so, ushered in the smartphone era and arguably transformed the world forever.</p> <p>Since then, entire industries have been upended by upstart companies led by college-aged kids whose innovative use of smartphone technology has rocketed them past entrenched incumbents.  Non-existent just 10 years ago, Uber and AirBnB are now household names with billion dollar valuations, and the term “disruptive innovation” is now encoded in the business lexicon with its inescapable implication: Innovate or die.</p> <p>In our new era of technology driven disruptive innovation, success is increasingly predicated on an organization’s ability to not only leverage and deploy enabling technologies, but to do so more quickly than the competition.  In fact, in many cases, deep technology prowess is required to just stay in the game.</p> <p>So&#8230;what does all this have to do with DBAs?</p> <p>Tons &#8211; let me explain.</p> <p>&nbsp;</p> <h2>Enter the DBAs</h2> <p>Arguably (and especially in our increasingly data driven world where <a href="https://www.economist.com/news/leaders/21721656-data-economy-demands-new-approach-antitrust-rules-worlds-most-valuable-resource">data is now deemed to be more valuable than oil</a>), databases are one of the most important pieces of technology within an organization. Not only do they underpin almost every application in use, but they are jammed packed with all kinds of features that when leveraged properly can remarkably boost an organization’s technical capabilities. As database experts, DBAs are therefore ideally positioned to significantly boost innovation potential within an organization, which is exactly what the good ones do.</p> <p>But it goes even deeper than that.</p> <p>As guardians of the corporate data and the systems in which it is stored, DBAs have tremendous power and influence when it comes to deciding who has what access to what data, and with what tools.  Accordingly, DBAs often directly or indirectly control what IT tools and database features are used within an organization, and this is where they can perhaps have the biggest impact of all.</p> <p>However, fortunately and unfortunately, that “impact” can be either positive or negative.</p> <p>How so? Simply put, when DBAs allow and promote the right high-productivity tools, including <a href="https://www.insum.ca/oracle-apex-low-code-high-innovation/">low-code tools like Oracle APEX</a> that require their support and cooperation, innovation can flourish. However, disallow these same tools unnecessarily or over cautiously, and innovation suffers.</p> <p>“But wait!”, I hear you say. “It’s not that simple. What if the “high productivity” tools people want to use create security issues or introduce some other risk? Aren’t DBAs doing their job by not allowing tools that may destabilize the environment?”</p> <p>Of course. I’m not suggesting that DBAs recklessly allow every random tool that users find on the interwebs. As protectors of the database, the DBA’s primary responsibility is to keep the data safe and ensure the database is healthy. That’s the “table stakes” of what good DBAs do.</p> <p>&nbsp;</p> <h2>Good vs. Great DBAs</h2> <p>But great DBAs? Great DBAs go beyond that. Great DBAs proactively leverage the database to help the organization squeeze every ounce of value from its data assets and database investment.  They enthusiastically promote the database features that streamline processes, boost productivity, and drive operational efficiencies.</p> <p>But the truly distinguishing characteristic of great DBAs? <img class="alignright wp-image-7593 size-full" src="https://www.insum.ca/wp-content/uploads/2017/05/great-dbas.png" alt="great dbas innovation" width="414" height="284" srcset="https://www.insum.ca/wp-content/uploads/2017/05/great-dbas.png 414w, https://www.insum.ca/wp-content/uploads/2017/05/great-dbas-300x206.png 300w" sizes="(max-width: 414px) 100vw, 414px" /></p> <p>Truly great DBAs <strong>focus more on enabling people to do smart things than they do on stopping them from doing stupid things</strong>. They prefer optimistically educating rather than pessimistically restricting.</p> <p>Here’s the opposite of what that looks like.</p> <p>At the COLLABORATE16 conference in Las Vegas, I happened to have lunch with three DBAs from large organizations, who each had been in their roles for 25 to 30 years. Almost the entire conversation focused on horror stories about how some renegade developer did some stupid thing that caused some big problem. The quote that seemed to best sum up their mindset was, “I’ve never met a disciplined developer”. The rest of the conversation revolved around how they lock everything down as tightly as possible to ensure no developer could ever again do something stupid and ruin their day.</p> <p>I left the table feeling very sad for their respective organizations; I couldn’t help but imagine the toll such a mindset was taking on innovation and technology driven progress at their companies.  No wonder some people joke that DBA stands for “Don’t Bother Asking”.</p> <p>See, the best way for a fighter pilot to have a perfect safety record is to never leave the ground. But that’s not what great pilots do. Great pilots take the time to learn exactly what their aircraft are capable of, and can balance risks to safely push their jets to the limit to accomplish the mission. Great DBAs are no different.  They recognize there are risks with pretty much all progress, from crossing the street to connecting to the internet, but they know how to safely manage risks to accomplish the corporate mission.</p> <p>Mediocre DBAs? They default to “no”.</p> <p><img class="aligncenter size-full wp-image-7616" src="https://www.insum.ca/wp-content/uploads/2017/05/SteveJobs_FaithInPeople.jpg" alt="Steve Jobs - Have Faith in People" width="588" height="286" srcset="https://www.insum.ca/wp-content/uploads/2017/05/SteveJobs_FaithInPeople.jpg 588w, https://www.insum.ca/wp-content/uploads/2017/05/SteveJobs_FaithInPeople-300x146.jpg 300w, https://www.insum.ca/wp-content/uploads/2017/05/SteveJobs_FaithInPeople-450x219.jpg 450w" sizes="(max-width: 588px) 100vw, 588px" /></p> <p>To be fair, many DBAs have good reason to be wary of developers. Either they’ve heard horror stories or have experienced first hand the damage that can be done when someone messes up the data, or brings the database to its knees with some gnarly SQL statement executed multiple times per second without a bind variable in sight.</p> <p>In fact, the discord between DBAs and developers goes way back and is well known. Steven Feuerstein even has a great <a href="https://www.youtube.com/watch?v=xTAD6meRMyY&amp;index=6&amp;list=PL0mkplxCP4yjKUqH-Blo4Pz-ehxPmtQgf">“Couples Therapy” video</a> for DBAs and Developers, and has posted tips on <a href="http://stevenfeuersteinonplsql.blogspot.ca/2017/04/tips-for-getting-along-with-your-dba.html">how developers can work with DBAs more effectively</a>.  In many cases, developers really do need to “up their game” when it comes to effectively utilizing the database, and DBAs are completely within their right to impose restrictions or limit the use of certain features when they are deemed unsafe or are being used improperly.</p> <p>But is it possible for the pendulum to swing too far?</p> <p>&nbsp;</p> <h2>Playing it Too Safe?</h2> <p>When mechanical transportation first emerged in Britain in the 1800s, the British parliament passed the Locomotive Act in 1865, which placed burdensome restrictions on motorized vehicles. They were restricted to traveling just two miles per hour in cities and towns, and four miles per hour elsewhere. Especially onerous was the requirement that vehicle operators have three people attend the vehicle at all times, one of whom had to run 60 yards in front and wave a red flag to warn horseback riders and carriages. Anyone ignoring the rules was subject to fines as high as the equivalent of $1,100 in 2015 dollars (<em>source:</em> <em><a href="https://hbr.org/2016/04/spontaneous-deregulation">Harvard Business Review</a>). </em></p> <p><img class="size-vntd-portfolio-auto wp-image-7591 aligncenter" src="https://www.insum.ca/wp-content/uploads/2017/05/dba-reid-hoffman-450x276.png" alt="dba reid hoffman" width="450" height="276" srcset="https://www.insum.ca/wp-content/uploads/2017/05/dba-reid-hoffman-450x276.png 450w, https://www.insum.ca/wp-content/uploads/2017/05/dba-reid-hoffman-300x184.png 300w, https://www.insum.ca/wp-content/uploads/2017/05/dba-reid-hoffman-768x470.png 768w, https://www.insum.ca/wp-content/uploads/2017/05/dba-reid-hoffman-880x539.png 880w, https://www.insum.ca/wp-content/uploads/2017/05/dba-reid-hoffman.png 996w" sizes="(max-width: 450px) 100vw, 450px" /></p> <p>Thankfully for the automobile industry, people started seeing the many benefits of automobiles and came to recognize the fears were overblown.  In 1896, the restrictions were considerably relaxed, innovation flourished, and look where we are now.</p> <p>As with many areas in life, finding the balance between latitude and control is important to get right, or you could end up with unintended and undesirable consequences.  This is especially true in IT  where we’d do well to recognize the wisdom of pioneering Unix programmer Doug Gwyn when he said:</p> <blockquote><p>“<strong>Unix was not designed to stop you from doing stupid things, because that would also stop you from doing clever things</strong>.” -Doug Gwyn</p></blockquote> <p>&nbsp;</p> <h2>When Policy becomes the “Thing”</h2> <p>Of course, the rules governing how a database is used within an organization are not always set by the DBAs. I’ve met more than one frustrated DBA held back by IT policies set by those many levels removed from the action.</p> <p>Most often, this seems to occur in larger organizations with multiple levels of IT management. In his <a href="https://www.sec.gov/Archives/edgar/data/1018724/000119312517120198/d373368dex991.htm">most recent letter to shareholders</a>, Amazon CEO Jeff Bezos explained exactly why this happens:</p> <blockquote><p>&#8220;As companies get larger and more complex, there’s a tendency to manage to proxies.</p> <p>A common example is process as proxy. Good process serves you so you can serve customers. But if you’re not watchful, the process can become the thing. …The process becomes the proxy for the result you want. You stop looking at outcomes and just make sure you’re doing the process right. Gulp. It’s not that rare to hear a junior leader defend a bad outcome with something like, “Well, we followed the process.” A more experienced leader will use it as an opportunity to investigate and improve the process. The process is not the thing. It’s always worth asking, do we own the process or does the process own us?&#8221; -Jeff Bezos</p></blockquote> <p><img class="alignright wp-image-7594 size-medium" src="https://www.insum.ca/wp-content/uploads/2017/05/united-airlines-dba-300x189.png" alt="united airlines dba" width="300" height="189" srcset="https://www.insum.ca/wp-content/uploads/2017/05/united-airlines-dba-300x189.png 300w, https://www.insum.ca/wp-content/uploads/2017/05/united-airlines-dba-450x283.png 450w, https://www.insum.ca/wp-content/uploads/2017/05/united-airlines-dba.png 676w" sizes="(max-width: 300px) 100vw, 300px" />Thanks to United Airlines, <a href="http://www.cnbc.com/2017/04/10/united-ceo-says-airline-had-to-re-accommodate-passenger-and-twitter-is-having-a-riot.html">we have a recent example</a> of how “following the process” can go sideways when they infamously “re-accommodated” a passenger.  After the now viral video surfaced of the incident that left the 69-year old passenger bruised and bloodied, the CEO of United initially responded with:</p> <blockquote><p><em>“</em>We sought volunteers and then followed our involuntary denial of boarding process…<em>” </em></p></blockquote> <p>To his credit, he seemed to recognize the ineptness of the “we followed the process” excuse in a full-page ad that came out a few days later in the Washington Post:</p> <blockquote><p><em>“That day, corporate policies were placed ahead of our shared values. And procedures got in the way of employees doing what they know is right.” &#8211;</em>Oscar Munoz</p></blockquote> <h2></h2> <h2>Policy vs. Outcome in IT</h2> <p>How does “following policy regardless of outcome” type thinking manifest itself in IT? A perfect example showed up in the Official APEX Group on LinkedIn not too long ago:</p> <p><img class="size-full wp-image-7595 aligncenter" src="https://www.insum.ca/wp-content/uploads/2017/05/version-control-oracle-apex.png" alt="version control oracle apex" width="703" height="552" srcset="https://www.insum.ca/wp-content/uploads/2017/05/version-control-oracle-apex.png 703w, https://www.insum.ca/wp-content/uploads/2017/05/version-control-oracle-apex-300x236.png 300w, https://www.insum.ca/wp-content/uploads/2017/05/version-control-oracle-apex-450x353.png 450w" sizes="(max-width: 703px) 100vw, 703px" /></p> <p><span style="font-weight: 400;">All the examples that exist of </span><a href="https://apex.oracle.com/pls/apex/f?p=411:11:::NO:::"><span style="font-weight: 400;">how Oracle APEX can significantly boost productivity and drastically improve delivery times</span></a><span style="font-weight: 400;">, and this company might not use it because </span><a href="https://www.insum.ca/oracle-apex-version-control/"><span style="font-weight: 400;">APEX version control processes are different</span></a><span style="font-weight: 400;"> from what is dictated in the corporate IT policy manual? Incredible. In the meantime, while the IT Auditor gets hung up on what amounts to “problems in theory” versus “problems in practice”, someone else with a much more pragmatic approach will eat the company’s lunch. </span></p> <p><span style="font-weight: 400;">But that was an IT Auditor. A DBA would never ban a high-productivity tool like Oracle APEX, right? After all, APEX lives in the database, and they can control exactly how it’s used.  </span></p> <p><span style="font-weight: 400;">Remember my experience at COLLABORATE16 I mentioned earlier? </span></p> <p><span style="font-weight: 400;">It got worse.</span></p> <p><span style="font-weight: 400;">Later, I attended a session presented by Insum’s </span><a href="https://twitter.com/insumsmartel"><span style="font-weight: 400;">Sylvain Martel</span></a><span style="font-weight: 400;"> on </span><a href="https://www.insum.ca/portfolio/ebs-apex-webinar/"><span style="font-weight: 400;">using APEX to build Oracle E-Business Suite (EBS) Extensions</span></a><span style="font-weight: 400;">. There are many areas where APEX shines, and one of them is to </span><a href="https://www.insum.ca/portfolio/ebs-reports-dashboards-for-the-people/"><span style="font-weight: 400;">connect to EBS to build either real-time dashboards and reports or specialized data entry forms.</span></a><span style="font-weight: 400;"> Sessions demonstrating this functionality always generate a lot of excitement, and this one was no different.</span></p> <p><span style="font-weight: 400;">Afterwards, I was speaking with an obviously impressed DBA from a large Fortune 500 company, and asked if his company used APEX. “Oh yeah”, he said. “It’s a great tool, but we only use it in the DBA group.”  “Oh? Not elsewhere organization?” I asked. “No” he said. “We used to let the business use it, but they started using it so much and started asking too many questions, so we turned it off because it was taking up too much time”.</span></p> <p><span style="font-weight: 400;">They turned it off.  Maybe bring in some trainers? Have some lunch and learn sessions? Nope &#8211; just turn it off.</span></p> <p><span style="font-weight: 400;">One can only imagine what initiatives were killed by that decision, or what a CEO looking to fully leverage technology to improve productivity would have say if he knew what capabilities were summarily eliminated from the organization by that simple yet fateful decision.  Talk about impacting innovation&#8230;</span></p> <p>&nbsp;</p> <h2>Giving Innovation a Boost</h2> <p><span style="font-weight: 400;">Thank goodness not all DBAs are like that. Contrast that decision with one made by Alfredo Abate, a DBA who now works as an Oracle Systems Architect at Brake Parts Inc. in Chicago.  </span></p> <p><span style="font-weight: 400;">Developers at his company were running into limitations extending Oracle EBS with the traditional tools (Forms and Reports), and never seemed to get projects done as quickly as the business wanted or needed.</span><i> </i><span style="font-weight: 400;">Seeing the problem, Alfredo did exactly what proactive DBAs do and pointed out an Oracle database feature he thought would help:</span></p> <blockquote><p><em><span style="font-weight: 400;">“</span><span style="font-weight: 400;">I had used APEX in the past and knew how quickly you could create applications with it.  Developers already know PL/SQL so the basic navigation and functionality of APEX can be learned very quickly by first-timers.  After I created the initial proof of concept, our IT team realized its potential and the developers quickly adopted this as the go-to tool for EBS extensions.  A year later we have generated 15 applications including over 60 reports in APEX!</span><span style="font-weight: 400;">”</span></em><i><span style="font-weight: 400;"> &#8211;</span></i><span style="font-weight: 400;">Alfredo Abate</span></p></blockquote> <p><span style="font-weight: 400;">Or, take the work <a href="http://oraclewizard.com/Oraclewizard/author/rlockard/">Robert Lockard</a> is doing as another example.  Rob is an Oracle ACE and a deeply experienced DBA who helps his clients fully leverage their Oracle database investment.</span></p> <p><span style="font-weight: 400;">One client in particular had many applications in production that were first written in COBOL in the 1970’s. A key COBOL programmer who had been supporting the applications for the last 40 years retired, and the organization realized they needed to modernize their systems and move them off the mainframe.  Rob introduced Oracle APEX to the client, and explained why the client loved the idea:</span></p> <blockquote><p><i><span style="font-weight: 400;">“[APEX] has the advantage of a short learning curve, and being bundled with the Oracle Database. The customer did not have to purchase additional infrastructure to start the migration of these applications. We have a group of Oracle programmers that already know PL/SQL, so getting them up and running on APEX was quite easy. We are now accessing other critical applications that can be migrated off of mainframe/COBOL to Oracle APEX.” &#8211;</span></i><span style="font-weight: 400;">Rob Lockart</span></p></blockquote> <p><span style="font-weight: 400;">In both cases, rather than keeping their heads down and focusing only on maintaining the database, both DBAs introduced ways for the organization to move past a hurdle by showing how they could further leverage an asset they already owned using resources they already had.  Talk about impacting innovation&#8230;</span></p> <p>&nbsp;</p> <h1><span style="font-weight: 400;">Conclusion</span></h1> <p><span style="font-weight: 400;">Given my current area of focus, I’ve used Oracle and specifically Oracle APEX examples in this article.  However, I know there are many other great database features which DBAs can promote to help boost innovation at their organizations.  If you have any examples, please share them in the comments below. </span></p> <p><span style="font-weight: 400;">Also, if you are a DBA and interested in learning more about how you can leverage Oracle APEX in your organization, sign up for Francis Mignault’s webinar, </span><span style="font-weight: 400;"><a href="https://insum.webex.com/insum/onstage/g.php?MTID=efe9659d4a739ab25b1a053ff36dc0ceb&amp;SourceID=InsumBlog">Oracle APEX: What Every DBA Needs to Know</a>, to learn some protips on APEX administration. See you on June 1st!</span></p> <p><span id="hs-cta-wrapper-655e4919-fbc0-492f-b0a4-9426636111ea" class="hs-cta-wrapper"><span id="hs-cta-655e4919-fbc0-492f-b0a4-9426636111ea" class="hs-cta-node hs-cta-655e4919-fbc0-492f-b0a4-9426636111ea"><!-- [if lte IE 8]> <div id="hs-cta-ie-element"></div> <![endif]--><a href="https://cta-redirect.hubspot.com/cta/redirect/1918225/655e4919-fbc0-492f-b0a4-9426636111ea" target="_blank" rel="noopener noreferrer"><img id="hs-cta-img-655e4919-fbc0-492f-b0a4-9426636111ea" class="hs-cta-img" style="border-width: 0px;" src="https://no-cache.hubspot.com/cta/default/1918225/655e4919-fbc0-492f-b0a4-9426636111ea.png" alt="Register now" /></a></span><script charset="utf-8" src="https://js.hscta.net/cta/current.js"></script><script type="text/javascript"> hbspt.cta.load(1918225, '655e4919-fbc0-492f-b0a4-9426636111ea', {}); </script></span></p> <p>The post <a rel="nofollow" href="https://www.insum.ca/how-dbas-can-boost-kill-innovation-oracle-apex/">How DBAs Can Boost (or Kill) Innovation</a> appeared first on <a rel="nofollow" href="https://www.insum.ca">Insum</a>.</p> Frank Hoogendoorn https://www.insum.ca/?p=7590 Wed May 17 2017 14:34:32 GMT-0400 (EDT) DBA/Dev quick tipp: recover lost package body under EBR https://svenweller.wordpress.com/2017/05/17/dbadev-quick-tipp-recover-lost-package-body-under-ebr/ <h2>Problem</h2> <p>It can happen that SQL developer suggests to reload an old package body that you are currently working on. If you click the suggested &#8220;autoupdate&#8221; then you will loose all current changes that you made to the package body. This just happened to a collegue of mine.</p> <p><img data-attachment-id="5001" data-permalink="https://svenweller.wordpress.com/2017/05/17/dbadev-quick-tipp-recover-lost-package-body-under-ebr/sqldev_pkgbody_modification/" data-orig-file="https://svenweller.files.wordpress.com/2017/05/sqldev_pkgbody_modification.png?w=809" data-orig-size="419,173" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="sqldev alert &#8211; overwrite package body modifications" data-image-description="&lt;p&gt;Allways press NO&lt;/p&gt; " data-medium-file="https://svenweller.files.wordpress.com/2017/05/sqldev_pkgbody_modification.png?w=809?w=300" data-large-file="https://svenweller.files.wordpress.com/2017/05/sqldev_pkgbody_modification.png?w=809?w=419" class="alignnone size-full wp-image-5001" src="https://svenweller.files.wordpress.com/2017/05/sqldev_pkgbody_modification.png?w=809" alt="sqldev alert - overwrite package body modifications" srcset="https://svenweller.files.wordpress.com/2017/05/sqldev_pkgbody_modification.png 419w, https://svenweller.files.wordpress.com/2017/05/sqldev_pkgbody_modification.png?w=150 150w, https://svenweller.files.wordpress.com/2017/05/sqldev_pkgbody_modification.png?w=300 300w" sizes="(max-width: 419px) 100vw, 419px" /></p> <p>It is possible to recover the old code using the flashback feature of the oracle database. But one has to be quicker than the undo retention period of the database.</p> <p>If the schema was edition enabled this complicates things a tiny bit further. We need to make sure to fetch the plsql code from the correct edition that we are interested in.</p> <p>When we are quering normal data dictionary views like DBA_SOURCE this will always use the current edition. DBA_SOURCE_AE will show all code editions.</p> <p>Flashback does not work well with data dictionary views. However we can use the base tables and run a flashback query there to see the old package code.</p> <h2>Action</h2> <p>Three simple statements will do it.</p> <p>Set your dba session to use the correct edition (this might not be needed if the object id is found using a slightly different query). The edition needs to match the edition where the source code was originally compiled</p> <pre class="brush: sql; title: ; notranslate">ALTER SESSION SET EDITION=&quot;DEV$ALPHA&quot;;</pre> <p>Find the object id of the package body</p> <p>Use the correct name of the package and your edition name</p> <pre class="brush: sql; title: ; notranslate"> select obj# from sys.&quot;_CURRENT_EDITION_OBJ&quot; where name = 'MYPACKAGE' and type# = 11 -- package body and namespace = 2 and defining_edition = 'DEV$ALPHA'; </pre> <p>Flashback query to show the source code for the identified object</p> <pre class="brush: sql; title: ; notranslate">select * from sys.source$ --versions between timestamp (systimestamp - interval '25' minute) and systimestamp as of timestamp (systimestamp - interval '25' minute) where obj# = 1906090;</pre> <p>&nbsp;</p> <p>Done.</p> <p>&nbsp;</p> <h4>Aftermath</h4> <p>The starting situation can be reproduced by changeing body and spec of the same package. Once the spec is recompiled, the body needs to be recompiled too. Then SQL developer suggests to load the new code (which is in fact the old code). If you click yes, it will overwrite the current changes.</p><br /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/svenweller.wordpress.com/4966/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/svenweller.wordpress.com/4966/" /></a> <img alt="" border="0" src="https://pixel.wp.com/b.gif?host=svenweller.wordpress.com&#038;blog=24902459&#038;post=4966&#038;subd=svenweller&#038;ref=&#038;feed=1" width="1" height="1" /> svenweller http://svenweller.wordpress.com/?p=4966 Wed May 17 2017 10:16:57 GMT-0400 (EDT) Get out and talk to others http://www.oracle-and-apex.com/get-out-and-talk-to-others/ <p>Coming back from <a href="https://apex.doag.org/de/home/" target="_blank">APEX connect</a> last week in Berlin, I realized once again how important events like this are.</p> <p><span id="more-1336"></span></p> <p>Having skipped some conferences in the past 6 months due to our second sons arrival, APEX connect was a welcome change to dirty diapers ;-)</p> <p>Anyway, I particular want to point out the importance of getting out of your usual environment (office) and meet other people working with similar technologies. Everyone you meet at events like a conference or a meetup can be a spring of inspiration.</p> <p>So please, get out and don&#8217;t be shy to just talk to anyone you see there. Everyone at conferences is there to meet others and wants to be approached. This is the same for speakers, for APEX Dev team members, and for attendees.</p> <p>It&#8217;s always very inspiring to hear how others use Oracle APEX, where they struggle, and where they succeed.</p> <p>And don&#8217;t think you haven&#8217;t got anything of interest to share. You do, trust me. Everything has something interesting to share, even if it is not directly related with some technical facts. Example? I can open a bottle of beer with a sheet of paper. A very helpful gift and a great conversation opener ;-)</p> <p>Cheers!</p> <p>Hope to see you at any of the following events in the near future:</p> <ul> <li><a href="http://www.aoug.at/Event/441" target="_blank">AOUG Konferenz</a></li> <li><a href="http://kscope17.com/" target="_blank">ODTUG Kscope</a></li> <li><a href="http://www.sioug.si/index.php/sioug-2017-javasi-17/oddaja-prispevka" target="_blank">SIOUG Conference</a></li> <li><a href="http://2017.hroug.hr/eng/" target="_blank">HrOUG Conference</a></li> <li><a href="https://www.oracle.com/openworld/index.html" target="_blank">Oracle Open World</a></li> <li><a href="https://2017.doag.org/de/home/" target="_blank">DOAG Jahreskonferenz</a></li> <li><a href="http://tech17.ukoug.org/default.asp?p=16612" target="_blank">UKOUG tech17</a></li> <li>and many many others</li> <li>Or just one of many <a href="https://apex.world/ords/f?p=100:220:::NO:::" target="_blank">meetup groups</a>, like the one in <a href="https://www.meetup.com/orclapex-Vienna/" target="_blank">Vienna</a></li> </ul> <p>&nbsp;</p> <img src="http://www.oracle-and-apex.com/blog/?ak_action=api_record_view&id=1336&type=feed" alt="" /> Peter Raganitsch http://www.oracle-and-apex.com/?p=1336 Wed May 17 2017 03:51:31 GMT-0400 (EDT) APEX 5.1 Interactive grid row processing and dynamic actions http://lschilde.blogspot.com/2017/05/apex-51-interactive-grid-row-processing.html <div dir="ltr" style="text-align: left;" trbidi="on"><div dir="ltr" style="text-align: left;" trbidi="on"><div dir="ltr" style="text-align: left;" trbidi="on"><div dir="ltr" style="text-align: left;" trbidi="on"><div dir="ltr" style="text-align: left;" trbidi="on"><h2 style="text-align: justify;"><span style="font-family: &quot;verdana&quot; , sans-serif;">APEX 5.1 <span style="font-family: &quot;verdana&quot; , sans-serif;">IG processing</span></span></h2><h3 style="text-align: left;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;">Interactive grid row processing and dynamic actions</span></span></h3><h4 style="text-align: left;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;">IG <span style="font-family: &quot;verdana&quot; , sans-serif;">r</span>ow based DA tips</span></span></span> </span></h4><div style="text-align: justify;"><div style="text-align: justify;"><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="font-family: &quot;verdana&quot; , sans-serif;">You started working with I<span style="font-family: &quot;verdana&quot; , sans-serif;">G and w<span style="font-family: &quot;verdana&quot; , sans-serif;">anted to implement dynamic actions wi<span style="font-family: &quot;verdana&quot; , sans-serif;">thin<span style="font-family: &quot;verdana&quot; , sans-serif;"> you<span style="font-family: &quot;verdana&quot; , sans-serif;">r IG report region. </span></span></span></span></span></span></span><br /><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="font-family: &quot;verdana&quot; , sans-serif;">Idea here is<span style="font-family: &quot;verdana&quot; , sans-serif;">: You have a column in IG that triggers a chang<span style="font-family: &quot;verdana&quot; , sans-serif;">e an<span style="font-family: &quot;verdana&quot; , sans-serif;">d DA fires and retrie<span style="font-family: &quot;verdana&quot; , sans-serif;">ves <span style="font-family: &quot;verdana&quot; , sans-serif;">data from database before display<span style="font-family: &quot;verdana&quot; , sans-serif;">ing them <span style="font-family: &quot;verdana&quot; , sans-serif;">in your row columns. </span></span></span></span></span></span></span></span></span><br /><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="font-family: &quot;verdana&quot; , sans-serif;">There is a mini catch that I had issues f<span style="font-family: &quot;verdana&quot; , sans-serif;">iguring out - why and where hence this post.&nbsp;</span></span></span><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-8T2n-6fzQRA/WQwcxDapPmI/AAAAAAAALHA/b0UFbf8h0BEKMDwmIhnpnyIST9Cr0pubwCLcB/s1600/Demo_IG_DA.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="148" src="https://1.bp.blogspot.com/-8T2n-6fzQRA/WQwcxDapPmI/AAAAAAAALHA/b0UFbf8h0BEKMDwmIhnpnyIST9Cr0pubwCLcB/s640/Demo_IG_DA.gif" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"></div><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="font-family: &quot;verdana&quot; , sans-serif;">If you star<span style="font-family: &quot;verdana&quot; , sans-serif;">t g<span style="font-family: &quot;verdana&quot; , sans-serif;">oogling<span style="font-family: &quot;verdana&quot; , sans-serif;"> about APEX I<span style="font-family: &quot;verdana&quot; , sans-serif;">G most likely you will end up in good hands of John <span style="font-family: &quot;verdana&quot; , sans-serif;">S</span>nyder and his "how to hack APEX IG" series. Excellent material and heaps of <span style="font-family: &quot;verdana&quot; , sans-serif;">useful things you might need along the way.&nbsp;</span></span></span></span></span></span></span><br /><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;">The<span style="font-family: &quot;verdana&quot; , sans-serif;"> one that was of most help to me was <a href="https://ruepprich.wordpress.com/2017/03/23/bulk-updating-interactive-grid-records/">Christoph's</a></span> blog. Gives you a basic idea how to manipulate IG rows and change values. </span></span></span></span></span></span></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><br /></span></span></span></span></span></span></span><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;">Now that you have all the material it is time <span style="font-family: &quot;verdana&quot; , sans-serif;">for implementation.&nbsp;</span></span></span></span></span></span></span></span><br /><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;">First thing is to create your interactive grid (incl<span style="font-family: &quot;verdana&quot; , sans-serif;">uding a static ID</span>).<span style="font-family: &quot;verdana&quot; , sans-serif;"> </span>Second step select a column on w<span style="font-family: &quot;verdana&quot; , sans-serif;">hich you want a DA to trigger. <span style="font-family: &quot;verdana&quot; , sans-serif;">Create a DA with JS below.</span> Third step is creating a page pro<span style="font-family: &quot;verdana&quot; , sans-serif;">cess that will return values from database.&nbsp;</span></span></span></span></span></span></span></span></span></span><br /><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;">My process GETDOCINFO is:&nbsp;</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><br /><blockquote class="tr_bq"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;">DECLARE<br />&nbsp;&nbsp; r_doc_info varchar2(150);&nbsp;&nbsp;&nbsp;&nbsp; <br />BEGIN<br />-- This should be getting the cached document info<br />r_doc_info:= get_info(APEX_APPLICATION.g_x01);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --BUILD JSON OBJECT<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; apex_json.open_object;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; apex_json.open_array('item');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; apex_json.open_object;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; apex_json.write('id', 'DOC_ID');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; apex_json.write('docID', </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;">r_doc_info</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; apex_json.close_object;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; apex_json.close_array;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; apex_json.close_object;<br />&nbsp;&nbsp; <br />EXCEPTION when others then<br />&nbsp;&nbsp; htp.p('"ERROR"');<br />END;</span></span></span></span></span></span></span></span></span> </span></span></span></span></span></span></span></span></blockquote><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;">As you can see it is pretty basic example.&nbsp;</span><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-Z70hhSe5r5A/WQwe2QK3p-I/AAAAAAAALHM/GHmvqKfI5wctezeBmeESM9XG1tvoxA20QCLcB/s1600/Capture_IG.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="204" src="https://1.bp.blogspot.com/-Z70hhSe5r5A/WQwe2QK3p-I/AAAAAAAALHM/GHmvqKfI5wctezeBmeESM9XG1tvoxA20QCLcB/s320/Capture_IG.PNG" width="320" /></a></div><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;">Now to the JavaScript <span style="font-family: &quot;verdana&quot; , sans-serif;">bit.</span></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;">//SET IG ROW details to be used in a fnc<br />//if this is removed IG row/model can not be retrieved<br /><span style="background-color: yellow;">var p_element = this.triggeringElement;<br />var p_rowId = $(this.triggeringElement).closest('tr').data('id');</span><br />var dID;<br /><br />apex.server.process(<br />&nbsp;&nbsp;&nbsp; "GETDOCINFO", {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x01: this.triggeringElement.value //PASSING IN doc_ref<br />&nbsp;&nbsp;&nbsp; }, {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; success: function(data) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //console.log(data)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var i, item;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp; // this handles the page items to return set by the server process<br />&nbsp;// data result is object with property item which is an array of page item id, value pairs<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (data &amp;&amp; data.item) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (i = 0; i &lt; data.item.length; i++) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; item = data.item[i];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dID = item.docID;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } //end if&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Update IG columns<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set_IG(dID);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } //success<br />&nbsp;&nbsp;&nbsp; }<br />);</span></span></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;"></span></span></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;"></span></span></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;">//notice how this is different from example in blog&nbsp; <span style="font-family: &quot;verdana&quot; , sans-serif;">&nbsp; </span><br />function set_IG (pID){<br />&nbsp;&nbsp;&nbsp; //Get the link element that was clicked<br />&nbsp;&nbsp;&nbsp; var $te = $(p_element);<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; //Identify the particular interactive grid<br />&nbsp;&nbsp;&nbsp; var ig$ = apex.region("event_docs").widget();<br />&nbsp;&nbsp;&nbsp; //here you have to change to use static ID of your region<br />&nbsp;&nbsp;&nbsp;&nbsp;</span></span></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;">&nbsp;&nbsp;&nbsp; //Fetch the model for the interactive grid<br />&nbsp;&nbsp;&nbsp; var model = ig$.interactiveGrid("getViews","grid").model;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span></span></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;">&nbsp;&nbsp;&nbsp; //Fetch the record for the particular rowId<br />&nbsp;&nbsp;&nbsp; var record = model.getRecord(p_rowId);<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; model.setValue(record,"DOCUMENT_ID", pID);&nbsp;&nbsp;&nbsp; <br />}</span> </span></span><br /><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;">Only <span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;">thing to keep in mind is in y<span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;">ellow lines. Without keeping a reference to a row an<span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;">d element triggering this DA you may start rec<span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;">eive errors in your browser cons<span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;">ole toString property not found.</span></span></span></span></span></span><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"> Comparing to Christopher<span style="font-family: &quot;verdana&quot; , sans-serif;">'s example there is <span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;">very little difference but <span style="font-family: &quot;verdana&quot; , sans-serif;">original version simply was not <span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;">working for me when being called from <span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;">ajax callback as in<span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;">formation about the row and model would be lost along the way</span>.&nbsp;</span></span></span></span></span></span><br /><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;">A<span style="font-family: &quot;verdana&quot; , sans-serif;">s example this J<span style="font-family: &quot;verdana&quot; , sans-serif;">S</span> bel<span style="font-family: &quot;verdana&quot; , sans-serif;">ow </span>would not work:&nbsp;</span></span></span></span></span></span></span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;font-size: 12.0pt;">apex.server.process(<br />&nbsp;&nbsp;&nbsp; "GETDOCINFO", {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x01: this.triggeringElement.value //PASSING IN doc_ref<br />&nbsp;&nbsp;&nbsp; }, {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; success: function(data) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //console.log(data)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var i, item;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (data &amp;&amp; data.item) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var dID,dName,dUrl;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (i = 0; i &lt; data.item.length; i++) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; item = data.item[i];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dID = item.value;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set_IG(dID);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } //end if&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } //success<br />&nbsp;&nbsp;&nbsp; }<br />);<br /><br />function set_IG (pID){<br /><br />&nbsp;&nbsp;&nbsp; //Get the element that was changed<br />&nbsp;&nbsp;&nbsp; var $te = $(this.triggeringElement);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp; //Get the ID of the row<br />&nbsp;&nbsp;&nbsp; var rowId = $te.closest('tr').data('id');<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp; //Identify the particular interactive grid<br />&nbsp;&nbsp;&nbsp; var ig$ = apex.region("event_docs").widget();<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp; //Fetch the model for the interactive grid<br />&nbsp;&nbsp;&nbsp; var model = ig$.interactiveGrid("getViews","grid").model;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp; //Fetch the record for the particular rowId<br />&nbsp;&nbsp;&nbsp; var record = model.getRecord(rowId);<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; model.setValue(record,"EVENT_DOCUMENT_ID", pID);&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; <br />} </span><br /><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;">Alternative approach would be to base your JS on rows sele<span style="font-family: &quot;verdana&quot; , sans-serif;">cted and do <span style="font-family: &quot;verdana&quot; , sans-serif;">processing from there<span style="font-family: &quot;verdana&quot; , sans-serif;">. <span style="font-family: &quot;verdana&quot; , sans-serif;">Something like:&nbsp;</span></span></span></span></span></span></span></span></span></span><br /><br /><div style="text-align: left;"><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;font-size: 12.0pt;">var view = apex.region("event_docs").widget().interactiveGrid(" getViews", "grid");<br />var records = view.getSelectedRecords(); <br />//console.log(records); <br />//console.log(records[0][1]);<br />//difference between input type and object like LOV<br />for ( i = 0; i &lt; records.length; i++) {<br />&nbsp;&nbsp;&nbsp; //if dealing with LOV for example<br />&nbsp;&nbsp;&nbsp; console.log(view.model.getValue(records[i], "DOC_REFERENCE").v);<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; //if dealing with regular text type for example<br />&nbsp;&nbsp;&nbsp; console.log(view.model.getValue(records[i], "DOCUMENT_ID"));<br />} </span></div><br /><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;">Please note that there are heaps of <span style="font-family: &quot;verdana&quot; , sans-serif;">different ways how to <span style="font-family: &quot;verdana&quot; , sans-serif;">access data in IG model</span> <span style="font-family: &quot;verdana&quot; , sans-serif;">aim was only to bring to attention <span style="font-family: &quot;verdana&quot; , sans-serif;">and what to keep an eye on.</span></span></span></span></span></span></span></span></span></div></div></div></div></div><div><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;">This is all for now. Over and out.</span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-size: 12.0pt;">&nbsp; </span></span></div></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-size: 12.0pt;">Thanks, </span></span></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-size: 12.0pt;">SLino</span></span></div><br /></div> SLino tag:blogger.com,1999:blog-8185384792158425670.post-8461983579949451626 Wed May 17 2017 03:03:00 GMT-0400 (EDT) Migrating data from on-primeses to cloud http://jaffardba.blogspot.com/2017/05/migrating-data-from-on-primeses-to-cloud.html <div dir="ltr" style="text-align: left;" trbidi="on">No doubt everyone talks about cloud technologies and certainly could holds the future for various reasons. Oracle doesn't want to left behind in the competition and put the top gear towards cloud offerings.&nbsp; <br /><br />This blog explore various Oracle options to migrate on-premises data to cloud. Typically, when a database is created on cloud, the next challenging factor is loading the data to cloud. The good thing about data migration is that the methods and procedures remain the same as you were doing earlier. All data migration constraints still applied, like the following:<br /><ul style="text-align: left;"><li>OS versions of on-premises and cloud machine</li><li>DB versions</li><li>Character set</li><li>DB Size</li><li>data types</li><li>Network bandwidth </li></ul>&nbsp;The very known and DBA friendly popular Oracle methods are still valid for cloud data migration too :<br /><ul style="text-align: left;"><li>Logical method (conventional data pumps)</li><li>TTS</li><li>Cross platform TTS</li><li>Unplugging/Plugging/Cloning/Remote Cloning of PDBs</li><li>SQL Developer and SQL Loader</li><li>Golden Gate</li></ul>Usually, you take the data backup, choosing the method which suits your requirements,&nbsp; and upload the backup files to the cloud machine where the database is hosted. Please consider good network and internet speed to expedite the data migration process.<br /><br />In the example below, data pump (dumpfile) is copied from the on-premises machine to the cloud host machine:<br /><br /><img alt="" src="data:image/png;base64,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" /><br />Once the backup files are transferred to the cloud host, you use the typically method to do the data restore. <br /><br />For more options, read the URL below:<br /><br /><a href="https://docs.oracle.com/en/cloud/paas/database-dbaas-cloud/csdbi/mig-12c-non-cdb-12c.html">https://docs.oracle.com/en/cloud/paas/database-dbaas-cloud/csdbi/mig-12c-non-cdb-12c.html</a><br /><br />For example using SQL Developer and SQL Loading, read the URLs below:<br /><br /><a href="http://www.oracle.com/webfolder/technetwork/tutorials/obe/cloud/dbaas/OU/MigratingToDBaaS/LoadingData/LoadingData.html">http://www.oracle.com/webfolder/technetwork/tutorials/obe/cloud/dbaas/OU/MigratingToDBaaS/LoadingData/LoadingData.html</a><br /><a href="http://docs.oracle.com/cloud/latest/dbcs_schema/CSDBU/GUID-3B14CF7A-637B-4019-AAA7-A6DC5FF3D2AE.htm#CSDBU179">http://docs.oracle.com/cloud/latest/dbcs_schema/CSDBU/GUID-3B14CF7A-637B-4019-AAA7-A6DC5FF3D2AE.htm#CSDBU179</a><br /><br /><a href="http://www.oracle.com/webfolder/technetwork/tutorials/obe/cloud/schema/50/DataLoad_SQLDev/DataLoad_SQLDev.html">http://www.oracle.com/webfolder/technetwork/tutorials/obe/cloud/schema/50/DataLoad_SQLDev/DataLoad_SQLDev.html</a><br /><br />Golden Gate<br /><a href="http://www.oracle.com/webfolder/technetwork/tutorials/obe/cloud/ggcs/Replicate_On-Premises_Data_to_Cloud_with_OGGCS/Replicate_on_premises_data_to_cloud_with_Oracle_GoldenGate_cloud_service.html">http://www.oracle.com/webfolder/technetwork/tutorials/obe/cloud/ggcs/Replicate_On-Premises_Data_to_Cloud_with_OGGCS/Replicate_on_premises_data_to_cloud_with_Oracle_GoldenGate_cloud_service.html</a><br /><br /><br /><br /></div> The Human Fly tag:blogger.com,1999:blog-19771507.post-6818726503842617592 Mon May 15 2017 15:37:00 GMT-0400 (EDT) REST and APEX 5.1: Pagination https://blogs.oracle.com/apex/rest-and-apex-51%3A-pagination <p style="color: rgb(0, 0, 0); font-size: 12pt; font-family: Arial, Helvetica, sans-serif; line-height: 16pt; margin-top: 5mm;">More and more Application Express developers are faced with the requirement to integrate REST services or HTTP/JSON data feeds into their applications. Application Express provides great support for SOAP web services, but for REST services using JSON to exchange data, the built-in functionality is limited. For instance, all the JSON parsing has to be done manually by employing PL/SQL code or SQL functions.</p> <p style="color: rgb(0, 0, 0); font-size: 12pt; font-family: Arial, Helvetica, sans-serif; line-height: 16pt; margin-top: 5mm;">Oracle Application Express contains the&nbsp;<strong>REST Client Assistant</strong>, packaged application which is there to help the developer in integrating REST services into their applications.</p> <p style="color: rgb(0, 0, 0); font-size: 12pt; font-family: Arial, Helvetica, sans-serif; line-height: 16pt; margin-top: 5mm;"><img alt="" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/fbd61610-2cfe-4a98-b117-958129af0c39/Image/d1274dea62f980f64ee3fdbc07b4d643/image01.png" style="width: 926px; height: 480px;" /></p> <p style="color: rgb(0, 0, 0); font-size: 12pt; font-family: Arial, Helvetica, sans-serif; line-height: 16pt; margin-top: 5mm;">&nbsp;</p> <p style="color: rgb(0, 0, 0); font-size: 16px; font-family: Arial, Helvetica, sans-serif; line-height: 16pt; margin-top: 5mm;">In the first part of the series (<span><a href="http://blogs.oracle.com/apex/rest-services-and-application-express-51-part-1">REST Services and Application Express 5.1 - Part 1</a></span>) REST Client Assistant was introduced and it was shown how to use it to generate SQL und PL/SQL code and to integrate an external REST service into an APEX application and to display its data in an APEX report. Today we&#39;re taking the next step: Typical REST services return their data not all at once (which would be problematic for larger data sets), but in pages.&nbsp;</p> <p style="color: rgb(0, 0, 0); font-size: 16px; font-family: Arial, Helvetica, sans-serif; line-height: 16pt; margin-top: 5mm;">A REST service returning its data in pages can be created within only minutes: All you need is the Oracle Database (as an APEX developer this should not really be an issue) and <a href="http://www.oracle.com/technetwork/developer-tools/rest-data-services/overview/index.html" style="font-family: Arial, Helvetica, sans-serif; font-size: 16px;" target="_blank">Oracle REST Data Services</a><span style="color: rgb(0, 0, 0); font-family: Arial, Helvetica, sans-serif; font-size: 16px;">&nbsp;(ORDS). With only two PL/SQL calls you create a REST interface for any table in your database schema. You can test this REST service using a browser, one of the many publicly available REST Client applications or you can explore it using the <strong>REST Client Assistant</strong> packaged application.</span></p> <p style="color: rgb(0, 0, 0); font-size: 16px; font-family: Arial, Helvetica, sans-serif; line-height: 16pt; margin-top: 5mm;">Our <a href="https://apex.oracle.com/pls/apex/germancommunities/apexcommunity/tipp/6081/index-en.html" target="_blank">latest article</a> shows not only how to access that REST service from an APEX application, but also how to implement pagination for the REST service - within your APEX application. Click a button on your APEX page, and have the application request the next page of REST data. Use this to walk through the complete result data of your REST service - back and forth.</p> <p style="color: rgb(0, 0, 0); font-size: 16px; font-family: Arial, Helvetica, sans-serif; line-height: 16pt; margin-top: 5mm;">Finally you&#39;ll learn how REST Client Assistant can generate a <strong>table function</strong> for you which grabs the complete result set from the REST service - the function walks through all the pages automatically returning data from the REST service like rows from a local table. All code is generated for you - you can use it as-is or dive into it and extend it as you wish.</p> <p style="color: rgb(0, 0, 0); font-size: 16px; font-family: Arial, Helvetica, sans-serif; line-height: 16pt; margin-top: 5mm;"><a href="https://apex.oracle.com/pls/apex/germancommunities/apexcommunity/tipp/6081/index-en.html">Read the full article</a></p> Carsten Czarski https://blogs.oracle.com/apex/rest-and-apex-51%3A-pagination Mon May 15 2017 09:28:47 GMT-0400 (EDT) REST and APEX 5.1: Pagination https://blogs.oracle.com/apex/rest-and-apex-51%3A-pagination <p style="color: rgb(0, 0, 0); font-size: 12pt; font-family: Arial, Helvetica, sans-serif; line-height: 16pt; margin-top: 5mm;">More and more Application Express developers are faced with the requirement to integrate REST services or HTTP/JSON data feeds into their applications. Application Express provides great support for SOAP web services, but for REST services using JSON to exchange data, the built-in functionality is limited. For instance, all the JSON parsing has to be done manually by employing PL/SQL code or SQL functions.</p> <p style="color: rgb(0, 0, 0); font-size: 12pt; font-family: Arial, Helvetica, sans-serif; line-height: 16pt; margin-top: 5mm;">Oracle Application Express contains the&nbsp;<strong>REST Client Assistant</strong>, packaged application which is there to help the developer in integrating REST services into their applications.</p> <p style="color: rgb(0, 0, 0); font-size: 12pt; font-family: Arial, Helvetica, sans-serif; line-height: 16pt; margin-top: 5mm;"><img alt="" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/fbd61610-2cfe-4a98-b117-958129af0c39/Image/d1274dea62f980f64ee3fdbc07b4d643/image01.png" style="width: 926px; height: 480px;" /></p> <p style="color: rgb(0, 0, 0); font-size: 12pt; font-family: Arial, Helvetica, sans-serif; line-height: 16pt; margin-top: 5mm;">&nbsp;</p> <p style="color: rgb(0, 0, 0); font-size: 16px; font-family: Arial, Helvetica, sans-serif; line-height: 16pt; margin-top: 5mm;">In the first part of the series (<span><a href="http://blogs.oracle.com/apex/rest-services-and-application-express-51-part-1">REST Services and Application Express 5.1 - Part 1</a></span>) REST Client Assistant was introduced and it was shown how to use it to generate SQL und PL/SQL code and to integrate an external REST service into an APEX application and to display its data in an APEX report. Today we&#39;re taking the next step: Typical REST services return their data not all at once (which would be problematic for larger data sets), but in pages.&nbsp;</p> <p style="color: rgb(0, 0, 0); font-size: 16px; font-family: Arial, Helvetica, sans-serif; line-height: 16pt; margin-top: 5mm;">A REST service returning its data in pages can be created within only minutes: All you need is the Oracle Database (as an APEX developer this should not really be an issue) and <a href="http://www.oracle.com/technetwork/developer-tools/rest-data-services/overview/index.html" style="font-family: Arial, Helvetica, sans-serif; font-size: 16px;" target="_blank">Oracle REST Data Services</a><span style="color: rgb(0, 0, 0); font-family: Arial, Helvetica, sans-serif; font-size: 16px;">&nbsp;(ORDS). With only two PL/SQL calls you create a REST interface for any table in your database schema. You can test this REST service using a browser, one of the many publicly available REST Client applications or you can explore it using the <strong>REST Client Assistant</strong> packaged application.</span></p> <p style="color: rgb(0, 0, 0); font-size: 16px; font-family: Arial, Helvetica, sans-serif; line-height: 16pt; margin-top: 5mm;">Our <a href="https://apex.oracle.com/pls/apex/germancommunities/apexcommunity/tipp/6081/index-en.html" target="_blank">latest article</a> shows not only how to access that REST service from an APEX application, but also how to implement pagination for the REST service - within your APEX application. Click a button on your APEX page, and have the application request the next page of REST data. Use this to walk through the complete result data of your REST service - back and forth.</p> <p style="color: rgb(0, 0, 0); font-size: 16px; font-family: Arial, Helvetica, sans-serif; line-height: 16pt; margin-top: 5mm;">Finally you&#39;ll learn how REST Client Assistant can generate a <strong>table function</strong> for you which grabs the complete result set from the REST service - the function walks through all the pages automatically returning data from the REST service like rows from a local table. All code is generated for you - you can use it as-is or dive into it and extend it as you wish.</p> <p style="color: rgb(0, 0, 0); font-size: 16px; font-family: Arial, Helvetica, sans-serif; line-height: 16pt; margin-top: 5mm;"><a href="https://apex.oracle.com/pls/apex/germancommunities/apexcommunity/tipp/6081/index-en.html">Read the full article</a></p> Carsten Czarski https://blogs.oracle.com/apex/rest-and-apex-51%3A-pagination Mon May 15 2017 09:28:47 GMT-0400 (EDT) REST und APEX 5.1: Pagination https://blogs.oracle.com/apexcommunity_deutsch/rest-services-und-application-express-51-teil-2 <p style="color: rgb(0, 0, 0); font-size: 12pt; font-family: Arial, Helvetica, sans-serif; line-height: 16pt; margin-top: 5mm;">Die Anforderung, mit REST Services zu arbeiten, haben auch Application Express-Entwickler mehr und mehr auf dem Schreibtisch. Zwar k&ouml;nnen&nbsp;<span style="font-size: 12pt; line-height: 16pt; font-style: italic;">Web Service Referenzen</span>&nbsp;f&uuml;r REST Services in den&nbsp;<span style="font-size: 12pt; line-height: 16pt; font-style: italic;">Gemeinsamen Komponenten</span>&nbsp;eingerichtet werden; die Unterst&uuml;tzung ist jedoch recht limitiert: So muss die JSON-Antwort, die der REST Service sendet, typischerweise manuell geparst und verarbeitet werden.</p> <p style="color: rgb(0, 0, 0); font-size: 12pt; font-family: Arial, Helvetica, sans-serif; line-height: 16pt; margin-top: 5mm;">Oracle Application Express enth&auml;lt die Packaged Application <strong>REST Client Assistant</strong>, welche dem Entwickler dabei hilft, REST Services in die APEX-Anwendung zu integrieren.</p> <p style="color: rgb(0, 0, 0); font-size: 12pt; font-family: Arial, Helvetica, sans-serif; line-height: 16pt; margin-top: 5mm;"><img alt="" src="https://cdn.app.compendium.com/uploads/user/e7c690e8-6ff9-102a-ac6d-e4aebca50425/fbd61610-2cfe-4a98-b117-958129af0c39/Image/d1274dea62f980f64ee3fdbc07b4d643/image01.png" style="width: 926px; height: 480px;" /></p> <p style="color: rgb(0, 0, 0); font-size: 12pt; font-family: Arial, Helvetica, sans-serif; line-height: 16pt; margin-top: 5mm;">&nbsp;</p> <p style="color: rgb(0, 0, 0); font-size: 16px; font-family: Arial, Helvetica, sans-serif; line-height: 16pt; margin-top: 5mm;">Im ersten Teil des Artikels (<span><a href="http://blogs.oracle.com/apexcommunity_deutsch/rest-services-und-application-express-51-teil-1">REST Services und Application Express 5.1 - Teil 1</a>) </span>wurde vorgestellt, wie man mit dem REST Client Assistant PL/SQL und SQL Code erzeugen kann, so dass die Daten des REST Service in einer Application Express-Anwendung dargestellt oder verarbeitet werden k&ouml;nnen. In diesem Artikel machen wir den n&auml;chsten Schritt: Viele REST-Services liefern gro&szlig;e Ergebnismengen nicht komplett, sondern seitenweise aus.</p> <p style="color: rgb(0, 0, 0); font-size: 16px; font-family: Arial, Helvetica, sans-serif; line-height: 16pt; margin-top: 5mm;"><span style="color: rgb(0, 0, 0); font-family: Arial, Helvetica, sans-serif; font-size: 16px;">Ein Beispiel f&uuml;r einen REST Service, der mit gr&ouml;&szlig;eren Datenmengen arbeitet, l&auml;sst sich schnell in der eigenen Umgebung erstellen. Sie brauchen dazu lediglich eine Tabelle mit mehr als den 14 Zeilen, wie sie die wohlbekannte&nbsp;</span><span style="font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 16pt; font-weight: bold; color: rgb(0, 0, 0);">EMP</span><span style="color: rgb(0, 0, 0); font-family: Arial, Helvetica, sans-serif; font-size: 16px;">&nbsp;Tabelle enth&auml;lt. Einige hundert sollten es schon sein. Im Zweifelsfalle generieren Sie sich einfach eine solche.&nbsp;Den REST Service stellen Sie dann mit Hilfe von&nbsp;</span><a href="http://www.oracle.com/technetwork/developer-tools/rest-data-services/overview/index.html" target="_blank">Oracle REST Data Services</a><span style="color: rgb(0, 0, 0); font-family: Arial, Helvetica, sans-serif; font-size: 16px;">&nbsp;(ORDS) bereit.</span></p> <p style="color: rgb(0, 0, 0); font-size: 16px; font-family: Arial, Helvetica, sans-serif; line-height: 16pt; margin-top: 5mm;">Lesen Sie in <a href="https://apex.oracle.com/pls/apex/germancommunities/apexcommunity/tipp/6081/index.html" target="_blank">unserem aktuellen Tipp</a>, wie Sie einen solchen REST Service in Ihre APEX-Anwendung nicht nur einfach integrieren, sondern auch das Vor- und Zur&uuml;ckbl&auml;ttern in der Ergebnismenge unterst&uuml;tzen k&ouml;nnen. Bl&auml;ttert der Endbenutzer auf der APEX-Seite vor, so wird die n&auml;chste Seite <i>vom</i>&nbsp;REST-Service abgerufen, bl&auml;ttert er zur&uuml;ck, so wird auch diese Seite vom REST Service geholt. Lassen Sie sich schlie&szlig;lich vom REST Client Assistant eine <strong>Table Function</strong> generieren, welche die gesamte Ergebnismenge f&uuml;r Sie abruft.</p> <p style="color: rgb(0, 0, 0); font-size: 16px; font-family: Arial, Helvetica, sans-serif; line-height: 16pt; margin-top: 5mm;">&nbsp;</p> Carsten Czarski https://blogs.oracle.com/apexcommunity_deutsch/rest-services-und-application-express-51-teil-2 Mon May 15 2017 09:13:00 GMT-0400 (EDT) My opinion on Tabs vs Spaces http://vmorneau.me/tabs-vs-spaces/ <p><em>Disclaimer: This is just my opinion and if I am to work on your project, I would follow your standards.</em></p> <p>On this year <a href="https://insights.stackoverflow.com/survey/2017#work-tabs-or-spaces">Stack Overflow survey</a>, this never ending war showed some love in favor of Tabs.</p> <p><img src="http://vmorneau.me/content/images/2017/05/tabsspaces.png" alt=""></p> <p>I was a big Spaces user until a few months ago. </p> <p><strong>I now use Tabs and I don't think I'll switch back anytime soon.</strong></p> <h4 id="why">Why?</h4> <p>Like many devs, I've always been very thorough with my indentation style. I used to spend a lot of time indenting stuff.</p> <p>I'm a consultant in a consulting firm, so I get my hands on other people's code <strong>all the time</strong>. Trust me, not everyone thinks that consistent indentation is important...</p> <p>It became crystal clear to me shortly after I enabled the indent guide on my code editor. This truly reveals your coworkers indentation style.</p> <h6 id="1spacesareforpresentation">#1 Spaces are for presentation</h6> <p>With spaces, it's easier to achieve something like: <br> <img src="http://vmorneau.me/content/images/2017/05/space-align-1.png" alt=""></p> <p>To have done that for a long time myself, I find that this kind in indentation leads to wasted time. </p> <h6 id="2howmanyspaces">#2 How many spaces?</h6> <p>Are you using 2, 3 or 4 spaces per level? I tried them all for several months/years. Each had their advantages not none was perfect. 4 was my favorite.</p> <p>Using Spaces in a team makes inconsistency easier.</p> <h6 id="3tabsindentationiseasierforcollaboration">#3 Tabs indentation is easier for collaboration</h6> <p>1 tab = 1 level of indentation, regardless of your number of spaces preference. </p> <p>Let the others decide the width of that indentation.</p> <hr> <h6 id="thisismytypicalindentationstylenow">This is my typical indentation style now:</h6> <p><img src="http://vmorneau.me/content/images/2017/05/tabs-indent.png" alt=""></p> <p>Whether you use Tabs or Spaces doesn't make you a better or worst developer. Lack of consistency does!</p> <p>Hell, maybe I'll switch back to Spaces in a few years. Who knows.</p> <p>Oh and watch this...</p> <iframe width="560" height="315" src="https://www.youtube.com/embed/SsoOG6ZeyUI" frameborder="0" allowfullscreen></iframe> Vincent Morneau 4c730696-e2e0-4501-861c-ec5436845b43 Mon May 15 2017 07:57:25 GMT-0400 (EDT) Loading data from a web service. An alternate approach http://apextips.blogspot.com/2017/05/loading-data-from-web-service-alternate.html I was recently working on a project where my client had just implemented a new system, and now they wanted to utilise the provided web services on this platform for some more reporting that wasn't provided out of the box. Being we use APEX, we had the nice APEX_WEB_SERVICE API to use - which made things nice and simple, but before that we needed to perform a couple of extra steps, which is required each time you want to pull data over the web from another domain.<br /><br />It's actually, I feel, too complicated to get going - but I understand these restrictions are in place to keep systems nice and secure.<br /><br />In a nut shell, we should be dealing with resources secured with some certificates - so we need to create both an ACL to the resource followed by creating a wallet with all the certificates the site uses. After that, we are good to go - until some time down the track when the service updates there certificates, then we once again need to update our wallet with the sites certificates.<br /><br />Now, we got everything all working - the web service returns an XML feed. We parse the result and load it into tabular format into one of our tables. This was set up to run once a day - real time data isn't a strong requirement.<br /><br />Given we are only running this once a day, I thought another approach could be the leverage SQLcl. It supports running Java and JavaScript through it's scripting engine. So, first I fired up my Java IDE to prototype performing a GET request, and came up with the following:<br /><br /><pre>CredentialsProvider provider = new BasicCredentialsProvider();<br />UsernamePasswordCredentials creds = new UsernamePasswordCredentials("fakeuser", "fakepassword");<br />provider.setCredentials(AuthScope.ANY, creds);<br /><br />HttpClient client = HttpClientBuilder.create()<br /> .setDefaultCredentialsProvider(provider)<br /> .build();<br />HttpGet get = new HttpGet("https://example.com/path/to/resource");<br /><br />try {<br /><br /> HttpResponse resp = client.execute(get);<br /><br /> System.out.println(resp.getStatusLine().getStatusCode());<br /><br /> HttpEntity entity = resp.getEntity();<br /><br /> String respBody = EntityUtils.toString(entity);<br /> System.out.println(respBody);<br /><br />} catch (IOException e ) {<br /> e.printStackTrace();<br />}<br /></pre><br /><br />That worked well, so now I needed to convert this into a script that could be used with nashorn. So I figured out all the classes I needed, and added the following to a JavaScript (effectively, import statements):<br /><br /><pre>//All the required Java clasees<br />var CredentialsProvider = Java.type("org.apache.http.client.CredentialsProvider"),<br /> BasicCredentialsProvider = Java.type("org.apache.http.impl.client.BasicCredentialsProvider"),<br /> UsernamePasswordCredentials = Java.type("org.apache.http.auth.UsernamePasswordCredentials"),<br /> AuthScope = Java.type("org.apache.http.auth.AuthScope"),<br /> HttpClient = Java.type("org.apache.http.client.HttpClient"),<br /> HttpClientBuilder = Java.type("org.apache.http.impl.client.HttpClientBuilder"),<br /> HttpGet = Java.type("org.apache.http.client.methods.HttpGet"),<br /> HttpResponse = Java.type("org.apache.http.HttpResponse"),<br /> HttpEntity = Java.type("org.apache.http.HttpEntity"),<br /> EntityUtils = Java.type("org.apache.http.util.EntityUtils"),<br /> HashMap = Java.type("java.util.HashMap");<br /></pre><br /><br />So, with all those now available in my script, I could begin copying the same implementation that I had.<br /><br />Once I had my response coming through, I needed to add it to a HashMap, for a Clob datatype (I discovered that SQLcl cuts off values larger than 4000 characters, so it seems a Clob was necessary - especially if the web service response becomes too large).<br /><br />I took a look at some example code, and saw an example with a blob with `conn.createBlob()`. So I copied this style but used it for a clob instead, as per the following example:<br /><br /><pre>map = new HashMap();<br />xmlAsClob = conn.createClob();<br />xmlAsClob.setString(1, respBody);<br /><br />map.put("xml", xmlAsClob);<br /></pre><br /><br />This map allows us to use a bind value (xml) with our query using the provided function `util.execute`.<br /><br />So, for this basic example, I just wanted to log the count that was returned in the XML to run each day. So, for the insert statement, I came up with the following query and implementation:<br /><br /><pre>insertCountQuery =<br />"insert into org_count (date_run, count)" +<br />"select " +<br />" sysdate" +<br />" , orgs.org_count " +<br />"from " +<br />" xmltable( " +<br />" '/Result' " +<br />" passing xmltype.createxml(:xml) " +<br />" columns " +<br />" org_count number path '/Result/count' " +<br />" ) orgs";<br /><br />insertCountResult = util.execute(insertCountQuery, map);<br /><br />if (insertCountResult){<br /> print("Successfully updated from the web service");<br />} else {<br /> print ("An error occurred");<br /> print ("sqldev.last.err.message.forsqlcode reported:")<br /> print (ctx.getProperty("sqldev.last.err.message.forsqlcode"));<br />}<br /></pre><br /><br />I saved this script as `fetchAndLoad.js`. So when I'm connected to SQLcl, I just need to run the command: `script fetchAndLoad.js`. And voila - our data is sent into your table.<br /><br />To get this to run daily, it would be a good idea to wrap this in a little shell script and add it to your crontab (or task scheduler if you're on windows).<br /><br />Take a look at the full example code:&nbsp;<a href="https://github.com/tschf/orcl-wssync-sqlcl-demo">https://github.com/tschf/orcl-wssync-sqlcl-demo</a> trent tag:blogger.com,1999:blog-8785176694082881912.post-6999556622136351951 Sun May 14 2017 16:49:00 GMT-0400 (EDT) Transforming a heap table to a partitioned table - how and whats new in 12c R1 & R2 http://jaffardba.blogspot.com/2017/05/transforming-heap-table-to-partitioned.html <div dir="ltr" style="text-align: left;" trbidi="on">As part of the daily operational job, one of the typical requests we DBAs get is to convert a regular (heap) table into a partitioned table. This can be achieved either offline or online. This blog will demonstrate some of the pre-12c methods and enhancements in Oracle 12c R1 and R2.<br /><br />I remembered when I&nbsp; had such requests in the past, I used the following offline/online methods to achieve the goals, whatever best fit my application needs.<br /><br />The offline method involves the following action sequence:<br /><ol style="text-align: left;"><li>Create empty interim partitioned table, indexes and etc</li><li>Stop the application services if the non-partitioned table involved in any operations</li><li>Migrate the data from the non-partitioned table to partitioned table </li><li>Swap the table names</li><li>Drop the non-partitioned table </li><li>Compile any invalid package/procedure/functions/triggers</li><li>Gather table stats </li></ol>Note: If any integrity references, dependencies exists, the above procedure slightly defers with a couple of additional actions. The downside of this workaround is the service interruption during the course of transformation.<br /><br />To avoid any service interruption, Oracle provides redefinition feature to perform the action online, without actually impacting the going DML operations on the table. The redefinition option involves the following action sequence:<br /><ol style="text-align: left;"><li>&nbsp;Validate if the table can use redefinition feature or not (DBMS_REDEFINITION.CAN_REDEF_TABLE procedure)</li><li>&nbsp;Create interim partition table and all indexes</li><li>Start the online redefinition process (DBMS_REDEFINITION.START_REDEF_TABLE procedure)</li><li>Copy dependent objects (DBMS_REDEFINITION.COPY_TABLE_DEPENDENTS procedure)</li><li>Perform data synchronization (DBMS_REDEFINITION.SYNC_INTERIM_TABLE procedure)</li><li>Stop the online redefinition process (DBMS_REDEFINITIONS.FINISH_REDEF_TABLE procedure) </li><li>Swap the table names</li><li>Compile any invalid package/procedure/functions/triggers</li><li>Gather table stats</li></ol>&nbsp;However, such sort of action is simplified in Oracle 12c R1 and made easier in R2. The following demonstraes12c R1 and R2 methods.<br /><br /><u><b>12cR1 EXCHANGE PARTITION</b></u><br />With EXCHANGE PARTITION feature, the data can be quickly loaded from a non-partitioned table to a partitioned table:<br /><br />Once you have the partitioned table, use the following example to exchange the data of heap table to partitioned table. In this example, the existing data will be copied to a single partition in the partitioned table.<br /><br /><span style="font-family: &quot;Courier New&quot;, Courier, monospace;">ALTER TABLE sales EXCHANGE PARTITION p1 WITH TABLE non_sales_part;</span><br /><br /><u><b>12cR2 MODIFY&nbsp;</b></u><br />With 12cR2 ALTER TABLE MODIFY option, a non-partitioned table can be easily transformed into a partitioned table, either offline or online. The example below demonstrate creating daily interval partition:<br /><br />offline procedure:<br /><span style="font-family: &quot;Courier New&quot;, Courier, monospace;">ALTER TABLE sales MODIFY</span><br /><span style="font-family: &quot;Courier New&quot;, Courier, monospace;">PARTITION BY RANGE (column_name) INTERVAL (1)</span><br /><span style="font-family: &quot;Courier New&quot;, Courier, monospace;">(partition p1 values less than (100),</span><br /><span style="font-family: &quot;Courier New&quot;, Courier, monospace;">partitionp2 values less than (1000)) ;</span><br /><br />Online procedure:<br /><span style="font-family: &quot;Courier New&quot;, Courier, monospace;">ALTER TABLE sales MODIFY</span><br /><span style="font-family: &quot;Courier New&quot;, Courier, monospace;">PARTITION BY RANGE (column_name) INTERVAL (1)</span><br /><span style="font-family: &quot;Courier New&quot;, Courier, monospace;">(partition p1 values less than (100),</span><br /><span style="font-family: &quot;Courier New&quot;, Courier, monospace;">partitionp2 values less than (1000))ONLINE UPDATE INDEXES (index1, index2 LOCAL) ;</span><br /><br /><br /><u>References:</u><br /><a href="https://uhesse.com/2010/02/15/partitioning-a-table-online-with-dbms_redefinition/">https://uhesse.com/2010/02/15/partitioning-a-table-online-with-dbms_redefinition/</a><br /><a href="https://docs.oracle.com/database/122/VLDBG/evolve-nopartition-table.htm#VLDBG-GUID-5FDB7D59-DD05-40E4-8AB4-AF82EA0D0FE5">https://docs.oracle.com/database/122/VLDBG/evolve-nopartition-table.htm#VLDBG-GUID-5FDB7D59-DD05-40E4-8AB4-AF82EA0D0FE5</a><br /><a href="https://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:869096700346654484">https://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:869096700346654484</a><br /><a href="https://oracle-base.com/articles/misc/partitioning-an-existing-table-using-exchange-partition">https://oracle-base.com/articles/misc/partitioning-an-existing-table-using-exchange-partition</a><br /><br /><div><br /><br /><br /></div></div> The Human Fly tag:blogger.com,1999:blog-19771507.post-4324098261027253332 Sun May 14 2017 05:13:00 GMT-0400 (EDT) APEX 5.1 migration mobile application http://lschilde.blogspot.com/2017/05/apex-51-migration-mobile-application.html <div dir="ltr" style="text-align: left;" trbidi="on"><div dir="ltr" style="text-align: left;" trbidi="on"><div dir="ltr" style="text-align: left;" trbidi="on"><div dir="ltr" style="text-align: left;" trbidi="on"><div dir="ltr" style="text-align: left;" trbidi="on"><h2 style="text-align: justify;"><span style="font-family: &quot;verdana&quot; , sans-serif;">APEX 5.1 migration</span></h2><h3 style="text-align: left;"><span style="font-family: &quot;verdana&quot; , sans-serif;">Our experience going 5.1</span></h3><h4 style="text-align: left;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;">Mobile Mi<span style="font-family: &quot;verdana&quot; , sans-serif;">gration</span></span></span> issues</span></h4><h4 style="text-align: left;"><span style="font-family: &quot;verdana&quot; , sans-serif;">&nbsp;</span></h4><div style="text-align: justify;"><div style="text-align: justify;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;">The day has come to upgrade your system to APEX 5.1. This is a short post about things we encountered along the way.&nbsp;</span><br /><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;">This post covers Mobile application version migration <span style="font-family: &quot;verdana&quot; , sans-serif;">e</span>rrors. There is a aeparate post for D<span style="font-family: &quot;verdana&quot; , sans-serif;">esktop version.</span></span><br /><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;">Idea is to show case that even though <span style="font-family: &quot;verdana&quot; , sans-serif;">it</span> seem<span style="font-family: &quot;verdana&quot; , sans-serif;">s simple there might be more to it in terms of upgrade plans to 5.1.1 than you and I initially thought. You have been warned :)</span> </span><br /><br /><b><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;">1. problem</span></b><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><b> - </b></span>apex.server.process</span></div></div></div></div></div><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;">Simple page when rendered would give this error</span><br /><blockquote class="tr_bq"><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: 12.0pt;">Uncaught TypeError: Cannot read property 'pageItems' of null </span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: 12.0pt;"> at i (mobile.min.js?v=5.1.1.00.08:10) </span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: 12.0pt;"> at h (mobile.min.js?v=5.1.1.00.08:10) </span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: 12.0pt;"> at Object.a.process (mobile.min.js?v=5.1.1.00.08:10) </span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: 12.0pt;"> at toggleFavourite (f?p=106:5:21::NO:RP,10:P5_STATION_CODE, P5_STATION_NAME,P5_SOURCE_PAGE:BA, Badgingarra,1:200) </span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: 12.0pt;"> at &lt;anonymous&gt;:1:1</span></blockquote><br /><div style="direction: ltr; margin-bottom: 0pt; margin-top: 0pt; text-align: left; unicode-bidi: embed; vertical-align: baseline;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="color: black;">The core of the problem was this JavaScript:</span></span></div><div><div style="text-align: justify;"><blockquote class="tr_bq"><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: 12.0pt;">&lt;script&gt; </span><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: 12.0pt;"> function toggleFavourite() { </span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: 12.0pt;"> apex.server.process ( </span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: 12.0pt;"> "togglefavourite", </span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: 12.0pt;"> <span style="background-color: yellow;">null,</span> </span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: 12.0pt;"> { </span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: 12.0pt;"> dataType: 'text', </span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: 12.0pt;"> success: function(isFavourite) { </span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: 12.0pt;"> if(isFavourite=='Y') $('#favouritebutton').addClass('favourite'); </span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: 12.0pt;"> else $('#favouritebutton').removeClass('favourite'); </span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: 12.0pt;"> } </span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: 12.0pt;"> } ); </span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: 12.0pt;"> } </span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: 12.0pt;"> &lt;/script&gt;</span></blockquote><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><b>Solution:</b> remove null, line and things worked again.</span> <br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><b>2. problem </b><span style="font-family: &quot;verdana&quot; , sans-serif;">Invalid JSON</span>. </span></div></div><div><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="font-family: &quot;verdana&quot; , sans-serif;">Same process as in Problem 1. toogle<span style="font-family: &quot;verdana&quot; , sans-serif;">F</span>avourite <span style="font-family: &quot;verdana&quot; , sans-serif;">contained</span> this code<span style="font-family: &quot;verdana&quot; , sans-serif;">:</span></span></span></div><div></div><div><blockquote class="tr_bq"><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: 12.0pt;">begin </span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: 12.0pt;">&nbsp;&nbsp;&nbsp; htp.prn('Y'); </span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: 12.0pt;"> end; </span></blockquote><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><b>Solution:</b> this now became an invalid JSON as characters need a quotes htp.prn('"Y"'); Once this was replaced things worked again.</span><br /><b><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><br />3. problem </span></b>-<span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"> Map error</span></div><br /><blockquote class="tr_bq"><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: 12.0pt;">Uncaught ReferenceError: google is not defined </span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: 12.0pt;"> at HTMLDivElement.eval (eval at globalEval (jquery-2.2.3.min.js?v=5.1.1.00.08:2), &lt;anonymous&gt;:39:20) at HTMLDivElement.e (jquery-2.2.3.min.js?v=5.1.1.00.08:3) </span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: 12.0pt;"> at HTMLDivElement.dispatch (jquery-2.2.3.min.js?v=5.1.1.00.08:3) at HTMLDivElement.r.handle (jquery-2.2.3.min.js?v=5.1.1.00.08:3)</span></blockquote><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><b>Solution:</b> <br /><br />By changing reference to a a Google JS library from inline on page to page template </span><br /><blockquote class="tr_bq"><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: 12.0pt;">https://maps.googleapis.com/maps/api/js?key=&amp;GOOGLE_API_KEY.&amp;v=3.26&amp;libraries=weather</span></blockquote><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;">sorted the problem. This probably has to do with JavaScript and exact timing of when a certain libraries are expected to be loaded. This was working fine in 5.0.</span><br /><div><br /><div style="text-align: left;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><b>4. problem </b>- Menu Error</span><br /><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;">In this application bigSlide menu JS library was used to implement a simple drop down menu. This was customization to the default apex template.</span><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><br />Menu did not work after Save </span><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;">was clicked </span>or any navigation happened in the application.</span><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><br /><b>Solution:&nbsp;</b></span><br /><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;">Problem was in a way APEX template work (since 4.2 version). If you are on page ID 1 and navigate to page ID 5 menu stops working because your page DOM holds more elements with same ID.<br /><br />Why? Inspect your DOM when you navigate from page to page. You will notice that DOM things are being added as you move along.</span><br /><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: 12.0pt;">&lt;div id="P1" data-role="page" data-apex-page-transition="none" data-apex-popup-transition="none" data-theme="c" data-url......<br />&lt;div id="P5" data-role="page" data-apex-page-transition="none" data-apex-popup-transition="none" data-theme="c" data-url......</span><br /><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;">We had a button on page 0 called Menu with static ID = rightpanel-link.&nbsp;&nbsp; JavaScript was triggering on ID click which was now broken as multiple existed on same page. <span style="font-family: &quot;verdana&quot; , sans-serif;">&nbsp;</span></span><br /><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="font-family: &quot;verdana&quot; , sans-serif;">W</span>ork around apply logic but with the use of a classes.....</span><br /><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;">instead of ID based selectors</span></div><div style="text-align: left;"><blockquote class="tr_bq"><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: 12.0pt;">$('#rightpanel-link').bigSlide(</span></blockquote><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;">use class based selectors</span><br /><blockquote class="tr_bq"><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: 12.0pt;">$('.rightpanel-link').bigSlide(</span></blockquote><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><b>5. problem </b>- Menu display condition erro<span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;">r</span></span> <br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;">Server-side Condition was set to page is not in comma separated list of values that included 101 - Login page which cause the main menu not to be shown once you logged in. Menu would slide to the left but no content would be there.</span><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><br /> <b>Solution</b> was to<span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"> simply remove this con<span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;">dition and menu would work fine.</span></span></span><br /><br /><div style="direction: ltr; language: en-AU; margin-bottom: 0pt; margin-top: 0pt; mso-line-break-override: restrictions; punctuation-wrap: simple; text-align: left; unicode-bidi: embed; vertical-align: baseline;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><b><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;">6</span>. problem </b>-&nbsp;</span><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="color: black;"> APEX Mobile link bug?</span></span><br /><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-aC6MGo-mmao/WQFV-lKgWMI/AAAAAAAALGU/V3fNc2ow7_kLKafo-bzRMF4JXcZohZxgQCLcB/s1600/Demo_Link_error.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://1.bp.blogspot.com/-aC6MGo-mmao/WQFV-lKgWMI/AAAAAAAALGU/V3fNc2ow7_kLKafo-bzRMF4JXcZohZxgQCLcB/s320/Demo_Link_error.gif" width="265" /></a></div><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="color: black;">Page with a simple list that <span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;">had a link to a certain page <span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;">passing in few parameters. <span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;">Y</span>ou would click <span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;">on a link that takes you on next page but the URL o<span style="font-family: &quot;verdana&quot; , sans-serif;">f the new page is invalid<span style="font-family: &quot;verdana&quot; , sans-serif;"> as it was encoded by the engine<span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;">. If you try refreshing the page you get APEX error.&nbsp;</span></span></span></span></span></span></span></span><br /><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><span style="color: black;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;">I tested this on apex.oracle.com and <span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;">the same issue<span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"> was there. This only happens in mobile version of UI. Not sure if this is a known thing or not. Currently we do not <span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;">have a workaround. </span></span>&nbsp;</span></span></span></span> </span></span></span></span></span><br /><br /></div></div><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;">This is all for now. Over and out.</span><br /><br /><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12.0pt;"><a href="https://www.slideshare.net/LinoSchildenfeld/oracle-apex-migration-to-51-our-experience"><span 12.0pt="" font-size:="" style="font-family: &quot;verdana&quot; , sans-serif;">https://www.slideshare.net/LinoSchildenfeld/oracle-apex-migration-to-51-our-experience</span></a></span>&nbsp;</div></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-size: 12.0pt;">&nbsp; </span></span></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-size: 12.0pt;">Thanks, </span></span></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-size: 12.0pt;">SLino</span></span></div><br /></div> SLino tag:blogger.com,1999:blog-8185384792158425670.post-8832853376307490386 Wed May 10 2017 22:23:00 GMT-0400 (EDT) May ODTUG News http://www.odtug.com/p/bl/et/blogaid=717&source=1 Stay up to date on all things ODTUG: Read about the ODTUG Innovation Award, Kscope17 Updates, ODTUG Community News and Upcoming ODTUG Webinars. ODTUG http://www.odtug.com/p/bl/et/blogaid=717&source=1 Tue May 09 2017 14:15:07 GMT-0400 (EDT) Region display selector http://reynde.blogspot.com/2017/05/region-display-selector.html <h2>How to use the Region Display Selector</h2><div>in my previous blog post on <i>Sticking Information to the top of the page</i>&nbsp;I mentioned the <i>Region Display Selector</i>, but I thought in fact it may also be good to explain that a bit further as well.</div><div><br /></div><div>This mechanism is used in the APEX Builder all over the place.</div><div>I'm working here in APEX 5.1.1 ...</div><div><br /></div><h4>Example in APEX Builder</h4><div>This mechanism is used all over the place in the builder, but one example is the <i>Security Attributes</i>&nbsp;in <i>Shared Components</i>.</div><div>When "Show All" is selected, you can see all the tab pages. And when you scroll down, you'll notice the region indicator stays in its place and a visualisation effect shows you where you are while scrolling.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-C2sHpCPP4mk/WRHHTcXTKmI/AAAAAAAAAvM/Jid5fmw_7BsfzVWY6FqlcsTub_rlERKNQCLcB/s1600/Show%2BAll.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="334" src="https://1.bp.blogspot.com/-C2sHpCPP4mk/WRHHTcXTKmI/AAAAAAAAAvM/Jid5fmw_7BsfzVWY6FqlcsTub_rlERKNQCLcB/s640/Show%2BAll.png" width="640" /></a></div><div><br /></div><div>When you select one of the tab pages, only that specific region will be shown? In the example below the <i>Session Management</i>&nbsp;tab is selected.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-pLxQUimE1as/WRHIANzaxfI/AAAAAAAAAvU/KCghHN4eSakIL0sbgRNCiQQPBeQrrFgSgCLcB/s1600/Show%2BSession.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="334" src="https://3.bp.blogspot.com/-pLxQUimE1as/WRHIANzaxfI/AAAAAAAAAvU/KCghHN4eSakIL0sbgRNCiQQPBeQrrFgSgCLcB/s640/Show%2BSession.png" width="640" /></a></div><div><br /></div><div>This exact same mechanism I want to be able to use in my own applications ...</div><div><br /></div><h3>Example</h3><div>A very quick example: a (for now) two pages application: the Home page (which is empty) and the Region Display Indicator page. I'll walk through it while creating the page.</div><div><br /></div><h3>Starting point</h3><div>I used the wizard to create the application in its most simple way: application with home page!</div><div><br /></div><div>I added the page (2)&nbsp;<i>Region Display Selector</i>&nbsp;as an empty page:</div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-q8t7QEsPYSU/WRHLG3klRYI/AAAAAAAAAvg/U3idWcqivqQJYW_y9rgOfkBtb__jD7iqQCLcB/s1600/Builder.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="328" src="https://1.bp.blogspot.com/-q8t7QEsPYSU/WRHLG3klRYI/AAAAAAAAAvg/U3idWcqivqQJYW_y9rgOfkBtb__jD7iqQCLcB/s640/Builder.png" width="640" /></a></div><div><br /></div><div><br /></div><div>On Page 2 I've then created two regions in the <i>Content Body</i>:</div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/--_aA3ksokRo/WRHLeNRWBqI/AAAAAAAAAvk/emBNuMBSFo4s3Z_H0dBCrASYAL-tcO4XQCLcB/s1600/Screen%2BShot%2B2017-05-09%2Bat%2B16.00.19.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://2.bp.blogspot.com/--_aA3ksokRo/WRHLeNRWBqI/AAAAAAAAAvk/emBNuMBSFo4s3Z_H0dBCrASYAL-tcO4XQCLcB/s320/Screen%2BShot%2B2017-05-09%2Bat%2B16.00.19.png" width="210" /></a></div><div><br /></div><div><br /></div><div>This is the result for now:</div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-p8YSaY9O960/WRHLpjGNUFI/AAAAAAAAAvo/OjhxloSqByskU5KNpHXRnHA_-GtLh6MhgCLcB/s1600/Screen%2BShot%2B2017-05-09%2Bat%2B16.01.05.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="270" src="https://2.bp.blogspot.com/-p8YSaY9O960/WRHLpjGNUFI/AAAAAAAAAvo/OjhxloSqByskU5KNpHXRnHA_-GtLh6MhgCLcB/s640/Screen%2BShot%2B2017-05-09%2Bat%2B16.01.05.png" width="640" /></a></div><div><br /></div><div><br /></div><h3>Creating the Region Display Selector region</h3><div>Simply create a new region of type <i>Region Display Selector</i>.</div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-s3CjxqKnRFE/WRHMU9I2wyI/AAAAAAAAAvw/TXNP6MjDx6gY1jvVHDoVV-bkW_JFkyQpgCLcB/s1600/Screen%2BShot%2B2017-05-09%2Bat%2B16.03.58.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://2.bp.blogspot.com/-s3CjxqKnRFE/WRHMU9I2wyI/AAAAAAAAAvw/TXNP6MjDx6gY1jvVHDoVV-bkW_JFkyQpgCLcB/s320/Screen%2BShot%2B2017-05-09%2Bat%2B16.03.58.png" width="188" /></a></div><div><br /></div><div>You now already have all building blocks in place.&nbsp;</div><div>But I hope you agree with me that it's not yet the correct layout:</div><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-rHveBFfjZLU/WRHPYtMd2NI/AAAAAAAAAv8/meuwtmLhLrwo2TY15wdc9dt_SEKOETmNgCLcB/s1600/Screen%2BShot%2B2017-05-09%2Bat%2B16.16.56.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="290" src="https://3.bp.blogspot.com/-rHveBFfjZLU/WRHPYtMd2NI/AAAAAAAAAv8/meuwtmLhLrwo2TY15wdc9dt_SEKOETmNgCLcB/s640/Screen%2BShot%2B2017-05-09%2Bat%2B16.16.56.png" width="640" /></a></div><div><br /></div><div>But it does already work. In the screenshot above the "Show all" is selected and yes, both regions are shown.</div><div>But when you e.g. select "Sub Region2", you'll notice "Sub Region 1" is no longer displayed.</div><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-PpaxkV4ATVQ/WRHP1lvgcrI/AAAAAAAAAwA/Si0ZpV_bn8Yo8wf2R5ZuVdIJ3ATalFGLgCLcB/s1600/Screen%2BShot%2B2017-05-09%2Bat%2B16.18.53.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="214" src="https://4.bp.blogspot.com/-PpaxkV4ATVQ/WRHP1lvgcrI/AAAAAAAAAwA/Si0ZpV_bn8Yo8wf2R5ZuVdIJ3ATalFGLgCLcB/s640/Screen%2BShot%2B2017-05-09%2Bat%2B16.18.53.png" width="640" /></a></div><div><br /></div><div><br /></div><div>Now I want the <i>Selector</i>&nbsp;region on top of both sub regions and I want to hide the title.</div><div><br /></div><div>Moving it up the page is easy. Simply drag and drop the region where you want to have it.</div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-9hokeSg3tHw/WRHQPr8aBVI/AAAAAAAAAwE/h_Dp0uGVQaMusBFlicciag6UWgnNhUKCACLcB/s1600/Screen%2BShot%2B2017-05-09%2Bat%2B16.20.18.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://2.bp.blogspot.com/-9hokeSg3tHw/WRHQPr8aBVI/AAAAAAAAAwE/h_Dp0uGVQaMusBFlicciag6UWgnNhUKCACLcB/s320/Screen%2BShot%2B2017-05-09%2Bat%2B16.20.18.png" width="185" /></a></div><div><br /></div><div>In the attributes pane for the <i>Selector</i>&nbsp;region, you can edit the <i>Template Options</i>:</div><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-bOQ0kzNLjkg/WRHQzhxVfyI/AAAAAAAAAwM/rRZx0Z0agqcBDJcrORFXrP_e6WDq23voQCK4B/s1600/Screen%2BShot%2B2017-05-09%2Bat%2B16.22.06.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="310" src="https://3.bp.blogspot.com/-bOQ0kzNLjkg/WRHQzhxVfyI/AAAAAAAAAwM/rRZx0Z0agqcBDJcrORFXrP_e6WDq23voQCK4B/s640/Screen%2BShot%2B2017-05-09%2Bat%2B16.22.06.png" width="640" /></a></div><div><br /></div><div>Set the header to <i>Hidden </i>and optionally also set style to <i>Remove UI Decoration</i>:</div><div><br /></div><div><a href="http://2.bp.blogspot.com/--WZNWbzdIJM/WRHRGmHwOgI/AAAAAAAAAwU/77BplUcSNp8e_8qnLhLA9mbnKUx2bFOCgCK4B/s1600/Screen%2BShot%2B2017-05-09%2Bat%2B16.23.59.png" imageanchor="1"><img border="0" height="307" src="https://2.bp.blogspot.com/--WZNWbzdIJM/WRHRGmHwOgI/AAAAAAAAAwU/77BplUcSNp8e_8qnLhLA9mbnKUx2bFOCgCK4B/s320/Screen%2BShot%2B2017-05-09%2Bat%2B16.23.59.png" width="320" /></a></div><div><br /></div><div><br /></div><div>This results in:</div><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-nTO0vNXmbTc/WRHRlGpc6_I/AAAAAAAAAwg/PWoOfDbfXogD7H80k489UdpXXoCH7xguACK4B/s1600/Screen%2BShot%2B2017-05-09%2Bat%2B16.26.17.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="274" src="https://4.bp.blogspot.com/-nTO0vNXmbTc/WRHRlGpc6_I/AAAAAAAAAwg/PWoOfDbfXogD7H80k489UdpXXoCH7xguACK4B/s640/Screen%2BShot%2B2017-05-09%2Bat%2B16.26.17.png" width="640" /></a></div><div><br /></div><div><br /></div><div>And I believe this does the trick.</div><div>If you want the <i>Selector</i>&nbsp;to stick to the page, you can move it into the Breadcrumb Bar.</div><div>Or have a look at my previous blogpost ;-)</div><div><br /></div><div>Happy to share</div><div><br /></div><div><br /></div><div><br /></div><div><br /></div> Roeland Van den Eynde tag:blogger.com,1999:blog-3391696929738939906.post-8088087154444026642 Tue May 09 2017 10:31:00 GMT-0400 (EDT) Fix items and buttons on top of your page http://reynde.blogspot.com/2017/05/fix-items-and-buttons-on-top-of-your.html <h2>Fix items and buttons on top of your page</h2><div>A requirement that regularly crossed my path and I didn't know of a standard way of doing it: on the top of a detail page some basic information is repeated and the page buttons are to be displayed at the same place. And more importantly: they must stick to that place while you scroll down to the bottom of the page.</div><div><br /></div><div>In this example I'm working on APEX 5.1.</div><div><br /></div><h3>Example</h3><div>We're dealing with a <i>form on a table with report</i> (IR).</div><div>The Interactive Report (IR) shows the name of an employee and some other general info. When you navigate to the detail page, the name must be repeated at the top of the page.</div><div>All input fields (there are a lot of them) are in a second region.</div><div><br /></div><div>We worked with a <i>Region Display Indicator </i>to keep on overview on the page. But couldn't find a way to keep that region display indicator sticking to the top of the page while scrolling down. Though in the APEX Builder this technique is used, somehow.</div><div><br /></div><div>There are some reasons why I decided to dig into this one today:</div><div><ol><li>it's a logical request</li><li>if I would manage to get this repeating information sticking to the page, I could use the same technique to stick the page buttons to the top of the page</li><li>when it's done in the APEX Builder, it <i>must be possible </i>in my own APEX applications as well</li></ol><div>So I started the research and asked my good friend, Mr. Google.</div></div><div>And it has been done before by several other people. I gathered some information here and there and made a solution that fits my needs by combining all the pieces.</div><div><br /></div><h3>Small introduction</h3><div>First this: I'm using screenshots of an application we're building for a customer. It's an application that supports the hiring process of new employees. And I must stress the fact that <b><span style="color: red;">the use-case, all names, characters, and incidents portrayed in this example are fictitious. No identification with actual persons (living or deceased), places, buildings, and products is intended or should be inferred</span>.</b></div><div><br /></div><div>For the screenshots I'm using the English version of the application. However, you'll notice that some of the lists of values are in Dutch simply because they are not translated in the base system of the customer.</div><div><br /></div><h3>The result</h3><div>Here's what I was going for in a few screenshots.</div><div><br /></div><div>The Overview page with general information is an <i>Interactive Report</i>.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-rw1QbuIMOig/WRGv0dtuPWI/AAAAAAAAAsw/237blQ-j1fUjH4gDITx3maReF2RmsRmBgCLcB/s1600/HRS%2BOverview.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="209" src="https://1.bp.blogspot.com/-rw1QbuIMOig/WRGv0dtuPWI/AAAAAAAAAsw/237blQ-j1fUjH4gDITx3maReF2RmsRmBgCLcB/s640/HRS%2BOverview.png" width="640" /></a></div><div><br /></div><div>To see (and possibly edit) the details, the first row has been selected. This is the page how it's shown on page load:</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-ukxYFX2Bx3U/WRGwK6CxflI/AAAAAAAAAs0/01mLNhHOP604FkLXUo-wSNodlL2ljTPJQCLcB/s1600/Detail%2BTop.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="284" src="https://2.bp.blogspot.com/-ukxYFX2Bx3U/WRGwK6CxflI/AAAAAAAAAs0/01mLNhHOP604FkLXUo-wSNodlL2ljTPJQCLcB/s640/Detail%2BTop.png" width="640" /></a></div><div><br /></div><div><br /></div><div>And when you scroll down, you'll notice the title "Candidate ..." and the buttons "Overview", "Apply Changes" and "Submit" always stick to the top of the page.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-_dqxV99bQSQ/WRGx6ALNTYI/AAAAAAAAAtA/dS5yGEIcF3sl0Fjg1YHCG7dvysECY-jYQCLcB/s1600/Detail%2Bbottom.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="252" src="https://1.bp.blogspot.com/-_dqxV99bQSQ/WRGx6ALNTYI/AAAAAAAAAtA/dS5yGEIcF3sl0Fjg1YHCG7dvysECY-jYQCLcB/s640/Detail%2Bbottom.png" width="640" /></a></div><div><br /></div><div><br /></div><h3>Step-by-step explained</h3><div>The two pages have been generated by the wizard <i>Form on a table with report</i>. All data (except for the address information and the attachments) is stored in one large table, which makes it easy when using the <i>Automatic Row Fetch</i>&nbsp;and <i>Automatic Row Processing</i>.</div><div><br /></div><div>All page items are placed in some regions, to logically structure the page. And by using the <i>Region Display Indicator</i>&nbsp;it's easy to navigate through all fields without having to scroll down like an idiot all the time.</div><div><br /></div><div>So when you do nothing, all the regions are placed in the&nbsp;<i>Content Body </i>of the page.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-dlRThUlN464/WRGyc9BX45I/AAAAAAAAAtI/Sri8y1lGaus3Ghq731t0avvVTWa-S86TQCLcB/s1600/Content%2BBody.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://3.bp.blogspot.com/-dlRThUlN464/WRGyc9BX45I/AAAAAAAAAtI/Sri8y1lGaus3Ghq731t0avvVTWa-S86TQCLcB/s320/Content%2BBody.png" width="247" /></a></div><div><br /></div><div>In this example the breadcrumbs were defined on P0, but no longer used. That's why you notice the "Breadcrumbs (Global Page)". As explained they are not used and conditionally set to never. That's not part of this solution, in fact has nothing to do with it, but in case you were wondering why the breadcrumbs entry is still there, you can stop wondering.</div><div><br /></div><div>I want to repeat only a minimal amount of data. In fact in this case only the name of the candidate is sufficient. So I opted to create a hidden page item that composes a so called <i>full name</i>&nbsp;of the candidate. This page item is part of the region that displays the region selector.</div><div><br /></div><div>On my first attempt the item was displayed in that region. But it takes away unnecessary space on the page. So I decided to hide the item and incorporate it in the the title by referencing the page item <i>&amp;P9_FULL_NAME.</i>&nbsp;which will probably never win the price for <i>Most cool and inventive solution</i>, but it does the job.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-JjqQyg1Pszg/WRG0h02HYHI/AAAAAAAAAtY/oK6VUyOjUA4Hlw-e5yNEb-dp7gttoGU3wCLcB/s1600/Regions.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://2.bp.blogspot.com/-JjqQyg1Pszg/WRG0h02HYHI/AAAAAAAAAtY/oK6VUyOjUA4Hlw-e5yNEb-dp7gttoGU3wCLcB/s320/Regions.png" width="242" /></a></div><div><br /></div><h4>Region Candidate: &amp;P9_FULL_NAME.</h4><div>I have moved the region outside the <i>Content Body</i>&nbsp;of the page into the <i>Breadcrumb Bar</i>. When this <i>Breadcrumb Bar </i>is not visible in the rendering pane of the Application Builder, you can always use the <i>Grid Layout</i>&nbsp;and drag and drop the region into the correct spot.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-kmZ4bJTMScc/WRG1hZBp-XI/AAAAAAAAAtg/fpmu1Fa2L0QzSlfJsgpGIRFBsY65xlCNwCLcB/s1600/Grid%2BLayout.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://2.bp.blogspot.com/-kmZ4bJTMScc/WRG1hZBp-XI/AAAAAAAAAtg/fpmu1Fa2L0QzSlfJsgpGIRFBsY65xlCNwCLcB/s320/Grid%2BLayout.png" width="316" /></a></div><div><br /></div><div>Along with some other hidden page items, you'll notice that P9_FULL_NAME is also a page item in this region. The buttons (Cancel, Delete, Save, Orca and Create) are defined in this region as well.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-n9PLPUd_IfY/WRG2YNGek4I/AAAAAAAAAto/IaCypNUu1p8XessrvJFmc_kImysyWH0IACLcB/s1600/Candidate%2BRegion.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://1.bp.blogspot.com/-n9PLPUd_IfY/WRG2YNGek4I/AAAAAAAAAto/IaCypNUu1p8XessrvJFmc_kImysyWH0IACLcB/s320/Candidate%2BRegion.png" width="248" /></a></div><div><br /></div><div>The buttons are all displayed in the <i>Edit</i>&nbsp;locator, to keep them next to the region title and aligned to the right.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-eNjhtnpFTmY/WRG3HmaQIKI/AAAAAAAAAtw/6NlBr2Hoskw2QwGgKhZW-IHqT8pBZUXZQCLcB/s1600/Button%2BDefinition.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://4.bp.blogspot.com/-eNjhtnpFTmY/WRG3HmaQIKI/AAAAAAAAAtw/6NlBr2Hoskw2QwGgKhZW-IHqT8pBZUXZQCLcB/s320/Button%2BDefinition.png" width="244" /></a></div><div><br /></div><div><br /></div><div>And page item <i>P9_FULL_NAME</i>&nbsp;is set in the Pre-Rendering page load process <i>Get Full Name of candidate</i>. For now it's a simple concatenation of the first-name, prefix and brith-name of the candidate.</div><div>When referencing this in the region title, it's important that the process is an <i>After Header</i>&nbsp;process. Don't forget the "&amp;" before and the "." after the referencing!</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-bLmHO8aGUjY/WRG32UvaIFI/AAAAAAAAAt4/wOfzUUolXVUvEDiKNB5dyClPWZ5FcbeUwCLcB/s1600/Get%2Bfull%2Bname%2Bprocess.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="160" src="https://3.bp.blogspot.com/-bLmHO8aGUjY/WRG32UvaIFI/AAAAAAAAAt4/wOfzUUolXVUvEDiKNB5dyClPWZ5FcbeUwCLcB/s320/Get%2Bfull%2Bname%2Bprocess.png" width="320" /></a></div><div><br /></div><div><br /></div><div>The <i>Candidate</i>&nbsp;region is in fact the region display selector. Traditionally you would also name it that way and then hide the title via the <i>Template Options</i>. But in this case I simply added the variable information in the region title.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-7ViGmv4-NBo/WRG5cKgXeLI/AAAAAAAAAuM/esCActJPinwQmI8GD3Lnv6V_itgE8R0TgCLcB/s1600/Candidate%2BRegion%2BDEtail%2B1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://3.bp.blogspot.com/-7ViGmv4-NBo/WRG5cKgXeLI/AAAAAAAAAuM/esCActJPinwQmI8GD3Lnv6V_itgE8R0TgCLcB/s320/Candidate%2BRegion%2BDEtail%2B1.png" width="271" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"></div><div><br /></div><div>Now we should have all in place to have this region in the Breadcrumb Bar and as a very nice consequence: have it sticking to the top of the page.</div><div><br /></div><div><br /></div><div>However ... due to requirements of this specific customer, all pages use Page Template <i>Minimal (No Navigation)</i>. And this makes my page look like:</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-3kTREry24XA/WRG7K4pa7XI/AAAAAAAAAuY/s5sttE_roCsoFulwTQC1OZZgeDEfa-tUQCLcB/s1600/Page%2BWrongly%2BDisplayed.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="174" src="https://2.bp.blogspot.com/-3kTREry24XA/WRG7K4pa7XI/AAAAAAAAAuY/s5sttE_roCsoFulwTQC1OZZgeDEfa-tUQCLcB/s640/Page%2BWrongly%2BDisplayed.png" width="640" /></a></div><div><br /></div><div><br /></div><div>I want to stretch this over the entire page, of course. To do so, I needed some minor CSS customisation. I decided to do this on page level on the Inline CSS attribute of page 9:</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-WmcBVmsVnlk/WRG72pTaWCI/AAAAAAAAAug/KrOuGiH5XJc6rtLMhYPx5IhMSjNLxhHYwCLcB/s1600/Inline%2BCSS.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="205" src="https://3.bp.blogspot.com/-WmcBVmsVnlk/WRG72pTaWCI/AAAAAAAAAug/KrOuGiH5XJc6rtLMhYPx5IhMSjNLxhHYwCLcB/s320/Inline%2BCSS.png" width="320" /></a></div><div><br /></div><div><br /></div><div>The <i>t_Body_title</i>&nbsp;is exact the DIV that makes this region align to the right. This I "discovered" by <i>inspecting</i>&nbsp;the page. By deselecting (at runtime) the part highlighted in red (see screenshot below), the region jumps to the left ....</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-6b4rPFgfacw/WRG9tuob_8I/AAAAAAAAAus/-leHxIYBH98bFDnN1gmH68sqzr6xyHLdACLcB/s1600/Inspect%2BElement.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://2.bp.blogspot.com/-6b4rPFgfacw/WRG9tuob_8I/AAAAAAAAAus/-leHxIYBH98bFDnN1gmH68sqzr6xyHLdACLcB/s640/Inspect%2BElement.png" width="640" /></a></div><div><br /></div><div><br /></div><div>So this bit is now&nbsp;<i>overwritten</i>&nbsp;by the custom CSS on page level. Setting <i>width: 100%</i>&nbsp;of course makes it render over the entire width of the page.</div><div><br /></div><h4>The other regions</h4><div>All other regions are displayed in the <i>Content Body</i>. And the <i>Region Display Selector </i>is set to 'Yes' in the <i>Advanced</i>&nbsp;tab of the pages' attributes.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-wlfqx2bet7I/WRG-mkZc89I/AAAAAAAAAu0/VTYo8ZhcvbUREthlBSTejL0RqN31BipIQCLcB/s1600/RegionDisplayYes.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="241" src="https://4.bp.blogspot.com/-wlfqx2bet7I/WRG-mkZc89I/AAAAAAAAAu0/VTYo8ZhcvbUREthlBSTejL0RqN31BipIQCLcB/s320/RegionDisplayYes.png" width="320" /></a></div><div><br /></div><div><br /></div><div>And that's it. I'm pretty happy with this result and I believe I will use this approach more often in the future.&nbsp;</div><div><br /></div><h4>And what if you actually use Breadcrumbs?</h4><div>Well, then sorry ... it won't work!</div><div><br /></div><div>Naaahhh ... just joking!</div><div>If you have a real Breadcrumb region in the Breadcrumb Bar, you can simply add your own region (in my example the Candidate ... region) into the Breadcrumb Bar, just below the breadcrumb region and it will work just fine.</div><div><br /></div><div><br /></div><div><br /></div><div>Happy to share ....</div><div><br /></div><div><br /></div> Roeland Van den Eynde tag:blogger.com,1999:blog-3391696929738939906.post-2922968001558873565 Tue May 09 2017 09:31:00 GMT-0400 (EDT) PLSQL Markdown HTML https://storm-petrel.com/orablog/2017/05/05/plsql-markdown-html/ <h1>PLSQL Markdown to HTML</h1> <p>I have posted a PLSQL Markdown to HTML package on my github site (<a href="https://github.com/cmoore-sp/plsql-markdown-2-html">https://github.com/cmoore-sp/plsql-markdown-2-html</a>).</p> <h2>Purpose</h2> <p>There are times with Oracle APEX when a development team may want to provide users with the ability to host modest HTML sections. Using Markdown is a whole lot friendlier than HTML. The package will return an HTML formatted CLOB after parsing the markdown annotations.</p> <p>The aim is to allow an application user to draft a quick post/message or email then let this format it to HTML.</p> <h2>Limitations</h2> <h3>CLOB Size</h3> <p>I took advantage of the apex_util.string_to_table to help read through the CLOB. Thereby limiting the size to 32K. This allows the process to kick start without being bogged down. If we need to expand, we can.</p> <h3>Nested Lists</h3> <p>I did not write a process for nesting lists. Given the intended use and audience, it seemed like a bridge too far. If we (collectively) need it, we can write it in.</p> <p>&lt;/qed&gt;</p> <p>The post <a rel="nofollow" href="https://storm-petrel.com/orablog/2017/05/05/plsql-markdown-html/">PLSQL Markdown HTML</a> appeared first on <a rel="nofollow" href="https://storm-petrel.com/orablog">Oracle Blog </a>.</p> Christina Moore http://storm-petrel.com/orablog/?p=437 Fri May 05 2017 14:53:23 GMT-0400 (EDT) PLSQL Compress BLOB https://storm-petrel.com/orablog/2017/05/05/plsql-compress-blob/ <h1>PLSQL Compress BLOB</h1> <p>Compressing binary large objects (BLOB) or files using PL/SQL has been challenging. For at least a decade, Oracle includes UTL_COMPRESS as a means of compressing or zipping files. This technology faced a few limitations specifically, adding a BLOB with the UTL_COMPRESS.LZ_COMPRESS_ADD procedure. The source “file” is required to be raw. The utility spews errors when you asked it compress a BLOB directly. PLSQL Compress BLOB is easier with APEX_ZIP.</p> <p>There are alternatives. Anton Scheffer wrote and maintains a fine package called AS_ZIP (the “AS” likely to reference Anton’s initials.</p> <p>I learned this week after searching and searching that Oracle has picked up Anton’s utility and included it as an APEX Package. It is called APEX_ZIP. According to Christian Neumueller, it was Patrick Wolff that adopted Anton’s work.</p> <p>How did I miss this? Well I searched compress BLOB. I ought to have searched ZIP file. As of early May 2017, the phrases on the APEX_ZIP utility documentation are zip and unzip. The phrases on the UTL_COMPRESS utility are compress and uncompress. I avoided searching &#8220;ZIP&#8221; because of its association with a brand. Dooh! Let&#8217;s hope that this blog helps others find the compress blob utility APEX_ZIP.</p> <h2>PLSQL BLOB Compression</h2> <p>The purpose of this blog is to assist the next Oracle PLSQL developer who wants to compress blobs or zip blobs to find the APEX_ZIP utility. Have I used the phrases compress blob and zip blob enough to be picked up by search engines? I hope so.</p> <h2>APEX_ZIP</h2> <p>Please search for the APEX_ZIP utility. There are a few nuggets to know. First, you really can add a file to an empty set. Unlike Alice’s experience at a tea party, when offered “a little more tea?”. She states: “Well, I haven’t had any yet, so I can’t very well take more.” And the readers of all things Oracle PL/SQL know that one can’t add to a null. But, in this case you may add to an empty set.</p> <h2>ORA-06502</h2> <p>Protect the procedure call and screen for nulls. A null filename gives a ORA-06502 “numeric or value error” from sys.utl_raw.</p> <h2>What Next</h2> <p>Having a big ole BLOB with a set of zipped or compressed BLOBs doesn’t yet help the end user. We tend to use global temporary tables (“GTT”) as a means of hosting BLOBs for users to download via Oracle APEX. While GTT are self-cleaning and offer protection against nosy neighbors from seeing data, when using Global Temporary Tables in APEX, they can be seen by another user. So we always post the session ID with a record and we filter on that. That keeps nosy neighbors out and boundaries clean.</p> <h2>Function ZIP_BLOBS</h2> <p>The function below is a sample. It spins through a table with a bunch of blobs that need compressing. It puts the compressed BLOB into a global temporary table that is easily used in Oracle APEX.</p> <h2>Contributors</h2> <p>Anton Scheffer wrote a <a href="https://technology.amis.nl/2010/06/09/parsing-a-microsoft-word-docx-and-unzip-zipfiles-with-plsql/">fine blog and utility</a> in 2010. He has updated this utility as recently as April 2016. His code gives insights into the workings.<br /> <a href="http://dgielis.blogspot.com/">Dimitri Gielis </a>unceremoniously pointed out that had I searched ZIP instead of compress, I would have save days of misery. We really do need friends like that!<br /> <a href="https://chrisonoracle.wordpress.com/">Christian Neumueller</a> shared the story of APEX_ZIP package and confirmed its roots.<br /> <a href="http://www.inside-oracle-apex.com/">Patrick Wolf </a>adopted Anton’s work.</p> <h3>Sample Code/Function</h3> <pre><code class="language-sql">create or replace function zip_blobs return number as l_compress_blob blob; l_session number; l_zip_filename varchar2(60); l_sb_pk number; begin l_zip_filename := 'compressed_blobs.zip'; dbms_lob.createtemporary(l_compress_blob, false); l_session := apex_application.g_instance; delete from tg_store_blob where sb_session = l_session; -- fetch blobs, build zip file for i in ( select doc_pk, doc_blob, doc_filename from tg_doc ) loop -- Compress BLOB / ZIP BLOB if i.doc_filename is not null and i.doc_blob is not null then apex_zip.add_file ( p_zipped_blob =&gt; l_compress_blob, p_file_name =&gt; i.doc_filename, p_content =&gt; i.doc_blob); end if; -- parameters not null end loop; -- Let the utility close up the zip file and add necessary footers apex_zip.finish(l_compress_blob); insert into tg_store_blob ( sb_session, sess_date, blob_file, created_date, blob_mimetype, blob_filename ) values ( l_session, localtimestamp, l_compress_blob, localtimestamp, null, l_zip_filename ) returning sb_pk into l_sb_pk; commit; return l_sb_pk; end zip_blobs;</code></pre> <p>&nbsp;</p> <p>&nbsp;</p> <p>The post <a rel="nofollow" href="https://storm-petrel.com/orablog/2017/05/05/plsql-compress-blob/">PLSQL Compress BLOB</a> appeared first on <a rel="nofollow" href="https://storm-petrel.com/orablog">Oracle Blog </a>.</p> Christina Moore http://storm-petrel.com/orablog/?p=433 Fri May 05 2017 13:47:27 GMT-0400 (EDT) APEX mitsamt Webserver (ORDS) vollautomatisiert installieren https://blogs.oracle.com/apexcommunity_deutsch/entry/apex_mitsamt_webserver_ords_vollautomatisiert <p><img src="https://blogs.oracle.com/apexcommunity_deutsch/resource/apex-install.png" alt="Logo" align="left" hspace="10" vspace="5" /><font face="tahoma, arial, helvetica, sans-serif" size="2">Ob man mit Application Express eher entwickelt, es administriert oder testet - man ist hin und wieder in der Situation, sich eine APEX-Umgebung aufsetzen zu müssen. Im Installation Guide der Dokumentation kann man nachlesen, wie das geht - alle möglichen Szenarien sind dort beschrieben.</font></p> <p><font face="tahoma, arial, helvetica, sans-serif" size="2">Oft braucht es aber nur eine ganz einfache Installation - APEX soll in eine vorhandene Datenbankinstanz installiert und ORDS (Oracle REST Data Services) soll als Webserver hochgefahren werden. Am besten wäre es noch, wenn die nötigen Schritte automatisch ablaufen würden, so dass man während der Installation etwas anderes machen kann.</font></p> <p><font face="tahoma, arial, helvetica, sans-serif" size="2"><a href="http://joelkallman.blogspot.co.uk/2017/05/apex-and-ords-up-and-running-in2-steps.html" target="_blank" title="Joel Kallman on &quot;APEX and ORDS up and running in....2 steps!&quot;">Joel Kallman beschreibt in seinem Blog</a>, wie das geht. Die einzelnen Schritte sind aufgeführt, so dass sie sich problemlos an die eigene Umgebung anpassen und zu einem automatisch ablaufenden Skript zusammengefasst werden können. Schauen Sie mal rein!&nbsp;</font></p> Carsten Czarski-Oracle https://blogs.oracle.com/apexcommunity_deutsch/entry/apex_mitsamt_webserver_ords_vollautomatisiert Fri May 05 2017 09:58:55 GMT-0400 (EDT) BI and Reporting Kscope17 Track Highlights – Tracy McMullen http://www.odtug.com/p/bl/et/blogaid=716&source=1 Tracy McMullen, BI and Reporting Track Lead for ODTUG Kscope17, shares her top five BI and Reporting Track Sessions with reasons why they are her "don't miss sessions" at Kscope17: ODTUG http://www.odtug.com/p/bl/et/blogaid=716&source=1 Fri May 05 2017 09:54:00 GMT-0400 (EDT) APEX and ORDS up and running in....2 steps! http://joelkallman.blogspot.com/2017/05/apex-and-ords-up-and-running-in2-steps.html In January 2017, I had a meeting with <a href="https://www.linkedin.com/in/dr-sriram-birudavolu-8411704/" target="_blank">Dr. Sriram Birudavolu</a> from Hyderabad. &nbsp;He got my attention when he said he would love to start a 1000-person APEX Meetup group in Hyderabad (gotta love aggressive goals!). &nbsp;However, he spent much of December and January just trying to figure out how to get APEX installed, configured and running. &nbsp;He won't profess to be an expert, but he's exactly the type of person we want to enable. &nbsp;He was correct in saying that if a potential customer struggles to get APEX installed, we've already lost.<br /><div><br /></div>Recently, <a href="https://twitter.com/geraldvenzl" target="_blank">Gerald Venzl</a> asked for some assistance in creating a Docker image for <a href="https://apex.oracle.com/" target="_blank">APEX</a>. &nbsp;His goal was to create an APEX Docker image on top of the base Oracle Database Docker image. &nbsp;He knows a lot about Docker, but he won't claim to be an expert in APEX. &nbsp;He wanted something that is scriptable and can result in APEX being installed, configured and up and running, along with ORDS, in as few steps as possible. &nbsp;A "silent install", if you please. This was the final bit of motivation I needed for this blog post and video.<br /><br />While the <a href="http://docs.oracle.com/database/apex-5.1/HTMIG/toc.htm" target="_blank">installation documentation</a> is complete and detailed, it's also lengthy and sometimes confusing - especially for the new person. &nbsp;Thus, I wanted to provide the simplest set of instructions with as few steps as possible to get APEX installed, configured and up and running, along with ORDS configured and up and running. &nbsp;It can be done in two steps. &nbsp;That's right, <b>two</b>. &nbsp;While I explain the individual steps executed from SQL*Plus in detail below, you can combine all of these SQL commands into a single SQL script. &nbsp;I prefer the name "hookmeup.sql".<br /><br /><br /><br /><ol><li>Download and unzip APEX <a href="http://www.oracle.com/technetwork/developer-tools/apex/downloads/index.html" target="_blank">http://www.oracle.com/technetwork/developer-tools/apex/downloads/index.html</a></li><li>cd to apex directory</li><li>Start SQL*Plus and ensure you are connecting to your PDB and not to the "root" of the container database (APEX should not be installed at all): <pre class="brush:sql;toolbar:false;">sqlplus sys/your_password@localhost/your_pdb as sysdba @apexins sysaux sysaux temp /i/<br /></pre></li><li>Unlock the APEX_PUBLIC_USER account and set the password: <pre class="brush:sql;toolbar:false;">alter user apex_public_user identified by oracle account unlock;<br /></pre></li><li>Create the APEX Instance Administration user and set the password: <pre class="brush:sql;toolbar:false;">begin<br /> apex_util.set_security_group_id( 10 );<br /> apex_util.create_user(<br /> p_user_name =&gt; 'ADMIN',<br /> p_email_address =&gt; 'your@emailaddress.com',<br /> p_web_password =&gt; 'oracle',<br /> p_developer_privs =&gt; 'ADMIN' );<br /> apex_util.set_security_group_id( null );<br /> commit;<br />end;<br />/<br /></pre></li><li>Run APEX REST configuration, and set the passwords of APEX_REST_PUBLIC_USER and APEX_LISTENER: <pre class="brush:sql;toolbar:false;">@apex_rest_config_core.sql oracle oracle<br /></pre></li><li>Create a network ACE for APEX (this is used when consuming Web services or sending outbound mail): <pre class="brush:sql;toolbar:false;">declare<br /> l_acl_path varchar2(4000);<br /> l_apex_schema varchar2(100);<br />begin<br /> for c1 in (select schema<br /> from sys.dba_registry<br /> where comp_id = 'APEX') loop<br /> l_apex_schema := c1.schema;<br /> end loop;<br /> sys.dbms_network_acl_admin.append_host_ace(<br /> host =&gt; '*',<br /> ace =&gt; xs$ace_type(privilege_list =&gt; xs$name_list('connect'),<br /> principal_name =&gt; l_apex_schema,<br /> principal_type =&gt; xs_acl.ptype_db));<br /> commit;<br />end;<br />/<br /></pre></li><li>Exit SQL*Plus. &nbsp;Download and unzip ORDS <a href="http://www.oracle.com/technetwork/developer-tools/rest-data-services/downloads/index.html" target="_blank">http://www.oracle.com/technetwork/developer-tools/rest-data-services/downloads/index.html</a></li><li>cd to the directory where you unzipped ORDS (ensure that ords.war is in your current directory)</li><li>Copy the following into the file params/ords_params.properties and replace the contents with the text below (Note: &nbsp;this is the file ords_params.properties in the "params" subdirectory - a subdirectory of your current working directory): <pre class="brush:shell;toolbar:false;">db.hostname=localhost<br />db.port=1521<br /># CUSTOMIZE db.servicename<br />db.servicename=your_pdb<br />db.username=APEX_PUBLIC_USER<br />db.password=oracle<br />migrate.apex.rest=false<br />plsql.gateway.add=true<br />rest.services.apex.add=true<br />rest.services.ords.add=true<br />schema.tablespace.default=SYSAUX<br />schema.tablespace.temp=TEMP<br />standalone.mode=TRUE<br />standalone.http.port=8080<br />standalone.use.https=false<br /># CUSTOMIZE standalone.static.images to point to the directory <br /># containing the images directory of your APEX distribution<br />standalone.static.images=/home/oracle/apex/images<br />user.apex.listener.password=oracle<br />user.apex.restpublic.password=oracle<br />user.public.password=oracle<br />user.tablespace.default=SYSAUX<br />user.tablespace.temp=TEMP<br /></pre></li><li>Configure and start ORDS in stand-alone mode. &nbsp;You'll be prompted for the SYS username and SYS password: <pre class="brush:shell;toolbar:false;">java -Dconfig.dir=/your_ords_configuration_directory -jar ords.war install simple --preserveParamFile<br /></pre></li></ol><div><br /></div><div><div>That's it!! &nbsp;You should now be able to go to http://localhost:8080/ords/, and login with:<br /><br /></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;">Workspace: internal</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;">Username: &nbsp;admin</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;">Password: &nbsp;oracle</span><br /><br /><br /><iframe allowfullscreen="" frameborder="0" height="473" src="https://www.youtube.com/embed/amF01SpNLUo" width="840"></iframe> <br /><br /><br /><b>IMPORTANT, PLEASE READ:</b><br /><br />By no means is this a recommended or secure installation. &nbsp;These are minimal instructions to get someone from zero to up and running easily and quickly. &nbsp;In a production instance, I would create different tablespaces for APEX and ORDS, I would use far more complex and distinct passwords, I would use HTTPS and not HTTP, I would deploy ORDS on a physically distinct server, and more.<br /><br />The above steps were tested with Oracle Application Express 5.1.1.00.08, Oracle REST Data Services 3.0.9, and Oracle Database 12.2.0.1 running on Oracle Linux.</div></div><br /><br /> Joel R. Kallman tag:blogger.com,1999:blog-12214002.post-2685476771187410898 Thu May 04 2017 14:36:00 GMT-0400 (EDT) Oracle APEX Version Control: Give a Little, Gain a Lot https://www.insum.ca/oracle-apex-version-control/ <h1>Oracle APEX Version Control: Give a Little, Gain a Lot</h1> <p>I’ve been using Oracle Application Express (APEX) for more years than I can count on my fingers. Throughout the entire time, I, along with many others, have grappled with version controlling APEX applications. Before diving into this controversial topic, it’s important to recap some background information around APEX and version control.</p> <p>APEX is a development framework whose source is primarily maintained in the database. It is not file based, which is very different from “traditional” development frameworks and languages. The one file it does produce (called an export file which is used as an install script), is automatically generated and uses many randomized values which don’t easily allow for comparing two copies of the same application. Another way to think of APEX and its file/install process is that it’s an “all or nothing” approach.</p> <p>Not surprisingly, this can make developers coming from traditional file based frameworks a little nervous at best, or set them off to gather up their torches and pitchforks at worst.</p> <p>Let me pause for a minute and ask a question: what’s your favorite “but where’s the X” story? A friend of mine who grew up on ranch and learned to drive at a very young age, it was when he first got into an automatic pickup truck after only ever driving a standard and asked, “But where’s the clutch?!?” His dad’s reply, “There is no clutch; it’s all automatic,” was of course met with suspicion.</p> <p>Similarly, developers coming to APEX from traditional file based frameworks who ask, “But where are the source files to put in our version control system?”, are suspicious when they hear, “It doesn’t work like that”. Of course, some jump to the conclusion that there is no version control with APEX at all, but that’s not the case. It’s just done differently, and that’s what this blog post covers.</p> <p>To get started, let’s first clarify what we mean by “version control” as it can mean different things to different people. In most cases, it covers the following:</p> <ol> <li>Tracking versions of the application by tagging the code at a given point in time</li> <li>Tracking changes between code check-ins <ul> <li>Enable developers to view specific changes in the code and/or track when a feature was introduced into the code.</li> </ul> </li> <li>Rolling back changes for a specific file or entire version</li> <li>Merging code to allow multiple developers to work on the same piece of code at the same time</li> </ol> <p>Given how APEX works, it supports the first point listed above for version control. Basically, you “version” the entire application at a given point in time. The other points need to be handled differently, and this can be a contention point for some people when evaluating APEX as it may not comply with their current release management practices.</p> <p>I had the same concern when I became more involved with APEX, and over the years, I’ve learned to get over it. Despite APEX’s inability to support “traditional” version control, it hasn’t prevented people from not only developing many applications with it, but also running their entire business on APEX applications. One must look no further than Oracle itself; a significant portion Oracle’s cloud UI is run on APEX applications.</p> <p>Basically, for me and many others, <a href="https://www.insum.ca/about-apex/">benefits of APEX, (e.g. development and deployment speed)</a>, far outweigh any perceived limitations with version control. APEX developers everywhere have been able to mitigate APEX’s version control constraints by using good development practices that work well with APEX and support traditional version control standards. As a result, organizations have been able to reap the benefits of using a high-productivity development tool like APEX, while at the same time ensuring they have adequate controls in place. The processes are different, but the end result is more or less the same. You give a little, but gain a lot. For me, the choice is clear, but each organization will have to decide what is most important to them.</p> <p>Below I’ve addressed each of the points I listed above, and have included suggestions on how to address when developing with APEX.</p> <p>&nbsp;</p> <h2>1 &#8211; Tagging the code</h2> <p>This is a very simple thing to do with APEX applications. In your source directories, ensure that you have a folder for APEX apps (an example shown below). As part of your build script <a href="https://www.insum.ca/oracle-apex-deployments-youre-doing-it-wrong/">auto-export your APEX applications</a> and check them into the <em>apex</em> folder.</p> <h2><img class="alignnone size-full wp-image-7578" src="https://www.insum.ca/wp-content/uploads/2017/05/oracle-apex-folder.png" alt="oracle apex folder" width="830" height="374" srcset="https://www.insum.ca/wp-content/uploads/2017/05/oracle-apex-folder.png 830w, https://www.insum.ca/wp-content/uploads/2017/05/oracle-apex-folder-300x135.png 300w, https://www.insum.ca/wp-content/uploads/2017/05/oracle-apex-folder-768x346.png 768w, https://www.insum.ca/wp-content/uploads/2017/05/oracle-apex-folder-450x203.png 450w" sizes="(max-width: 830px) 100vw, 830px" /></h2> <h2>2 &#8211; Track changes</h2> <p>Since APEX is table based, everything ends up being a row in a table. The export file, (which is used to install the application), reflects this table-driving architecture. The export file is really a PL/SQL script that re-inserts the application into rows (a snippet of the export file is shown below). The IDs may easily change in export files. When doing a file comparison, commonly called a <em>diff</em>, most rows will be marked as changed, since the IDs are different, making it nearly impossible to see what has really changed in an app between versions.</p> <p><img class="alignnone size-full wp-image-7580" src="https://www.insum.ca/wp-content/uploads/2017/05/oracle-apex-diff.jpg" alt="oracle-apex-diff" width="1122" height="832" srcset="https://www.insum.ca/wp-content/uploads/2017/05/oracle-apex-diff.jpg 1122w, https://www.insum.ca/wp-content/uploads/2017/05/oracle-apex-diff-300x222.jpg 300w, https://www.insum.ca/wp-content/uploads/2017/05/oracle-apex-diff-768x569.jpg 768w, https://www.insum.ca/wp-content/uploads/2017/05/oracle-apex-diff-1024x759.jpg 1024w, https://www.insum.ca/wp-content/uploads/2017/05/oracle-apex-diff-880x653.jpg 880w, https://www.insum.ca/wp-content/uploads/2017/05/oracle-apex-diff-450x334.jpg 450w" sizes="(max-width: 1122px) 100vw, 1122px" /></p> <p>There are ways you can mitigate the inability to track changes in an APEX export file:</p> <ul> <li>Store as much code as possible in packages, views, CSS, JavaScript, etc. These database objects can be stored as “regular” files and handle diffs very easily. See the previous image on a standard version controlled directory structure. <ul> <li>This means that instead of having large blocks of code in an APEX application, you move the business logic to packages and views and reference those instead.</li> </ul> </li> <li>The previous point still doesn’t address the root of the problem of diffing two versions of an APEX application. <a href="https://github.com/OraOpenSource/apex-diff">APEX Diff</a> is an open source tool that will export an APEX application in a JSON format. Using the JSON format export you can do diffs on different version of an APEX application as it allows you to remove the row IDs and focus just on the APEX modifications that developers make.After using this tool for a while, I’ve found that it helps identify small changes (when doing minor releases), but if comparing versions with a lot of work in between, it can become hard to determine what has changed as there are a lot of modified lines.</li> <li>APEX 5.2 may have native built in version control. I saw this on a tweet from a conference and should be treated as speculation as of now. The APEX development team has been testing out a new feature called “Blueprints” which allows you to save templates of APEX applications as a JSON structure. Based on this initiative, I expect to see a JSON export of APEX applications in future versions that will diff a lot better than the current expert file. Again, this is a guess and no purchasing decisions should be made based on this information.</li> </ul> <p>&nbsp;</p> <h2>3 &#8211; Rollback changes</h2> <p>If you look at the underlying tables in the APEX schema, you’ll see that they share many relationships. These relationships mean that a lot of the APEX objects are tightly integrated with one another. This has its pros and cons. The pros are that it allows for a declarative development framework. The con, with respect to version control, is that items are very tightly integrated with one another.</p> <p>An example of this tight integration is a page item and a validation on that page item. The validation is tied directly to the page item. What happens if someone wanted to roll back the change of creating a given page item? What would happen to the validation? For this reason I don’t see the ability to rollback specific changes happening anytime soon.</p> <p>For the most part, this hasn’t been too big of an issue. They’re some things that can help with this:</p> <ul> <li>Storing as much code in files outside of APEX (see SVN folder structure above as an example)</li> <li>Using <a href="http://www.grassroots-oracle.com/2010/06/oracle-apex-build-options.html">Build Options</a> for controlling which objects are available in specific releases <ul> <li>This allows teams to develop on future work but not make it available</li> </ul> </li> <li>Shorter release cycles <ul> <li>By having shorter release cycles problems will be identified and fixed quickly</li> <li>It will help mitigate the need to rollback changes to a specific version</li> </ul> </li> </ul> <p>&nbsp;</p> <h2>4 &#8211; Merge code</h2> <p>As mentioned in the previous point, merging two APEX files doesn’t work well as there could be many cross dependencies. It also isn’t a common requirement since most teams work on APEX applications that exist in one database (i.e. they develop on the same system).</p> <p>In most situations, developers tend to “own” a set of pages and do most of their work in those areas. It’s rare that multiple developers are trying to work on the same page at the same time. In the case that certain areas in an application are contention points for developers the following tips can help:</p> <ul> <li>Store as much code as possible in files <ul> <li><em>I realize I have mentioned this many times. This was done on purpose to emphasize how most of the “version control” problem in APEX can be mitigated by doing so.</em></li> </ul> </li> <li><a href="http://www.talkapex.com/2010/09/apex-page-locks/">Lock pages</a> before developing them. <ul> <li>This will only give a single developer access to the page while working on it</li> <li>Don’t forget to unlock the page once done!</li> </ul> </li> </ul> <p>If you want more information about version control and APEX, Oracle has written a white paper about <a href="http://www.oracle.com/technetwork/developer-tools/apex/learnmore/apex-life-cycle-management-wp-3030229.pdf">Life Cycle Management with Oracle Application Express</a> that covers a lot of what was mentioned in this article (full disclosure: Insum helped contribute to this white paper). Of course, if you need some help setting things up or want to discuss your current APEX development setup and how you can improve it for better version control, let us know.</p> <p><span id="hs-cta-wrapper-afef109b-a319-4fc1-8c7e-1f2038fff509" class="hs-cta-wrapper"><span id="hs-cta-afef109b-a319-4fc1-8c7e-1f2038fff509" class="hs-cta-node hs-cta-afef109b-a319-4fc1-8c7e-1f2038fff509"><!-- [if lte IE 8]> <div id="hs-cta-ie-element"></div> <![endif]--><a href="http://cta-redirect.hubspot.com/cta/redirect/1918225/afef109b-a319-4fc1-8c7e-1f2038fff509"><img id="hs-cta-img-afef109b-a319-4fc1-8c7e-1f2038fff509" class="hs-cta-img" style="border-width: 0px;" src="https://no-cache.hubspot.com/cta/default/1918225/afef109b-a319-4fc1-8c7e-1f2038fff509.png" alt="Contact Us" /></a></span><script charset="utf-8" src="https://js.hscta.net/cta/current.js"></script><script type="text/javascript"> hbspt.cta.load(1918225, 'afef109b-a319-4fc1-8c7e-1f2038fff509', {}); </script></span></p> <p>The post <a rel="nofollow" href="https://www.insum.ca/oracle-apex-version-control/">Oracle APEX Version Control: Give a Little, Gain a Lot</a> appeared first on <a rel="nofollow" href="https://www.insum.ca">Insum</a>.</p> Martin D'Souza https://www.insum.ca/?p=7576 Thu May 04 2017 14:34:34 GMT-0400 (EDT) The Benefits of an IoT Cloud Infrastructure http://c2anton.blogspot.com/2017/05/the-benefits-of-iot-cloud-infrastructure.html I recently presented on the Internet of Things at the <a href="http://info.insum.ca/en/oracle-developer-day-montreal" target="_blank">Montreal Oracle Developer Day</a>. It was a great day of Oracle tech and I had an engaged and enthusiastic group of participants. The session was less than on hour long, yet during this time a few attendees assembled an <a href="http://concept2completion.com/iot" target="_blank">IoT thermostat</a> while I created an Oracle REST Data Services (ORDS) JSON service to interact with device. I also created an APEX application to control the device and report on the data it passed to the service. I ended the session with an overview of the benefits of an IoT Cloud Infrastructure--specifically Oracle's IoT Cloud Service. After the session a couple people asked me why I used an <a href="https://electricimp.com/" target="_blank">Electric Imp</a> instead of a Raspberry Pi. These questions let me know that I didn't do enough to highlight the benefits of the infrastructure services.<br /><br />I often do this presentation as a hands-on lab during which every participant builds a physical device. I may have 60 or more devices to prepare for a single session. While that is a lot of devices, it pales in comparison to the volume of devices that a typical IoT product might involve. How many Nest and Ecobee thermostats are in the wild? Fitbits? Initially programming the devices, hooking them up to a wifi network, communicating with the devices through firewalls and across wide area networks, pushing patches to the devices are big concerns when dealing with the scale associated with IoT. A few years ago, I chose the Electric Imp as a device because it has a built-in infrastructure for handling these kinds of concerns. A Raspberry Pi is a great device, but it doesn't have the built-in IoT support that comes with an Electric Imp.<br /><br />Oracle is addressing these requirements through its <a href="https://cloud.oracle.com/iot" target="_blank">IoT Cloud Service (IOTCS).</a> The benefits of using an IoT infrastructure include the following:<br /><br /><ul><li>Device Virtualization</li><li>High Speed Bi-Directional Messaging</li><li>Device Management</li><li>Stream Processing, Data Enrichment, Event Store</li><li>Integration via applications and APIs</li></ul><br />If you are looking to build a product, it's time to consider an IoT platform. I'll discuss more about the Oracle IoTCS in a future post.<br /><br />For now, though, I want to encourage people to play with whatever physical to software interface is fun to work with. Inexpensive and effective sensors are readily available. Electric Imp, Raspberry Pi, Arduino, Zensio, Sparkfun Thing and many other platforms make it easy to build up a device. Have fun.<br /><br /><br /> Anton Nielsen tag:blogger.com,1999:blog-24686153.post-752009272320274642 Thu May 04 2017 13:41:00 GMT-0400 (EDT) Oracle Code – London (April 17) http://www.explorer-development.uk.com/oracle-code-london-april-17/ <p>Oracle Code – London (April 17) I recently attended the Oracle Code event in London; a free event hosted by Oracle showcasing the latest technologies, practices and trends in development. As a developer who spends a lot of time working with the database, this event was slightly different to the ones I’m used to. The event kicked</p> <p>The post <a rel="nofollow" href="http://www.explorer-development.uk.com/oracle-code-london-april-17/">Oracle Code – London (April 17)</a> appeared first on <a rel="nofollow" href="http://www.explorer-development.uk.com">Oracle Application Express (APEX) Consultants, developers and APEX training courses UK</a>.</p> Explorer Development UK http://www.explorer-development.uk.com/?p=4262 Thu May 04 2017 12:29:03 GMT-0400 (EDT) Checkbox Pills http://vmorneau.me/checkbox-pills/ <img src="http://vmorneau.me/content/images/2017/05/may-the-fourth-yoda-1.jpg" alt="Checkbox Pills"><p>Demo: <a href="https://apex.oracle.com/pls/apex/f?p=128166:1">https://apex.oracle.com/pls/apex/f?p=128166:1</a> </p> <p>Universal Theme offers a template option for radio button items to make them look like buttons:</p> <p><img src="http://vmorneau.me/content/images/2017/05/radio.png" alt="Checkbox Pills"></p> <p>As of this writing (APEX 5.1.1), this template option does not work on checkboxes. But wouldn't it be nice to have something like this?</p> <p><img src="http://vmorneau.me/content/images/2017/05/checkbox-1.png" alt="Checkbox Pills"></p> <ol> <li><p>Apply these settings to your checkbox item: </p> <ol><li>Apply template option <em>Display as Pill Button</em> </li> <li>Set the number of columns to be equals or greater than your number of checkboxes <img src="http://vmorneau.me/content/images/2017/05/settings.png" alt="Checkbox Pills" title=""></li></ol></li> <li><p>Add this CSS to your page: </p></li> </ol> <pre><code class="language-css">.t-Form-fieldContainer--radioButtonGroup .apex-item-checkbox table.checkbox_group tr td { padding: 0; } .t-Form-fieldContainer--radioButtonGroup .apex-item-checkbox table.checkbox_group input+label:after, .t-Form-fieldContainer--radioButtonGroup .apex-item-checkbox table.checkbox_group input+label:before { display: none; } .t-Form-fieldContainer--radioButtonGroup .apex-item-checkbox label { min-width: 48px; } .t-Form-fieldContainer--radioButtonGroup .apex-item-checkbox input+label { color: #383838; background-color: #f8f8f8; box-shadow: 0 0 0 1px rgba(0, 0, 0, .125) inset; } .t-Form-fieldContainer--radioButtonGroup .apex-item-checkbox input:checked+label { background-color: #dedede; color: #383838; box-shadow: 0 0 0 1px rgba(0, 0, 0, .15) inset, 0 2px 2px rgba(0, 0, 0, .1) inset; } .t-Form-fieldContainer--radioButtonGroup .apex-item-checkbox table.checkbox_group input+label { padding: 4px 8px; width: 100%; text-align: center; } .t-Form-fieldContainer--radioButtonGroup .apex-item-checkbox table.checkbox_group td label { border-radius: 2px; margin: 0; display: block; } .t-Form-fieldContainer--radioButtonGroup .apex-item-checkbox table.checkbox_group td:first-child label { border-top-right-radius: 0; border-bottom-right-radius: 0; } </code></pre> <p><em>Note: this will work best when using the <strong>Vita</strong> theme style. Feel free to change to color values according to your theme style.</em></p> Vincent Morneau 13e3669a-3266-46e1-bbbd-c6a082b53bff Thu May 04 2017 11:34:55 GMT-0400 (EDT) APEX CONNECT and POUG High Five http://www.apex-at-work.com/2017/05/apex-connect-and-poug-high-five.html <a href="https://2.bp.blogspot.com/-h939EhgHc3g/WQo7iS0sP2I/AAAAAAAABww/zXNn7f4GIvo0Jd7xXx4zuHmfWun2A9zugCLcB/s1600/arnhold-1024x1024.jpeg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="100" src="https://2.bp.blogspot.com/-h939EhgHc3g/WQo7iS0sP2I/AAAAAAAABww/zXNn7f4GIvo0Jd7xXx4zuHmfWun2A9zugCLcB/s200/arnhold-1024x1024.jpeg" width="100" /></a>Next week the APEX CONNECT 2017 will start. Besides the latest News about Oracle APEX you will have the chance to talk to some of the best developers worldwide.<br />As I mentioned at the beginning of the year <a href="http://www.apex-at-work.com/2017/01/new-year-means-new-possibilites.html">"A new year promises new possibilities!"</a> I'm focusing on students and will hold a presentation about <a href="https://www.doag.org/konferenz/konferenzplaner/konferenzplaner_details.php?id=527880&amp;locS=0&amp;vid=535497" target="_blank">"Next Generation - Erreiche die Mitarbeiter von Morgen"</a>.<br />Besides that I'm always willing to help others so if you have questions don't hesitate to talk to me. I will take the time to listen to your APEX related problem and may be able to help you or guide you a way to success. You know the best thing on conferences is to meet new people.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-A2r7towv0Rs/WQo6XAzfArI/AAAAAAAABwk/pbqehQwKl44EoA4p3ATzPSMe_69wrl0yQCLcB/s1600/2017-Apex-Connect-Banner-600x100.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="106" src="https://2.bp.blogspot.com/-A2r7towv0Rs/WQo6XAzfArI/AAAAAAAABwk/pbqehQwKl44EoA4p3ATzPSMe_69wrl0yQCLcB/s640/2017-Apex-Connect-Banner-600x100.jpeg" width="640" /></a></div>The other real highlights for me are:<br />1. Meet the Oracle APEX developers in person. <br />You need some good APEX related advice then talk to them they wont bite you. :) I'm especially looking forward to talk to Joel Kallman.<br /><br />2. The hidden jewels besides the keynotes<br />- APEX / JavaScript / UX / SQL / PLSQL Q&amp;A Panel (<a href="https://www.doag.org/konferenz/konferenzplaner/konferenzplaner_details.php?id=527880&amp;locS=0&amp;vid=534686">Wednesday</a>)<br />- 1:1 Gespräche - Ask the Oracle Experts (<a href="https://www.doag.org/konferenz/konferenzplaner/konferenzplaner_details.php?id=527880&amp;locS=0&amp;vid=534675">Thursday</a>)<br /><br />3. Deutsche Bahn is looking for you. <br />If you searching for a new challenge as an APEX developer and/or project manager then talk to the "Small Solutions" team from Deutsche Bahn. They are searching for more experts and have their own stand at APEX CONNECT.<br /><br />And after that... <br /><br /><br /><br />I prepare myself for the most community driven Oracle conference on the planet.<br /><br /><div style="text-align: center;"><a href="http://poug.org/en/edycja/high-five-poug/" target="_blank"><span style="font-size: large;"><b>The POUG High Five in September 2017</b></span></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-LZhMZz7UdGo/WQo3PlRkG4I/AAAAAAAABwY/FCGOGd9-Ci8DwcXQsewAdW0t1jPgexafACLcB/s1600/poug_-_Twitter_Search.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="192" src="https://2.bp.blogspot.com/-LZhMZz7UdGo/WQo3PlRkG4I/AAAAAAAABwY/FCGOGd9-Ci8DwcXQsewAdW0t1jPgexafACLcB/s640/poug_-_Twitter_Search.png" width="640" /></a></div>The best known DBA's and developers from all over Europe come to present at the event. They pay for themselves just to be there. Why? It's the common passion which they can't get anywhere else in this concentrated form. I'm happy to be there as well and I will hold the only APEX related presentation. All presentations are held in English. Everyone is welcome to join this amazing event! Tobias Arnhold tag:blogger.com,1999:blog-6481483192141562388.post-4526629227471778941 Wed May 03 2017 16:57:00 GMT-0400 (EDT) End users still on IE8? Upgrade them before upgrading to Application Express 5.1 or later http://joelkallman.blogspot.com/2017/05/end-users-still-on-ie8-upgrade-them.html If you have end users of your <a href="https://apex.oracle.com/" target="_blank">Application Express</a> (APEX) applications still using Internet Explorer 8, you should upgrade their browsers before upgrading to Oracle Application Express 5.1 or later.<br /><br />The <a href="http://docs.oracle.com/database/apex-5.1/HTMIG/Oracle-AE-installation-requirements.htm#HTMIG381" target="_blank">documented general browser compatibility</a> for Oracle Application Express is N-1, where N is the latest production version of a browser, and N-1 is the major production version prior to that. &nbsp;At the time of release of Application Express 5.1, Microsoft Edge was the current Microsoft browser and Internet Explorer 11 was the prior major version.<br /><br />The <a href="https://cloud.oracle.com/en_US/database/schema/pricing" target="_blank">Oracle Cloud Database Schema Service</a> was recently upgraded to APEX 5.1.1, and a customer contacted me directly, saying that some of his end users who were still on IE8 couldn't even login to the application. &nbsp;"We" (<a href="https://twitter.com/anthonyrayner" target="_blank">Anthony</a> and <a href="https://twitter.com/j_snyders" target="_blank">John</a>) reviewed these issues, but concluded that there really wasn't any practical way for us to resolve this for the customer. &nbsp;We'll move heaven and earth to not impact a customer and avoid unplanned cost and work for them, but in this case, there simply wasn't anything we could do.<br /><br />If you need a compelling reason to have your end users upgrade to a modern version of Internet Explorer, remember that <a href="https://www.microsoft.com/en-us/windowsforbusiness/end-of-ie-support" target="_blank">Microsoft no longer supports or provides security patches</a> for the older IE versions. Joel R. Kallman tag:blogger.com,1999:blog-12214002.post-4194116475366730976 Wed May 03 2017 08:30:00 GMT-0400 (EDT) Creating a Sandbox for Learning Node.js and Oracle Database https://jsao.io/2017/05/creating-a-sandbox-for-learning-nodejs-and-oracle-database/ <p>With Oracle Database 12.2 now available and Node.js 8 just around the corner, this is a great time to create a local sandbox for learning. Thanks to some prebuilt VMs provided by Oracle, you can have such an environment up and running in less than 20 minutes (excluding download times) without spending a dime! <img src="https://s.w.org/images/core/emoji/2.2.1/72x72/1f604.png" alt="😄" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br /> <span id="more-1884"></span><br /> In this post, I&#8217;ll walk you through the creation of such a sandbox. Here&#8217;s an overview of what we&#8217;ll be working through:</p> <ul> <li><a href="#install-virtualbox">Part 1: Install VirtualBox</a></li> <li><a href="#import-db-vm">Part 2: Import Database App Development VM</a></li> <li><a href="#install-nodejs-and-git">Part 3: Install Node.js and Git</a></li> <li><a href="#install-driver">Part 4: Install the Node.js Driver and Run a Test</a></li> </ul> <h4 id="install-virtualbox">Part 1: Install VirtualBox</h4> <p>The first thing you&#8217;ll want to do is install <a href="https://www.virtualbox.org/">VirtualBox 5.1 or later</a>. What is VirtualBox? From <a href="https://www.virtualbox.org/manual/ch01.html">the online documentation</a>:</p> <blockquote><p> VirtualBox is a cross-platform virtualization application. What does that mean? For one thing, it installs on your existing Intel or AMD-based computers, whether they are running Windows, Mac, Linux or Solaris operating systems. Secondly, it extends the capabilities of your existing computer so that it can run multiple operating systems (inside multiple virtual machines) at the same time. </p></blockquote> <p>VirtualBox is a great solution for this type of sandbox because we don&#8217;t have to install any software on our host operating system which would consume resources when not in use. I will not cover the installation process in any detail as it will vary depending on your host OS. Just <a href="https://www.virtualbox.org/wiki/Downloads">navigate to the downloads page</a> and download &#038; install the appropriate binaries for your OS.</p> <p><a href="https://jsao.io/wp-content/uploads/2017/05/virtualbox-5.1.22-binaries.png" rel="prettyPhoto[gallery-YE9O]"><img src="https://jsao.io/wp-content/uploads/2017/05/virtualbox-5.1.22-binaries.png" alt="" width="802" height="169" class="alignnone size-full wp-image-1893" srcset="https://jsao.io/wp-content/uploads/2017/05/virtualbox-5.1.22-binaries.png 802w, https://jsao.io/wp-content/uploads/2017/05/virtualbox-5.1.22-binaries-300x63.png 300w, https://jsao.io/wp-content/uploads/2017/05/virtualbox-5.1.22-binaries-768x162.png 768w" sizes="(max-width: 802px) 100vw, 802px" /></a></p> <h4 id="import-db-vm">Part 2: Import the Database App Development VM</h4> <p>Oracle provides a number of pre-built development VMs that are great for learning Oracle technology as you don&#8217;t have to muddle through complicated installs to get going. Head to<br /> <a href="http://www.oracle.com/technetwork/community/developer-vm/index.html">http://www.oracle.com/technetwork/community/developer-vm/index.html</a> and scroll down until you see the Database App Development VM.</p> <p><a href="https://jsao.io/wp-content/uploads/2017/05/db-app-dev-vm-12.2.png" rel="prettyPhoto[gallery-YE9O]"><img src="https://jsao.io/wp-content/uploads/2017/05/db-app-dev-vm-12.2.png" alt="" width="802" height="330" class="alignnone size-full wp-image-1897" srcset="https://jsao.io/wp-content/uploads/2017/05/db-app-dev-vm-12.2.png 802w, https://jsao.io/wp-content/uploads/2017/05/db-app-dev-vm-12.2-300x123.png 300w, https://jsao.io/wp-content/uploads/2017/05/db-app-dev-vm-12.2-768x316.png 768w" sizes="(max-width: 802px) 100vw, 802px" /></a></p> <p>Check out all the goodies in that VM! Note that Oracle Database 12.2.0.1 includes a number of enhancements for working with JSON. See the <a href="https://docs.oracle.com/database/122/ADJSN/toc.htm">Database JSON Developer&#8217;s Guide</a> for details and give them a go once the VM is up and running. </p> <p>Click the link that says <span class="inline-code">Downloads and Instructions</span>. On the next page, accept the license agreement and then click the link to download the VM.</p> <p><a href="https://jsao.io/wp-content/uploads/2017/05/db-app-dev-vm-license-agreement.png" rel="prettyPhoto[gallery-YE9O]"><img src="https://jsao.io/wp-content/uploads/2017/05/db-app-dev-vm-license-agreement.png" alt="" width="802" height="330" class="alignnone size-full wp-image-1900" /></a></p> <p>If you&#8217;ve not already authenticated with your Oracle account, you&#8217;ll be redirected to a page to do so before the download begins. If you don&#8217;t have an account just click the Create Account button on that page to create your free account. </p> <p>Once the download completes you&#8217;ll be ready to import the VM into VirtualBox. Open VirtualBox and click <span class="inline-code">File > Import Appliance</span>. Use the appliance import wizard to select the <span class="inline-code">DeveloperDaysVM2017-03-02_12</span> file you downloaded and click <span class="inline-code">Import</span>.</p> <p><a href="https://jsao.io/wp-content/uploads/2017/05/virtualbox-5.1.22-import.png" rel="prettyPhoto[gallery-YE9O]"><img src="https://jsao.io/wp-content/uploads/2017/05/virtualbox-5.1.22-import.png" alt="" width="802" height="465" class="alignnone size-full wp-image-1903" srcset="https://jsao.io/wp-content/uploads/2017/05/virtualbox-5.1.22-import.png 802w, https://jsao.io/wp-content/uploads/2017/05/virtualbox-5.1.22-import-300x174.png 300w, https://jsao.io/wp-content/uploads/2017/05/virtualbox-5.1.22-import-768x445.png 768w" sizes="(max-width: 802px) 100vw, 802px" /></a></p> <p>The import process will begin once you accept the license agreement. After a few minutes, you should see the following screen.</p> <p><a href="https://jsao.io/wp-content/uploads/2017/05/db-app-dev-vm-after-import.png" rel="prettyPhoto[gallery-YE9O]"><img src="https://jsao.io/wp-content/uploads/2017/05/db-app-dev-vm-after-import.png" alt="" width="802" height="564" class="alignnone size-full wp-image-1908" srcset="https://jsao.io/wp-content/uploads/2017/05/db-app-dev-vm-after-import.png 802w, https://jsao.io/wp-content/uploads/2017/05/db-app-dev-vm-after-import-300x211.png 300w, https://jsao.io/wp-content/uploads/2017/05/db-app-dev-vm-after-import-768x540.png 768w" sizes="(max-width: 802px) 100vw, 802px" /></a></p> <p>If you click the <span class="inline-code">Start</span> button a new window will open up with the VM running a terminal inside (you can resize the VM window as needed). </p> <p><a href="https://jsao.io/wp-content/uploads/2017/05/db-app-dev-vm-running.png" rel="prettyPhoto[gallery-YE9O]"><img src="https://jsao.io/wp-content/uploads/2017/05/db-app-dev-vm-running.png" alt="" width="802" height="645" class="alignnone size-full wp-image-1911" srcset="https://jsao.io/wp-content/uploads/2017/05/db-app-dev-vm-running.png 802w, https://jsao.io/wp-content/uploads/2017/05/db-app-dev-vm-running-300x241.png 300w, https://jsao.io/wp-content/uploads/2017/05/db-app-dev-vm-running-768x618.png 768w" sizes="(max-width: 802px) 100vw, 802px" /></a></p> <p>Here are a few tips to get you started inside the VM:</p> <ul> <li>The password for everthing is: <span class="inline-code">oracle</span></li> <li>Double-click the large START icon on the desktop to open a browser with labs on a variety of Oracle technology.</li> <li>To access APEX, navigate the browser to http://localhost:8080/apex. Log in using <span class="inline-code">OBE</span> for the workspace and username fields and <span class="inline-code">oracle</span> for the password.</li> <li>To be able to copy/paste things between the host and guest OS, go to the VirtualBox menu bar and select <span class="inline-code">Devices > Shared Clipboard > Bidirectional</span>. Trust me, this will come in handy!</li> </ul> <p>With the VM up and running we&#8217;re ready to install Node.js and Git.</p> <h4 id="install-nodejs-and-git">Part 3: Install Node.js and Git</h4> <p>The current <a href="https://github.com/nodejs/LTS#lts-schedule1">LTS</a> version of Node.js is v6. We&#8217;ll use that version for now but I&#8217;ll update this post when v8 is released at the end of May, 2017 as it brings async/await. Git will be used to install the Node.js driver for Oracle Database in the next step.</p> <p>Open a terminal and switch to the root user:</p> <pre class="crayon-plain-tag">su - root # password is oracle</pre> <p>Run the following commands as the root user:</p> <pre class="crayon-plain-tag">curl --silent --location https://rpm.nodesource.com/setup_6.x | bash - yum install nodejs -y yum install git -y</pre> <p>That&#8217;s all there is to it, Node.js and Git are ready to go. On to the driver!</p> <h4 id="install-driver">Part 4: Install the Node.js Driver and Run a Test</h4> <p>Example scripts for the driver can be found at: <a href="https://github.com/oracle/node-oracledb/tree/master/examples">https://github.com/oracle/node-oracledb/tree/master/examples</a>. The easiest way to start running the examples is to use Git to clone the driver repo from GitHub. From there we can copy the examples into our own directory, change the password in <span class="inline-code">dbconfig.js</span>, install the driver, and start testing! </p> <p>Close the previously opened terminal and open a new one (user should be oracle). Then run the following commands:</p> <pre class="crayon-plain-tag">cd ~ echo 'export LD_LIBRARY_PATH=$ORACLE_HOME/lib' &gt;&gt; .bashrc source .bashrc git clone https://github.com/oracle/node-oracledb.git mkdir -p projects/oracledb-examples cp node-oracledb/examples/* projects/oracledb-examples cd projects/oracledb-examples sed -i -e 's/&quot;welcome&quot;/&quot;oracle&quot;/' dbconfig.js npm install oracledb node select1.js</pre> </p> <p>Running subsequent examples only requires <span class="inline-code">node</span> followed by the name of the example you&#8217;d like to run:</p> <pre class="crayon-plain-tag">cd ~/projects/oracledb-examples node resultset1.js</pre> </p> <p>Enjoy your new sandbox!</p> danmcghan https://jsao.io/?p=1884 Wed May 03 2017 08:25:03 GMT-0400 (EDT) JET pie chart in APEX with absolute numbers as data labels http://www.apex-at-work.com/2017/05/jet-pie-chart-in-apex-with-absolute.html The new APEX pie charts only allows percent values as data labels. Luckily the APEX team added an great example in the "Sample Chart" application which shows how to add custom data labels including absolute values by adding custom JavaScript code.<br /><br />For German applications I prefer to display 10k (10000) like this: <b>10.000</b>.<br />Thanks to APEX and JET it is easy to implement.<br /><br /><span style="font-family: &quot;Courier New&quot;,Courier,monospace;">function( options ){ <br />&nbsp;&nbsp;&nbsp; this.donutSliceLabel = function( dataContext ){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var value_ger;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; value_ger = dataContext.value.toLocaleString('de-DE', {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; minimumFractionDigits: 0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return value_ger;<br />&nbsp;&nbsp;&nbsp; }&nbsp; <br />&nbsp;&nbsp;&nbsp; options.dataLabel = donutSliceLabel; <br />&nbsp;&nbsp;&nbsp; return options; <br />}</span> <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-OyFsgDTGX4g/WQjwkLN0BMI/AAAAAAAABwE/aYvtKK4jfiA80upbdHxQepCxCPNcHZzfQCLcB/s1600/pie_chart_absolute_numbers.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="410" src="https://1.bp.blogspot.com/-OyFsgDTGX4g/WQjwkLN0BMI/AAAAAAAABwE/aYvtKK4jfiA80upbdHxQepCxCPNcHZzfQCLcB/s640/pie_chart_absolute_numbers.gif" width="640" /></a></div><br />Info: Technical updates in the JavaScript area are not supported by APEX updates. For example: A future JET version could have some engine changes which will not accept my JS example anymore.<br /><br /><br /> Tobias Arnhold tag:blogger.com,1999:blog-6481483192141562388.post-5271625551158305225 Tue May 02 2017 16:59:00 GMT-0400 (EDT) Big Data and Data Warehousing Kscope17 Track Highlights – Michael Rainey http://www.odtug.com/p/bl/et/blogaid=715&source=1 Here is an overview of Big Data and Data Warehousing sessions Track Lead Michael Rainey is most looking forward to at Kscope17 with reasons why he thinks you should attend them: ODTUG http://www.odtug.com/p/bl/et/blogaid=715&source=1 Mon May 01 2017 09:55:08 GMT-0400 (EDT) 2017 ODTUG Innovation Award http://www.odtug.com/p/bl/et/blogaid=711&source=1 ODTUG is excited to announce the 2nd annual ODTUG Innovation Award. The ODTUG Innovation Award honors excellence in creative, effective, innovative use of Oracle development tools within ODTUG's supported communities - ADF, APEX, BI, Database, EPM and Career. ODTUG http://www.odtug.com/p/bl/et/blogaid=711&source=1 Mon May 01 2017 08:32:18 GMT-0400 (EDT) Oracle Private Cloud Appliance (PCA) - when and why? http://jaffardba.blogspot.com/2017/04/oracle-private-cloud-appliance-pca-when.html <div dir="ltr" style="text-align:left;" trbidi="on"><br />What has become so critical in today's competitive business is the ability to fulfill the sudden and unpredictable demands that arises. It requires data centers agility, rapid deployments and cloud ready solutions. To succeed in today's modern business, companies must be ready to deploy innovative applications and quickly adopt the changes in the market. <br /><br />Oracle Private Cloud Appliance (PCA) is an integrated, 'wire once' converged system designed for fast cloud and rapid application deployments at the data centers. PCA is a one stop system for all your applications, where mixed operating systems (Linux, Solaris, RHEL and Windows) workloads can be consolidated into a single machine.<br /><br />Its has been observed off-late here in GCC specially, more and more organization are moving towards the PCA adoption. Hence, I thought of just writing a blog explaining the prime features and functionalities of PCA.&nbsp; Once I get some hands-on (which is in the very near future), I would love to write some advance concepts about of PCA and how really organization benefited with PCA.<br /><br /><br />Here are the key features of PCA: <br /><ul style="text-align: left;"><li>Engineered system comes with fully prebuilt and preconfigured setup</li><li>Cost effective solution for most of the Oracle and non-Oracle workloads</li><li>Automated installation and configuration software controller</li><li>Prebuilt OVM to speed-up the Oracle deployments</li><li>Single-button DR solutions through OEM</li><li>Pay for only you use policy</li><li>Flexibility to Oracle storage or any pre-existing storage</li><li>PCA certifies all Oracle software that is certified to run on OVM&nbsp;&nbsp; </li><li>Deployment of PCA at the data center is very straightforward and simple. The system will be ready within minutes/</li><li>You can add virtual machines (OVM) either with some basic configuration or use the standard OVM templates</li><li>No additional software licenses are required on PCA</li><li>Greatly reduces the time required for deployments. A new deployment can be achieved in hours rather than days in contrast to the traditional infrastructure</li><li>Easy integration into to existing data center models</li><li>OVM included with no additional cost</li><li><br /></li></ul>Below picture depicts the typical architecture, what PCA comprises of and supports:<br /><br /><img alt="" height="352" src="data:image/png;base64,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" width="400" /><br /><img alt="" height="272" src="data:image/png;base64,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" width="400" /><br />A pair of management servers are installed in a active/standard&nbsp; for HA. The master management node runs the full set of services, whereas the standby node runs only a subset of services.<br /><br />The compute nodes (Oracle Servers X series) constitutes the virtual platforms and provides the processing power and memory capacity for the servers they hosted. The entire functionality is orchestrated by the management node (master).&nbsp;<br /><br /><img alt="" src="data:image/png;base64,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" /><br /><br /><br /><u><b>References:</b></u><br /><a href="https://draft.blogger.com/"><span id="goog_1100066477"></span><span style="font-size: x-small;">http://www.oracle.com/us/products/servers/private-cloud-appliance/oracle-private-cloud-appliance-ds-2595915.pdf<br />http://www.oracle.com/us/products/servers/private-cloud-appliance/oracle-private-cloud-appliance-faq-2595945.pdf<br />http://www.oracle.com/us/products/engineered-systems/coalfire-oracle-pca-pci-dss-3671919.pdf</span></a><br /><a href="http://docs.oracle.com/cd/E71897_01/"><span style="font-size: x-small;">http://docs.oracle.com/cd/E71897_01/</span></a><br /><span style="font-size: x-small;">&nbsp;</span><span id="goog_1100066478"></span><br /><br />Stay tuned for more updates on this. <br /><br />&nbsp;</div> The Human Fly tag:blogger.com,1999:blog-19771507.post-827230959453879387 Sun Apr 30 2017 14:44:00 GMT-0400 (EDT) Automatically Update an Application's Version Number in APEX http://www.talkapex.com/2017/04/automatically-update-application-version-number-in-apex/ <p>Last week <a href="https://twitter.com/connor_mc_d" target="_blank" rel="external">Connor McDonald</a> tweeted that he received the following question on <a href="https://asktom.oracle.com" target="_blank" rel="external">AskTom</a>: “<em>I hacked the Apex install scripts to get access to the APEX… schema..and now Apex doesnt work</em>“ The community had a few <a href="https://twitter.com/connor_mc_d/status/857771927842078721" target="_blank" rel="external">reactions on twitter</a> including my comment which stated that “<em>They’re some cases where it’s good. I use it to “inject” the version as part of the build process.</em>“</p> <p>I had mis-read Connor’s statement and interpreted “<em>hacked the APEX install scripts</em>“ as “<em>hacked an application install script</em>“. To correct my statement, you should NEVER modify the main APEX installation script. That said, I usually modify an application’s install script despite the fact that I shouldn’t. I have a good reason though which is described below.</p> <p>Each APEX application has a meta data property called <code>Version</code> and is usually displayed in the bottom of most applications by referencing the substitution string <code>APP_VERSION</code> in the page’s template as shown below.</p> <p><img src="/2017/04/automatically-update-application-version-number-in-apex/apex-version-number.png"></p> <p>The application’s version is statically defined in the application’s properties which can be set in Shared Components &gt; Application Definition: </p> <p><img src="/2017/04/automatically-update-application-version-number-in-apex/apex-version-property.png"></p> <p>Since the properly must be statically defined it requires a manual step to update the version number each time the application is released. This usually requires someone to update this value before exporting the application for each release. Personally I’m not a fan of this as I try to automate as much as possible for each build and it can easily lead to mistakes.</p> <p>To get around this I use a mnemonic string as the release version and replace it using a script as part of my build process. Here’s an example.</p> <p>Change the version number to <code>%RELEASE_VERSION%</code>:</p> <p><img src="/2017/04/automatically-update-application-version-number-in-apex/release-version.png"></p> <p>As part of your build script you should be exporting the APEX application from command line. <a href="http://www.oracle.com/technetwork/developer-tools/sqlcl/overview/index.html" target="_blank" rel="external">SQLcl</a> has a built in command to easily do this that <a href="https://twitter.com/krisrice" target="_blank" rel="external">Kris Rice</a> blogged about <a href="http://krisrice.blogspot.ca/2016/10/export-apex-application-with-sqlcl.html" target="_blank" rel="external">here</a>.</p> <p>The export file will now look like:</p> <p><img src="/2017/04/automatically-update-application-version-number-in-apex/apex-export.png"></p> <p>You can now use a command like <a href="https://www.digitalocean.com/community/tutorials/the-basics-of-using-the-sed-stream-editor-to-manipulate-text-in-linux" target="_blank" rel="external"><code>sed</code></a> in Linux or Node.js to find and replace <code>%RELEASE_VERSION%</code> with your build release version. An example of a build script that both exports the application and sets the version number:</p> <p><code>build.sh</code>:</p> <figure class="highlight bash"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div><div class="line">5</div></pre></td><td class="code"><pre><div class="line">VERSION=<span class="variable">$1</span></div><div class="line"></div><div class="line"><span class="built_in">echo</span> <span class="built_in">exit</span> | sqlcl giffy/giffy@localhost:1521/xe @apex_export.sql 123</div><div class="line"></div><div class="line">sed -i <span class="string">""</span> <span class="string">"s/%RELEASE_VERSION%/<span class="variable">$VERSION</span>/"</span> f123.sql</div></pre></td></tr></table></figure> <p><code>apex_export.sql</code>:</p> <figure class="highlight sql"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div><div class="line">5</div><div class="line">6</div><div class="line">7</div></pre></td><td class="code"><pre><div class="line"><span class="keyword">set</span> termout <span class="keyword">off</span></div><div class="line"></div><div class="line"><span class="keyword">define</span> APP_ID = &amp;<span class="number">1</span></div><div class="line"></div><div class="line">spool f&amp;APP_ID..sql</div><div class="line">apex <span class="keyword">export</span> &amp;APP_ID.</div><div class="line">spool <span class="keyword">off</span></div></pre></td></tr></table></figure> <p>Running:</p> <figure class="highlight bash"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line">./build.sh 1.0.0</div></pre></td></tr></table></figure> Martin Giffy D'Souza http://www.talkapex.com/2017/04/automatically-update-application-version-number-in-apex/ Sun Apr 30 2017 08:37:14 GMT-0400 (EDT) Query CSV data using APEX 5.1 APIs http://www.talkapex.com/2017/04/query-csv-data-using-apex-5-1-apis/ <p>When I first started using Oracle many years ago one of the most frustrating things was the amount of code and complexity required to parse/query CSV data (or any delimited data). As time passed I was able to leverage new features and techniques to help but they all had their issues. APEX 5.1 introduced a new API that may help simplify a lot of the headaches. The following example highlights this.</p> <p>Suppose I had the following CSV data:</p> <figure class="highlight plain"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div></pre></td><td class="code"><pre><div class="line">First Name, Last Name, Dept</div><div class="line">Martin, DSouza, IT</div><div class="line">John, Doe, Sales</div><div class="line">Sally, Smith, Sales</div></pre></td></tr></table></figure> <p>The first thing to do is break each of the rows of text into rows of a query. This can be done using the new APEX 5.1 <a href="https://docs.oracle.com/database/apex-5.1/AEAPI/SPLIT-Function-Signature-1.htm#AEAPI-GUID-3BE7FF37-E54F-4503-91B8-94F374E243E6" target="_blank" rel="external"><code>apex_string.split</code></a> API</p> <figure class="highlight sql"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div><div class="line">5</div><div class="line">6</div><div class="line">7</div><div class="line">8</div><div class="line">9</div><div class="line">10</div><div class="line">11</div></pre></td><td class="code"><pre><div class="line"><span class="keyword">select</span> *</div><div class="line"><span class="keyword">from</span> <span class="keyword">table</span>(apex_string.split(:<span class="keyword">data</span>,<span class="keyword">chr</span>(<span class="number">10</span>)))</div><div class="line">;</div><div class="line"></div><div class="line"><span class="comment">-- Results in</span></div><div class="line">COLUMN_VALUE </div><div class="line"><span class="comment">------------------------------</span></div><div class="line">First Name, Last Name, Dept</div><div class="line">Martin, DSouza, IT</div><div class="line">john, doe, Sales</div><div class="line">Sally, Smith, Sales</div></pre></td></tr></table></figure> <p>Where <code>:data</code> is the CSV data above. <em>Note I’m using a Mac and the EOL character is a <code>LF</code> (<code>chr(10)</code>). Windows users use <code>CR + LF</code> (<code>chr(13) || chr(10)</code>). More info on this <a href="https://en.wikipedia.org/wiki/Newline" target="_blank" rel="external">here</a></em></p> <p>Now that each line of data is on it’s own row we need to create columns. This can be done using regular expressions:</p> <p><em>Update: originally I used </em><code>regexp_substr(column_value, &#39;[^,]+&#39;, 1, 1)</code> <em>as the regexp which caused issues with <code>null</code> values (ex <code>abc,,def</code>). I’ve since updated the code samples to handle nulls.</em></p> <figure class="highlight sql"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div><div class="line">5</div><div class="line">6</div><div class="line">7</div><div class="line">8</div><div class="line">9</div><div class="line">10</div><div class="line">11</div><div class="line">12</div><div class="line">13</div></pre></td><td class="code"><pre><div class="line"><span class="keyword">select</span></div><div class="line"> <span class="keyword">rtrim</span>(regexp_substr(<span class="keyword">column_value</span>, <span class="string">'([^,])*(,)?'</span>, <span class="number">1</span>, <span class="number">1</span>), <span class="string">','</span>) fname,</div><div class="line"> <span class="keyword">rtrim</span>(regexp_substr(<span class="keyword">column_value</span>, <span class="string">'([^,])*(,)?'</span>, <span class="number">1</span>, <span class="number">2</span>), <span class="string">','</span>) lname,</div><div class="line"> <span class="keyword">rtrim</span>(regexp_substr(<span class="keyword">column_value</span>, <span class="string">'([^,])*(,)?'</span>, <span class="number">1</span>, <span class="number">3</span>), <span class="string">','</span>) dept</div><div class="line"><span class="keyword">from</span> <span class="keyword">table</span>(apex_string.split(:<span class="keyword">data</span>,<span class="keyword">chr</span>(<span class="number">10</span>)))</div><div class="line">;</div><div class="line"></div><div class="line"><span class="comment">-- Results in</span></div><div class="line">FNAME LNAME DEPT </div><div class="line">First Name Last Name Dept </div><div class="line">Martin DSouza IT </div><div class="line">john doe Sales</div><div class="line">Sally Smith Sales</div></pre></td></tr></table></figure> <p>To remove the header row change the query to:</p> <figure class="highlight sql"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div><div class="line">5</div><div class="line">6</div><div class="line">7</div><div class="line">8</div><div class="line">9</div><div class="line">10</div><div class="line">11</div></pre></td><td class="code"><pre><div class="line"><span class="keyword">select</span> fname, lname, dept</div><div class="line"><span class="keyword">from</span> </div><div class="line"> (</div><div class="line"> <span class="keyword">select</span> </div><div class="line"> <span class="keyword">rownum</span> rn,</div><div class="line"> <span class="keyword">rtrim</span>(regexp_substr(<span class="keyword">column_value</span>, <span class="string">'([^,])*(,)?'</span>, <span class="number">1</span>, <span class="number">1</span>), <span class="string">','</span>) fname,</div><div class="line"> <span class="keyword">rtrim</span>(regexp_substr(<span class="keyword">column_value</span>, <span class="string">'([^,])*(,)?'</span>, <span class="number">1</span>, <span class="number">2</span>), <span class="string">','</span>) lname,</div><div class="line"> <span class="keyword">rtrim</span>(regexp_substr(<span class="keyword">column_value</span>, <span class="string">'([^,])*(,)?'</span>, <span class="number">1</span>, <span class="number">3</span>), <span class="string">','</span>) dept</div><div class="line"> <span class="keyword">from</span> <span class="keyword">table</span>(apex_string.split(:<span class="keyword">data</span>,<span class="keyword">chr</span>(<span class="number">10</span>)))</div><div class="line"> )</div><div class="line"><span class="keyword">where</span> rn &gt; <span class="number">1</span></div></pre></td></tr></table></figure> Martin Giffy D'Souza http://www.talkapex.com/2017/04/query-csv-data-using-apex-5-1-apis/ Sun Apr 30 2017 07:42:48 GMT-0400 (EDT) APEX 5.1 Validations and Session State http://www.talkapex.com/2017/04/apex-5-1-validations-and-session-state/ <p>Starting in APEX 5.1, pages are submitted via AJAX by default instead of the traditional post and refresh. I recorded a short video for <a href="www.insum.ca">Insum</a> a while back on this and suggest that you <a href="https://www.youtube.com/watch?v=yF58mPBLxX0" target="_blank" rel="external">watch it</a> before continuning.</p> <p>Last week <a href="https://twitter.com/vincentmorneau" target="_blank" rel="external">Vincent Morneau</a> and I had a discussion that lead to the following question: What happens when an <code>After Submit</code> computation or process changes a page item’s value in session state and a validation fails? The short answer is that the value in session state is modified but not reflected on the page afterwards. I created the following test case to demonstrate this behavior:</p> <p>On Page 2 (P2) I have an text item called <code>P2_NAME</code>. I then have an <code>After Submit</code> computation that always sets the value to <code>Set from Computation</code> and a validation that always fails as shown below.</p> <p><img src="/2017/04/apex-5-1-validations-and-session-state/page-processing.png"></p> <p>If I enter <code>martin</code> as a value in <code>P2_NAME</code> and submit the page I’ll get an error message, yet the session state value is now <code>Set from Computation</code>. The following animation shows this.</p> <p><img src="/2017/04/apex-5-1-validations-and-session-state/ajax-page-submission.gif"></p> <h2 id="What-does-this-mean"><a href="#What-does-this-mean" class="headerlink" title="What does this mean?"></a>What does this mean?</h2><p>Before analyzing this behavior it’s important to understand when commits occur in APEX. After each computation or process an implicit <code>commit</code> may occur. <a href="https://twitter.com/dmcghan" target="_blank" rel="external">Dan McGhan</a> wrote an excellent <a href="http://www.danielmcghan.us/2012/08/implicit-commits-in-apex.html" target="_blank" rel="external">blog post</a> about this several years ago that I highly suggest reading it.</p> <p>I can’t speak for the APEX development team but it appears they had a few options when introducing the new AJAX submission functionality: </p> <ol> <li>Change the behavior of when commits occur to not commit until afer all validations pass</li> <li>Upon a failed validation modify the page with the updated session state values</li> <li>Do neither</li> </ol> <p>The first two options may actually introduce more problems and complexity and also ruin backwards compatibility with older applications. I think the third option is the best one as most applications don’t do computations or process after submitting but before validations. If developers pass in current page item values into AJAX Dyanmic Actions or cascading LOVs it will make the new AJAX page submission a non issue.</p> <h3 id="Why-might-this-be-a-problem"><a href="#Why-might-this-be-a-problem" class="headerlink" title="Why might this be a problem?"></a>Why might this be a problem?</h3><p>Modifying the session state and not reflecting the change on the page may cause some undesired UI bugs when dealing with AJAX functions (Dynamic Actions, cascading LOVs, etc) that reference page items. I dont’ think there are many situations where this will actually cause issues and most of this can be mitigated by passing in the reference page items when calling an AJAX function.</p> <h3 id="What-to-do-about-it"><a href="#What-to-do-about-it" class="headerlink" title="What to do about it?"></a>What to do about it?</h3><p>This is one thing that I think develoeprs will just need to be aware of and analyze their code to see if there may be any impacts. The following query will identify pages where computations or processes exist before validations.</p> <figure class="highlight sql"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div><div class="line">5</div><div class="line">6</div><div class="line">7</div><div class="line">8</div><div class="line">9</div><div class="line">10</div><div class="line">11</div><div class="line">12</div><div class="line">13</div><div class="line">14</div><div class="line">15</div><div class="line">16</div><div class="line">17</div><div class="line">18</div><div class="line">19</div><div class="line">20</div><div class="line">21</div><div class="line">22</div></pre></td><td class="code"><pre><div class="line"><span class="keyword">select</span> <span class="keyword">distinct</span></div><div class="line"> pv.application_id,</div><div class="line"> pv.page_id,</div><div class="line"> pv.page_name</div><div class="line"><span class="keyword">from</span> apex_application_page_val pv</div><div class="line"><span class="keyword">where</span> <span class="number">1</span>=<span class="number">1</span></div><div class="line"> <span class="keyword">and</span> pv.application_id = :app_id</div><div class="line"> <span class="keyword">and</span> <span class="keyword">exists</span> (</div><div class="line"> <span class="keyword">select</span> <span class="number">1</span></div><div class="line"> <span class="keyword">from</span> apex_application_page_proc pp</div><div class="line"> <span class="keyword">where</span> <span class="number">1</span>=<span class="number">1</span></div><div class="line"> <span class="keyword">and</span> pp.application_id = pv.application_id</div><div class="line"> <span class="keyword">and</span> pp.page_id = pv.page_id</div><div class="line"> <span class="keyword">and</span> pp.process_point_code = <span class="string">'ON_SUBMIT_BEFORE_COMPUTATION'</span></div><div class="line"> <span class="keyword">union</span></div><div class="line"> <span class="keyword">select</span> <span class="number">1</span></div><div class="line"> <span class="keyword">from</span> apex_application_page_comp pc</div><div class="line"> <span class="keyword">where</span> <span class="number">1</span>=<span class="number">1</span></div><div class="line"> <span class="keyword">and</span> pc.application_id = pv.application_id</div><div class="line"> <span class="keyword">and</span> pc.page_id = pv.page_id</div><div class="line"> <span class="keyword">and</span> pc.computation_point = <span class="string">'After Submit'</span> </div><div class="line"> )</div></pre></td></tr></table></figure> Martin Giffy D'Souza http://www.talkapex.com/2017/04/apex-5-1-validations-and-session-state/ Sun Apr 30 2017 06:24:06 GMT-0400 (EDT) How to make any table header sticky http://apexbyg.blogspot.com/2017/04/how-to-make-any-table-header-sticky.html <div dir="ltr" style="text-align: left;" trbidi="on"><h3 style="text-align: left;">The Problem</h3>If you're using Interactive Reports and Grids in your apps you may know that there's a property Fixed To that fixes the report's column headers to the top of the page or region so that the column headers remain visible as the user vertically scrolls the report. But there's no such option for Classic report regions or your custom HTML tables.<br /><br /><h3 style="text-align: left;">The Solution</h3><div>You can easily do it by using two JS widgets that are build into APEX - Sticky Table Header and Sticky Widget.<br /><br /></div><h3 style="text-align: left;">How To&nbsp;</h3><div>To add it to the Classic report region you have to create After Refresh dynamic action that fires after refresh of your Classic report region:</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-Atd9uYf48_M/WQMI8fqjppI/AAAAAAAAEis/Vstq7HMatQwL5r1qmmKgBRb9LlnHKEoFACLcB/s1600/Screen%2BShot%2B2017-04-28%2Bat%2B11.18.23.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="363" src="https://2.bp.blogspot.com/-Atd9uYf48_M/WQMI8fqjppI/AAAAAAAAEis/Vstq7HMatQwL5r1qmmKgBRb9LlnHKEoFACLcB/s400/Screen%2BShot%2B2017-04-28%2Bat%2B11.18.23.png" width="400" /></a></div><div><br /></div><div>and define true action that executes the following JavaScript code:<br /><br /><pre class="lang-js prettyprint prettyprinted" style="background-color: #eff0f1; border: 0px; color: #393318; font-family: consolas, menlo, monaco, &quot;lucida console&quot;, &quot;liberation mono&quot;, &quot;dejavu sans mono&quot;, &quot;bitstream vera sans mono&quot;, &quot;courier new&quot;, monospace, sans-serif; font-size: 13px; margin: 0px 0px 1em; max-height: 600px; overflow: auto; padding: 5px; width: auto; word-wrap: normal;">var vRegion$ = $(this.triggeringElement);<br />vRegion$.setTableHeadersAsFixed();<br />vRegion$.find('.js-stickyTableHeader').stickyWidget();</pre><div class="separator" style="clear: both; text-align: left;">Dynamic action should look like this:</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;"></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-gOhZ6sYD1XA/WQMLqrpy0uI/AAAAAAAAEi4/hVQEujZqVBw3hArtPqlQznkCz8XQIvVsQCLcB/s1600/Screen%2BShot%2B2017-04-28%2Bat%2B11.30.04.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://1.bp.blogspot.com/-gOhZ6sYD1XA/WQMLqrpy0uI/AAAAAAAAEi4/hVQEujZqVBw3hArtPqlQznkCz8XQIvVsQCLcB/s400/Screen%2BShot%2B2017-04-28%2Bat%2B11.30.04.png" width="350" /></a></div><br /></div><div><br /></div><div>Remember to set property Fire on Initialization to Yes.<br /><br />For the additional options you can check out the file libraries/apex/widget.stickyWidget.js in APEX installation folder or through page source view when you're running your application in debug mode.<br /><br />For custom HTML tables you can use the same principle and if your custom HTML table is not rendering dynamically fire the JS code above only on page load.<br /><br />The demo is avaliable <a href="https://apex.oracle.com/pls/apex/f?p=100309:31" target="_blank">here</a>.<br /><br />Enjoy!<br /><br /><i style="background-color: white; color: #666666; font-family: &quot;trebuchet ms&quot;, trebuchet, verdana, sans-serif; font-size: 13.2px;">Tested on APEX&nbsp;5.1.1.00.08</i></div><div><br /></div></div> Marko Gorički tag:blogger.com,1999:blog-1003209687173038896.post-5469480671403181412 Fri Apr 28 2017 05:41:00 GMT-0400 (EDT) Displaying info cards using an Oracle Apex named report template http://warp11.nl/2017/04/displaying-info-cards-using-an-oracle-apex-named-report-template/ <div> <div class="post-body entry-content" id="post-body-5964317311323737961"> For the Apex Dashboard Competition of the DOAG in 2016 I created a Apex dashboard. You can read about it in <a href="https://dickdral.blogspot.nl/2016/04/apex-world-dashboard.html" target="_blank">this post</a><br /> One of the elements of this dashboard was a group of four infocards.</p> <div class="separator"> <a href="https://1.bp.blogspot.com/-C3CT8bbGoQI/WQL3PitbFhI/AAAAAAAAAfo/UpPzn9w4kKMGjo5fYiXhlVqbCfWTlZ3RwCLcB/s1600/Schermafbeelding%2B2017-04-28%2Bom%2B10.02.49.png"><img border="0" height="58" src="http://warp11.nl/wp-content/uploads/2017/04/Schermafbeelding2B2017-04-282Bom2B10.02.49.png" width="640" /></a></div> <p> These cards display the key values for a country on a certain subject. Apart from the text the cards differ in color and the icon used.<br /> These cards are created using a named report template. This is a special kind of report template. Using a normal report template the query columns and rows map to the columns and rows in a HTML table. A named report template consists of a HTML template in which the query columns are referenced by name. For the infocards the query and template below are combined:</p> <pre>select 'Population' title , population data , 'Number of inhabitants' text , 'fa-users' as icon_class , 'db2_red' as container_class from cnt </pre> <p> Row Template 1 within the Report Template:<br /><textarea cols="80" readonly="" rows="10"><br /> </textarea></p> <p> The substitution strings in the template are replaced with the corresponding values from the query. <br /> As you can see the column values can also be used to define CSS classes as in the enclosing DIV element. The value of the column <b>container_class</b> defines the name of the class to applied. This class defines the color of the card. The class <b>icon_class</b> defines the Font Awesome icon to be used.</p> <p> The cards are styled with the following CSS: <br /><textarea cols="80" readonly="" rows="56">.db2_container {<br /> background-color: rgb(237, 102, 71);<br /> color: white;<br /> float: left;<br /> height: 120px;<br /> margin-right:1%;<br /> padding: 5px;<br /> position: relative;<br /> width: 24%;<br /> }</p> <p>.db2_icon_container {<br /> height: 100%;<br /> left: 0;<br /> padding-top: 30px;<br /> position: absolute;<br /> text-align: center;<br /> top: 0;<br /> width: 80px;<br /> }</p> <p>.db2_red {<br /> background-color: rgb(237, 102, 71);<br /> }<br /> .db2_blue {<br /> background-color: rgb(38,125,179);<br /> }<br /> .db2_green {<br /> background-color: rgb(104,193,130);<br /> }<br /> .db2_orange {<br /> background-color: rgb(250,213,92);<br /> }<br /> .db2_main {<br /> border-left: 1px solid white;<br /> left: 80px;<br /> padding: 0 10px;<br /> position: absolute;<br /> top: 5px;<br /> height:110px;<br /> }</p> <p>.db2_number {<br /> font-size: 1.8em;<br /> padding: 10px 0 5px;<br /> }</p> <p>.db2_container i {<br /> font-size: 50px;<br /> }<br /> .db2_text {<br /> font-size: 0.8em;<br /> line-height: 1.1em;<br /> }<br /> </textarea></p> <p> The color of the card can be defined by selecting the <b>db2_<i>color</i></b><i> </i>class as container_class in the query.  </p> <p> The icon is positioned absolute relative to the card with the class <b>db2_icon_container</b>. Space is created for the icon container by defining  <b>left:80px; </b>for the main DIV containing the text. </p> <p> The rest is quite straight forward CSS styling.</p> <p> <br /> You can create your own Named Report Template:<br /> &#8211; navigate to Shared Components &gt; Templates<br /> &#8211; press Create<br /> &#8211; chose Report<br /> &#8211; create the template From Scratch<br /> &#8211; enter the name for your template and check <span>Named Column (row template) </span><br /> &#8211; then enter the HTML for the template</p> <p> Named Report Templates provides us developers with more freedom to style the output. The downside is that the templates are more specific and less widely applicable.  </p> <p> Happy Apexing </p> </div> </div> <p>Source Article from <a href="http://dickdral.blogspot.com/2017/04/displaying-info-cards-using-oracle-apex.html">http://dickdral.blogspot.com/2017/04/displaying-info-cards-using-oracle-apex.html</a></p> Dick Dral http://warp11.nl/2017/04/displaying-info-cards-using-an-oracle-apex-named-report-template/ Fri Apr 28 2017 04:29:28 GMT-0400 (EDT) Displaying info cards using an Oracle Apex named report template http://dickdral.blogspot.com/2017/04/displaying-info-cards-using-oracle-apex.html For the Apex Dashboard Competition of the DOAG in 2016 I created a Apex dashboard. You can read about it in <a href="https://dickdral.blogspot.nl/2016/04/apex-world-dashboard.html" target="_blank">this post</a><br />One of the elements of this dashboard was a group of four infocards.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-C3CT8bbGoQI/WQL3PitbFhI/AAAAAAAAAfo/UpPzn9w4kKMGjo5fYiXhlVqbCfWTlZ3RwCLcB/s1600/Schermafbeelding%2B2017-04-28%2Bom%2B10.02.49.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="58" src="https://1.bp.blogspot.com/-C3CT8bbGoQI/WQL3PitbFhI/AAAAAAAAAfo/UpPzn9w4kKMGjo5fYiXhlVqbCfWTlZ3RwCLcB/s640/Schermafbeelding%2B2017-04-28%2Bom%2B10.02.49.png" width="640" /></a></div><br />These cards display the key values for a country on a certain subject. Apart from the text the cards differ in color and the icon used.<br />These cards are created using a named report template. This is a special kind of report template. Using a normal report template the query columns and rows map to the columns and rows in a HTML table. A named report template consists of a HTML template in which the query columns are referenced by name. For the infocards the query and template below are combined:<br /><br /><pre>select 'Population' title<br /> , population data<br /> , 'Number of inhabitants' text<br /> , 'fa-users' as icon_class<br /> , 'db2_red' as container_class<br />from cnt<br /></pre><br />Row Template 1 within the Report Template:<br /><textarea cols="80" readonly="" resize="none" rows="10"><div class="db2_container #CONTAINER_CLASS#"> <div class="db2_main"> <div class="db2_number">#DATA#</div><div class="db2_title">#TITLE#</div><div class="db2_text">#TEXT#</div></div><div class="db2_icon_container"> <i class="fa #ICON_CLASS#"></i> </div></div></textarea><br /><br />The substitution strings in the template are replaced with the corresponding values from the query. <br />As you can see the column values can also be used to define CSS classes as in the enclosing DIV element. The value of the column <b>container_class</b> defines the name of the class to applied. This class defines the color of the card. The class <b>icon_class</b> defines the Font Awesome icon to be used.<br /><br />The cards are styled with the following CSS: <br /><textarea cols="80" readonly="" resize="none" rows="56">.db2_container { background-color: rgb(237, 102, 71); color: white; float: left; height: 120px; margin-right:1%; padding: 5px; position: relative; width: 24%; } .db2_icon_container { height: 100%; left: 0; padding-top: 30px; position: absolute; text-align: center; top: 0; width: 80px; } .db2_red { background-color: rgb(237, 102, 71); } .db2_blue { background-color: rgb(38,125,179); } .db2_green { background-color: rgb(104,193,130); } .db2_orange { background-color: rgb(250,213,92); } .db2_main { border-left: 1px solid white; left: 80px; padding: 0 10px; position: absolute; top: 5px; height:110px; } .db2_number { font-size: 1.8em; padding: 10px 0 5px; } .db2_container i { font-size: 50px; } .db2_text { font-size: 0.8em; line-height: 1.1em; } </textarea><br /><br />The color of the card can be defined by selecting the <b>db2_<i>color</i></b><i> </i>class as container_class in the query.&nbsp; <br /><br />The icon is positioned absolute relative to the card with the class <b>db2_icon_container</b>. Space is created for the icon container by defining&nbsp; <b>left:80px; </b>for the main DIV containing the text. <br /><br />The rest is quite straight forward CSS styling.<br /><br /><br />You can create your own Named Report Template:<br />- navigate to Shared Components &gt; Templates<br />- press Create<br />- chose Report<br />- create the template From Scratch<br />- enter the name for your template and check <span style="background-color: white; color: #404040; display: inline; float: none; font-family: &quot;helvetica neue&quot; , &quot;segoe ui&quot; , &quot;helvetica&quot; , &quot;arial&quot; , sans-serif; font-size: 12px; font-style: normal; font-weight: bold; letter-spacing: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">Named Column (row template) </span><br />- then enter the HTML for the template<br /><br />Named Report Templates provides us developers with more freedom to style the output. The downside is that the templates are more specific and less widely applicable.&nbsp; <br /><br />Happy Apexing Dick Dral tag:blogger.com,1999:blog-4312362131290962824.post-5964317311323737961 Fri Apr 28 2017 04:15:00 GMT-0400 (EDT) Interactive Report Download Button only for a certain Authorization Role http://www.apex-at-work.com/2017/04/interactive-report-download-button-only.html The Interactive Report has this great download feature where you can export everything you can see.<br />Anyway there are circumstances where the customer doesn't want that feature open for everyone.<br /><br />In APEX you can only choose if you want the download button or not.<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-P97P4zP3kBg/WQJa1gd8teI/AAAAAAAABvA/MwknmcLvu0E9QqfR0xM_tnsYe16OPbVWgCLcB/s1600/Page_Designer.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-P97P4zP3kBg/WQJa1gd8teI/AAAAAAAABvA/MwknmcLvu0E9QqfR0xM_tnsYe16OPbVWgCLcB/s1600/Page_Designer.png" /></a></div>Even so APEX can't do it out of the box. There is a way to make your application able to do it.<br /><br />Since APEX 5 you can't download when the "Download" is disabled. If you try an almost empty page occurs. Ok that means the "Download" functionality must be activated an I have to disable it manually.<br /><br />You need to focus on three steps:<br />&nbsp;1. Add an authorization scheme.<br />&nbsp;2. Hide the download button in the front end. (Visualization)<br />&nbsp;3. Disable the download functionality in the back end. (Security)<br /><br /><b>1. Add an authorization scheme</b><br />The authorization scheme will handle the rights that only the correct person is allowed to download from the Interactive Report. <br />I my case I call it "ROLE_DOWNLOAD" and it works like that: <br /><span style="font-family: &quot;Courier New&quot;,Courier,monospace;">Type: PL/SQL Function Returning Boolean&nbsp;</span><br /><span style="font-family: &quot;Courier New&quot;,Courier,monospace;">Function Body: return security_pkg.has_role(:APP_USER,'ROLE_DOWNLOAD');</span><br /><span style="font-family: &quot;Courier New&quot;,Courier,monospace;">Validate: Once per session </span><br /><br /><b>2. Hide the download button</b><br />Add a static report id<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-D6A2maOPUAY/WQJdKz-dx9I/AAAAAAAABvU/oT1Y3XjCwXQvA3E5P3UqSluvGFVdoQ6sQCLcB/s1600/Page_Designer_und_Firebug_-_Page_Designer.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="53" src="https://2.bp.blogspot.com/-D6A2maOPUAY/WQJdKz-dx9I/AAAAAAAABvU/oT1Y3XjCwXQvA3E5P3UqSluvGFVdoQ6sQCLcB/s400/Page_Designer_und_Firebug_-_Page_Designer.png" width="400" /></a></div><br />Add a new "Dynamic Action" on "Click".<br /><span style="font-family: &quot;Courier New&quot;,Courier,monospace;">jQuery Selector: #STATIC_REPORT_ID_actions_button</span><br /><span style="font-family: &quot;Courier New&quot;,Courier,monospace;">Event Scope: Dynamic</span><br /><span style="font-family: &quot;Courier New&quot;,Courier,monospace;">Security &gt; Authorization: {Not ROLE_DOWNLOAD} </span><br /><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-y2OND4xq8CM/WQJcp2mfV_I/AAAAAAAABvM/8mi6W7CoyskDpESTgFPw5PEiZDn6Lja9wCLcB/s1600/Page_Designer_und_Firebug_-_Page_Designer.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://4.bp.blogspot.com/-y2OND4xq8CM/WQJcp2mfV_I/AAAAAAAABvM/8mi6W7CoyskDpESTgFPw5PEiZDn6Lja9wCLcB/s640/Page_Designer_und_Firebug_-_Page_Designer.png" width="432" /></a></div><br />Add some Javascript to remove the button:<br /><span style="font-family: &quot;Courier New&quot;,Courier,monospace;">$('#</span><span style="font-family: &quot;Courier New&quot;,Courier,monospace;"><span style="font-family: &quot;Courier New&quot;,Courier,monospace;">STATIC_REPORT_ID</span>_actions_menu .icon-irr-download').parent().parent().parent().remove();</span><br /><br /><b>3. Disable the download functionality</b><br />When APEX is exporting something from an "Interactive Report" itjust does a simple redirect on the same page and adds a REQUEST for the specific download type. In my case it is the request "CSV" I want to block.<br /><br />Add a "Branch" executed "Before Header":<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-1dvFN7sICQQ/WQJgi_AgTAI/AAAAAAAABvg/IUr12ex5CP8RDJp9C909jUbSbo65ih0VACLcB/s1600/Page_Designer.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="153" src="https://1.bp.blogspot.com/-1dvFN7sICQQ/WQJgi_AgTAI/AAAAAAAABvg/IUr12ex5CP8RDJp9C909jUbSbo65ih0VACLcB/s400/Page_Designer.png" width="400" /></a></div><br />And to disable the download I just redirect on the same page without any request. The trick is to add the right PL/SQL Condition. In this example check for the request and the authorization scheme.<br /><br />Code:<br /><span style="font-family: &quot;Courier New&quot;,Courier,monospace;">:REQUEST = 'CSV' and APEX_UTIL.PUBLIC_CHECK_AUTHORIZATION('ROLE_DOWNLOAD') = false </span><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-QtReB7IeL0A/WQJhiSQr9EI/AAAAAAAABvo/ISrZ-rtskFs2xF0mcgh6nVJk8AbaEGreACLcB/s1600/Page_Designer.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://1.bp.blogspot.com/-QtReB7IeL0A/WQJhiSQr9EI/AAAAAAAABvo/ISrZ-rtskFs2xF0mcgh6nVJk8AbaEGreACLcB/s640/Page_Designer.png" width="548" /></a></div>&nbsp; <br />In my mind this is simple and secure and shows how flexible APEX really is.<br /> Tobias Arnhold tag:blogger.com,1999:blog-6481483192141562388.post-2899963046153349519 Thu Apr 27 2017 17:34:00 GMT-0400 (EDT) EPM Business Content Track Kscope17 Session Highlights – Tiffany Briseno http://www.odtug.com/p/bl/et/blogaid=714&source=1 Here is an overview of a few sessions Track Lead Tiffany Briseno is most looking forward to at ODTUG Kscope17 and why she will be attending them: ODTUG http://www.odtug.com/p/bl/et/blogaid=714&source=1 Thu Apr 27 2017 08:52:01 GMT-0400 (EDT) Partial Rollbacks http://www.talkapex.com/2017/04/partial-rollbacks/ <p>The ability to rollback transactionsin PL/SQL is very helpful when something goes wrong and you want to <em>undo</em> what was just done. At a very high level, most code that use <code>rollback</code> look like the following:</p> <figure class="highlight sql"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div><div class="line">5</div><div class="line">6</div><div class="line">7</div></pre></td><td class="code"><pre><div class="line"><span class="keyword">begin</span></div><div class="line"> ...</div><div class="line"><span class="keyword">exception</span></div><div class="line"> <span class="keyword">when</span> others <span class="keyword">then</span></div><div class="line"> <span class="keyword">rollback</span>;</div><div class="line"> raise;</div><div class="line"><span class="keyword">end</span>;</div></pre></td></tr></table></figure> <p>The above code makes sense as the <code>rollback</code> occurs when an error happens. (<em>Note for APEX users, an implicit <code>rollback</code> occurs in processes if an exception occurs</em>) The caveat is that it rollsback the entire transaction (i.e. from the start). What if the code is part of a larger block of code and you only want to <code>rollback</code> to the previous step? The following pseudo code is an example:</p> <figure class="highlight sql"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div><div class="line">5</div><div class="line">6</div><div class="line">7</div></pre></td><td class="code"><pre><div class="line"><span class="keyword">begin</span></div><div class="line"> do_step_1;</div><div class="line"> do_step_2;</div><div class="line"> <span class="comment">-- Step 3 may error out and if it does, still want to preserve the work of steps 1 and 2.</span></div><div class="line"> do_step_3;</div><div class="line"> do_step_4;</div><div class="line"><span class="keyword">end</span>;</div></pre></td></tr></table></figure> <p>In <code>do_step_3</code> if a generic <code>rollback</code> was used in the exception block it would undo any chnages that were done in step’s 1 and 2 which is not the desired outcome. Thankfully PL/SQL rollback functionality supports this by using <code>savepoint</code>. If we want <code>do_step_3</code> to work as intented this is what it should look like:</p> <figure class="highlight sql"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div><div class="line">5</div><div class="line">6</div><div class="line">7</div><div class="line">8</div><div class="line">9</div><div class="line">10</div><div class="line">11</div><div class="line">12</div><div class="line">13</div><div class="line">14</div></pre></td><td class="code"><pre><div class="line"><span class="keyword">create</span> <span class="keyword">or</span> <span class="keyword">replace</span> <span class="keyword">procedure</span> do_step_3 <span class="keyword">as</span></div><div class="line"><span class="keyword">begin</span></div><div class="line"> <span class="keyword">savepoint</span> start_step_3;</div><div class="line"></div><div class="line"> ...</div><div class="line"></div><div class="line">exception</div><div class="line"> when some_expected_error then</div><div class="line"> <span class="comment">-- This will rollback all changes to the start of do_step_3</span></div><div class="line"> <span class="keyword">rollback</span> <span class="keyword">to</span> <span class="keyword">savepoint</span> start_step_3;</div><div class="line"> <span class="comment">-- no raise as this was an expected error</span></div><div class="line"> when others then</div><div class="line"> raise;</div><div class="line"><span class="keyword">end</span> do_step_3;</div></pre></td></tr></table></figure> <p>A few things to note about <code>savepoint</code>s:</p> <ul> <li>The <code>rollback to savepoint x</code> doesn’t need to be called in the <code>exception</code> block. I’ve used it in other places as well. Ex: <code>if &lt;&gt; then rollback to savepoint...</code></li> <li>Try not to litter your code with <code>savepoint</code>s. It can get very confusing and tough to debug if you have a lot of them. The business logic will really determine when you need to use them.</li> <li>In the past ten years I’ve only needed to use them a handful of times. It’s not a common feature that you’ll need to use but good to know when you need it.</li> </ul> <p>Oracle documentation for <code>savepoint</code> can be found <a href="http://docs.oracle.com/database/122/SQLRF/SAVEPOINT.htm#SQLRF01701" target="_blank" rel="external">here</a>.</p> Martin Giffy D'Souza http://www.talkapex.com/2017/04/partial-rollbacks/ Thu Apr 27 2017 06:28:41 GMT-0400 (EDT) Validating JSON in the database https://ruepprich.wordpress.com/2017/04/24/validating-json-in-the-database/ <p>Creating REST services and consuming JSON inside the Oracle database has become quite easy. The APEX_JSON package provides a number of useful procedures and functions to work with JSON. However, one thing I haven&#8217;t found is a way to validate JSON before parsing it.</p> <p>To my knowledge the is not yet a PL/SQL way to check whether a JSON string is valid, i.e. to make sure that all the brackets, commas, colons, etc. are there. There is however, a column check constraint you can use in 12c that will only allow valid JSON to be inserted into a table. So here is a quick workaround for validating JSON using the check constraint: I simply take the JSON and attempt to insert it into the table. If the check constraint is violated, I&#8217;ll get an error.</p> <p>I wrapped to whole thing in a function that will then simply return a boolean value for the JSON passed into it.</p> <pre class="brush: sql; title: ; notranslate"> create table json_validator ( id number generated always as identity primary key ,json clob ,constraint validate_json check (json is json format json) ); create or replace function validate_json (l_json in clob) return boolean is l_id pls_integer; e_invalid_json exception; pragma exception_init (e_invalid_json,-2290); pragma autonomous_transaction; begin insert into json_validator (json) values (l_json); rollback; return true; exception when e_invalid_json then return false; end; / set serveroutput on declare l_json clob; l_return boolean; begin l_json := ' {&quot;widget&quot;: { &quot;debug&quot;: &quot;on&quot;, &quot;window&quot;: { &quot;title&quot;: &quot;sample konfabulator widget&quot;, &quot;name&quot;: &quot;main_window&quot;, &quot;width&quot;: 500, &quot;height&quot;: 500 }, &quot;image&quot;: { &quot;src&quot;: &quot;images/sun.png&quot;, &quot;name&quot;: &quot;sun1&quot;, &quot;hoffset&quot;: 250, &quot;voffset&quot;: 250, &quot;alignment&quot;: &quot;center&quot; }, &quot;text&quot;: { &quot;data&quot;: &quot;click here&quot;, &quot;size&quot;: 36, &quot;style&quot;: &quot;bold&quot;, &quot;name&quot;: &quot;text1&quot;, &quot;hoffset&quot;: 250, &quot;voffset&quot;: 100, &quot;alignment&quot;: &quot;center&quot;, &quot;onmouseup&quot;: &quot;sun1.opacity = (sun1.opacity / 100) * 90;&quot; } }} '; l_return := validate_json(l_json =&gt; l_json ); if l_return then dbms_output.put_line('JSON is valid'); else dbms_output.put_line('JSON is NOT valid'); end if; end; / </pre><br /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ruepprich.wordpress.com/2318/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ruepprich.wordpress.com/2318/" /></a> <img alt="" border="0" src="https://pixel.wp.com/b.gif?host=ruepprich.wordpress.com&#038;blog=12765658&#038;post=2318&#038;subd=ruepprich&#038;ref=&#038;feed=1" width="1" height="1" /> Christoph Ruepprich http://ruepprich.wordpress.com/?p=2318 Mon Apr 24 2017 19:04:06 GMT-0400 (EDT) Data Visualization and Advanced Analytics Kscope17 Track Highlights – Kevin McGinley http://www.odtug.com/p/bl/et/blogaid=713&source=1 Here is an overview of Kscope17 sessions Kevin McGinley is most looking forward to and his thoughts on why you should attend them, too: ODTUG http://www.odtug.com/p/bl/et/blogaid=713&source=1 Mon Apr 24 2017 08:08:06 GMT-0400 (EDT) Warn Before Closing APEX Modal Dialogs http://rimblas.com/blog/2017/04/warn-before-closing-apex-modal-dialogs/ <p>As you may already know, APEX 5.1 implements native Warn Before Exit functionality. Basically, if the user makes changes on a page and tries to navigate away before they save their changes, they get a warning. Modal Pages also get this feature, with one caveat; the close &#8220;X&#8221; on the window does not warn.<br /> As I understand, this is was the intended behavior. However, for some use cases, I disagree. For this reason, and after a client&#8217;s request, I came up with this solution.<br /> On the Modal Page attributes, we specify a &#8220;beforeClose&#8221; function. Like so:</p> <p></p><pre class="crayon-plain-tag">beforeClose: warnOnClose</pre><p></p> <p><a href="http://rimblas.com/blog/wp-content/uploads/2017/04/beforeclose.png"><img src="http://rimblas.com/blog/wp-content/uploads/2017/04/beforeclose-300x202.png" alt="" width="300" height="202" class="aligncenter size-medium wp-image-885 colorbox-883" srcset="http://rimblas.com/blog/wp-content/uploads/2017/04/beforeclose-300x202.png 300w, http://rimblas.com/blog/wp-content/uploads/2017/04/beforeclose-100x67.png 100w, http://rimblas.com/blog/wp-content/uploads/2017/04/beforeclose-150x101.png 150w, http://rimblas.com/blog/wp-content/uploads/2017/04/beforeclose-200x135.png 200w, http://rimblas.com/blog/wp-content/uploads/2017/04/beforeclose.png 400w" sizes="(max-width: 300px) 100vw, 300px" /></a></p> <p>Then, on the calling page (or globally) you want the following code:</p> <p></p><pre class="crayon-plain-tag">function warnOnClose(event, ui){ var apexiFrame = $(&quot;iframe&quot;).get(0).contentWindow.apex; var hasChange = apexiFrame.page.isChanged(); if (hasChange) { // var lMessage = apex.lang.getMessage( &quot;APEX.WARN_ON_UNSAVED_CHANGES&quot; ); var lMessage = &quot;There are unsaved changes. Do you want to continue?&quot;; var ok = confirm(lMessage); if ( !ok ) { event.preventDefault(); } } return hasChange; }</pre><p></p> <p>Line 2 and 3 are the most important to this whole solution. Modal Dialogs run inside an iframe. As such, the calling page needs to take a peek inside the dialog and see if something was changed.<br /> Line 2 gets a hold of the &#8220;apex&#8221; namespace for the dialog. Line 3 can then check is anything has changed within it.</p> <p>Finally, line 10, prevents the close even from happening and maintains the dialog opened if they user opts to stay.</p> <p>I should mention, I tried to use <code>apex.message.confirm</code> instead of the more rudimentary <code>confirm</code>, however because we&#8217;re already inside a modal, calling <code>apex.message.confirm</code> would invariably end up closing the modal I wanted to keep open. Perhaps, there&#8217;s a way to accomplish this, if you have any ideas, please share in the comments.</p> Jorge Rimblas http://rimblas.com/blog/?p=883 Mon Apr 24 2017 07:12:35 GMT-0400 (EDT) AUSOUG APEX 5.1 webinar series http://lschilde.blogspot.com/2017/04/ausoug-apex-51-webinar-series.html <div dir="ltr" style="text-align: left;" trbidi="on"><h3 class="post-title entry-title" itemprop="name"></h3><div dir="ltr" style="text-align: left;"><div dir="ltr" style="text-align: left;"><h2 style="text-align: justify;"> <span style="font-family: &quot;verdana&quot; , sans-serif;">Oracle APEX 5.1 webinar series </span></h2><h3 style="text-align: left;"><span style="font-family: &quot;verdana&quot; , sans-serif;"> Australia/New Zealand ORACLE APEX webinars </span></h3><h4 style="text-align: left;"> <span style="font-family: &quot;verdana&quot; , sans-serif;">Great speakers from USA, EU, AU and NZ </span></h4><div style="font-size: 12px;"><div style="font-size: 12px; text-align: justify;"><span style="font-family: &quot;verdana&quot; , sans-serif;font-size: 12px;"><br /></span><span style="font-family: &quot;verdana&quot; , sans-serif;font-size: 12px;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12px;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12px;">I am pleased to announce there is a huge interest not only among the speakers but also from the audience for this years <b>2017 AUSOUG APEX webinar series.</b></span></span></span> <br /><span style="font-family: &quot;verdana&quot; , sans-serif;font-size: 12px;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12px;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12px;">There is plenty of time for you to join us, please check <a href="http://www.ausoug.org.au/pages/calendar">AUSOUG Calendar</a> for more details. First session is starting 27/04/2017 - <a href="https://attendee.gotowebinar.com/register/6770991997608797698">registration</a>. </span></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-size: 12px;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12px;"><br /></span></span></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-size: 12px;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12px;">Some of the speakers already confirmed </span></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-size: 12px;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12px;"><br /></span></span></span></span><br /><ul style="text-align: left;"><li><span style="font-family: &quot;verdana&quot; , sans-serif;font-size: 12px;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12px;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12px;"><b>Dimitri Gielis</b>, APEX RnD, Belgium</span></span></span></li><li><span style="font-family: &quot;verdana&quot; , sans-serif;font-size: 12px;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12px;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12px;"><b>Tyson Jouglet</b>, Skillbuilders, USA &nbsp; </span></span></span></li><li><span style="font-family: &quot;verdana&quot; , sans-serif;font-size: 12px;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12px;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12px;"><b>Scott Wesley</b>, Sage Computing, Australia</span></span></span></li><li><span style="font-family: &quot;verdana&quot; , sans-serif;font-size: 12px;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12px;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12px;"><b>Roeland Van den Eynde</b>, APEX RnD, Belgium</span></span></span></li><li><span style="font-family: &quot;verdana&quot; , sans-serif;font-size: 12px;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12px;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12px;"><b>Niels de Bruijn</b>, MT AG, Germany</span></span></span></li><li><span style="font-family: &quot;verdana&quot; , sans-serif;font-size: 12px;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12px;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12px;"><b>Oliver Lemm</b>, MT AG, Germany</span></span></span></li><li><span style="font-family: &quot;verdana&quot; , sans-serif;font-size: 12px;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12px;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12px;"><b>Aljaz Mali, </b>Abakus Plus, Slovenia</span></span></span></li><li><span style="font-family: &quot;verdana&quot; , sans-serif;font-size: 12px;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12px;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12px;"><b>Menno Hoogendijk</b>, Qualogy, Netherlands</span></span></span></li><li><span style="font-family: &quot;verdana&quot; , sans-serif;font-size: 12px;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12px;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12px;"><b>Matt Nolan</b>, FOEX GmbH, Austria </span></span></span></li><li><span style="font-family: &quot;verdana&quot; , sans-serif;font-size: 12px;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12px;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12px;">.....more to come soon</span></span></span></li></ul></div></div><div style="font-family: verdana, sans-serif; font-size: 12px;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12px;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12px;">in no particular order :)</span></span></span><br /><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12px;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12px;"><br /></span></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12px;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12px;"><br /></span></span></span><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12px;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12px;">More information on <a href="http://ausoug.org.au/">ausoug.org.au</a>. Hope to see you there. </span></span></span></div></div></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="font-size: small;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12px;"><span style="font-family: &quot;verdana&quot; , sans-serif;">&nbsp; </span></span></span></span></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="font-size: small;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12px;"><span style="font-family: &quot;verdana&quot; , sans-serif;">Happy APEXing, </span></span></span></span></div><div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"><span style="font-size: small;"><span style="font-family: &quot;verdana&quot; , sans-serif;"><span style="font-family: &quot;verdana&quot; , sans-serif; font-size: 12px;"><span style="font-family: &quot;verdana&quot; , sans-serif;">SLino </span></span></span></span></div></div> SLino tag:blogger.com,1999:blog-8185384792158425670.post-1323091027218910457 Sun Apr 23 2017 21:53:00 GMT-0400 (EDT) Developing a training course or university curriculum for Oracle Application Express (APEX)? Start here! http://joelkallman.blogspot.com/2017/04/developing-training-course-or.html While education in <a href="https://apex.oracle.com/" target="_blank">Oracle Application Express (APEX)</a> is offered as a part of many university and secondary school courses around the globe, in most cases, the educators took it upon themselves to develop their own custom curriculum. &nbsp;To lessen the burden on educators, we have developed and made available for public download a full course curriculum for Oracle Application Express.<br /><br />This courseware, developed by our product manager <a href="https://twitter.com/chaitanya_in" target="_blank">Chaitanya Koratamaddi</a> over the past year, includes 16 distinct lessons, complete with PowerPoint presentations, hands-on-labs, and all necessary SQL scripts and application export files. &nbsp;You can use all or a portion of these materials in your own curriculum.<br /><br />This same courseware was provided to the Oracle Academy team, who now also <a href="https://academy.oracle.com/en/solutions-curriculum-full.html#apexdevfound" target="_blank">offer an Oracle Application Express course</a>. &nbsp;The Oracle Academy course is offered in a hosted interactive form, complete with quizzes, and it also includes both educator and student curriculum. &nbsp;There are many other <a href="https://academy.oracle.com/en/membership-benefits.html" target="_blank">benefits</a> to joining Oracle Academy. &nbsp;For more information about Oracle Academy, go <a href="https://academy.oracle.com/" target="_blank">here</a>.<br /><br />To access the publicly available Oracle Application Express curriculum, go to:<br /><a href="https://www.blogger.com/goog_151250301"><br /></a><h2 style="text-align: center;"><a href="https://apex.oracle.com/education">https://apex.oracle.com/education</a></h2><br /><br /> Joel R. Kallman tag:blogger.com,1999:blog-12214002.post-1969743133702281297 Thu Apr 20 2017 14:37:00 GMT-0400 (EDT) Application Express Kscope17 Track Highlights - Jorge Rimblas http://www.odtug.com/p/bl/et/blogaid=710&source=1 Jorge Rimblas, the APEX track lead for ODTUG Kscope17, shares his recommended “don’t miss sessions” at ODTUG Kscope17: ODTUG http://www.odtug.com/p/bl/et/blogaid=710&source=1 Wed Apr 19 2017 15:21:19 GMT-0400 (EDT) XML Parsing failed with LPX-00261: invalid URL http://c2anton.blogspot.com/2017/04/xml-parsing-failed-with-lpx-00261.html <br />As promised in my last post, I'll address the parsing error you get when you attempt to convert the text returned by the NCBI efetch utilities into an XMLType. The Oracle XML parser within the database treats the XML comment "&lt;!DOCTYPE TaxaSet PUBLIC "-//NLM//DTD Taxon, 14th January 2002//EN" "https://www.ncbi.nlm.nih.gov/entrez/query/DTD/taxon.dtd"&gt;" as an indicator to validate the XML against the DTD located at "https://www.ncbi.nlm.nih.gov/entrez/query/DTD/taxon.dtd". In many, maybe even most, cases this is fine. If you are generating an XML payload you may want to validate it before sending it out to avoid the embarrassment of sending an invalid message. If you are retrieving it from the source, though, odds are good it will be valid and validating it against the DTD may just be extra overhead. It's also possible that the XML parser doesn't understand the DTD. At least one version of the database has a bug related to exactly how that comment is formatted. In my case there are at least two issues related to validating against the DTD, and I have no need for it. Below is the query and the associated error.<br /><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">select xmltype(</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">'&lt;?xml version="1.0" ?&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&lt;!DOCTYPE TaxaSet PUBLIC "-//NLM//DTD Taxon, 14th January 2002//EN" "https://www.ncbi.nlm.nih.gov/entrez/query/DTD/taxon.dtd"&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&lt;TaxaSet&gt;&lt;Taxon&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &lt;TaxId&gt;33208&lt;/TaxId&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &lt;ScientificName&gt;Metazoa&lt;/ScientificName&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &lt;OtherNames&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;GenbankCommonName&gt;metazoans&lt;/GenbankCommonName&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;BlastName&gt;animals; animals&lt;/BlastName&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;Synonym&gt;Animalia&lt;/Synonym&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;CommonName&gt;multicellular animals&lt;/CommonName&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &lt;/OtherNames&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &lt;ParentTaxId&gt;33154&lt;/ParentTaxId&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &lt;Rank&gt;kingdom&lt;/Rank&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &lt;Division&gt;Invertebrates&lt;/Division&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &lt;GeneticCode&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;GCId&gt;1&lt;/GCId&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;GCName&gt;Standard&lt;/GCName&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &lt;/GeneticCode&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &lt;MitoGeneticCode&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;MGCId&gt;1&lt;/MGCId&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;MGCName&gt;Standard&lt;/MGCName&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &lt;/MitoGeneticCode&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &lt;Lineage&gt;cellular organisms; Eukaryota; Opisthokonta&lt;/Lineage&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &lt;LineageEx&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;Taxon&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;TaxId&gt;131567&lt;/TaxId&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;ScientificName&gt;cellular organisms&lt;/ScientificName&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;Rank&gt;no rank&lt;/Rank&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;/Taxon&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;Taxon&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;TaxId&gt;2759&lt;/TaxId&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;ScientificName&gt;Eukaryota&lt;/ScientificName&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;Rank&gt;superkingdom&lt;/Rank&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;/Taxon&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;Taxon&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;TaxId&gt;33154&lt;/TaxId&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;ScientificName&gt;Opisthokonta&lt;/ScientificName&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;Rank&gt;no rank&lt;/Rank&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;/Taxon&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &lt;/LineageEx&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &lt;CreateDate&gt;1995/02/27 09:24:00&lt;/CreateDate&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &lt;UpdateDate&gt;2017/02/16 16:52:33&lt;/UpdateDate&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; &nbsp; &lt;PubDate&gt;1992/05/26 01:00:00&lt;/PubDate&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&lt;/Taxon&gt;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&lt;/TaxaSet&gt;') the_xml</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">&nbsp; from dual;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><br /></span><span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><br /></span><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">ORA-31011: XML parsing failed&nbsp;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">ORA-19213: error occurred in XML processing at lines 2&nbsp;</span><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">LPX-00261: invalid URL https://www.ncbi.nlm.nih.gov/entrez/query/DTD/taxon.dtd</span><br /><br />Fortunately, you can instruct the database to NOT validate.<br /><br /><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">alter session set events='31156 trace name context forever, level 2'</span><br /><br />will instruct the database to skip the validation. You can then use xmlTable, xmlQuery, etc. without receiving an error.<br /><br />Note: you may need to "grant alter session" to the user in order for this to work, particularly if using an execute immediate within a package to do the alter session command.<br /><br /><br /><br /><div><br /></div> Anton Nielsen tag:blogger.com,1999:blog-24686153.post-744726885464020946 Tue Apr 18 2017 18:55:00 GMT-0400 (EDT) Set SQL format http://reynde.blogspot.com/2017/04/set-sql-format.html <h2>set sqlformat</h2>This is a quick note for something I have to lookup time and again.<br /><br />And it's such a great feature, that every developer should know ... the <span style="color: blue;">set sqlformat</span> statement!<br /><br />With <span style="font-family: Courier New, Courier, monospace;">set sqlformat</span> statement you can actually influence the result of your query. Or at least the <i>format</i>&nbsp;of that result.<br />E.g. you can make the output look like a <span style="font-family: Courier New, Courier, monospace;">CSV</span> file. Or even better like a <span style="font-family: Courier New, Courier, monospace;">JSON</span> file.<br />But also ... like an <span style="font-family: Courier New, Courier, monospace;">insert statement</span>. So easy to quickly copy a line in a table. Of course, you have to take care of the unique constraints yourself. But hey, if you quickly want to create (duplicate) some data. This is a very nice way of doing it!<br /><br /><h3>Query</h3>select *<br />&nbsp; from emp<br />&nbsp;where empno = 7839<br />&nbsp;;<br /><br /><h3>Normal result</h3>&nbsp; &nbsp; &nbsp;EMPNO ENAME &nbsp; &nbsp; &nbsp;JOB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MGR HIREDATE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SAL &nbsp; &nbsp; &nbsp; COMM<br />---------- ---------- --------- ---------- ---------- ---------- ----------<br />&nbsp; &nbsp; DEPTNO<br />----------<br />&nbsp; &nbsp; &nbsp; 7839 KING &nbsp; &nbsp; &nbsp; PRESIDENT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;17/11/1981 &nbsp; &nbsp; &nbsp; 5000 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; 10<br /><br /><h3>Example 1</h3><span style="font-family: Courier New, Courier, monospace;">set sqlformat csv</span><br /><br /><h3>Result 1</h3>"EMPNO","ENAME","JOB","MGR","HIREDATE","SAL","COMM","DEPTNO"<br />7839,"KING","PRESIDENT",,17/11/1981,5000,,10<br /><br /><h3>Example 2</h3><span style="font-family: Courier New, Courier, monospace;">set sqlformat json</span><br /><br /><h3>Result 2</h3>{"items":[<br />{"empno":7839,"ename":"KING","job":"PRESIDENT","hiredate":"17/11/1981","sal":5000,"deptno":10}]}<br /><br /><h3>Example 3</h3><span style="font-family: Courier New, Courier, monospace;">set sqlformat insert</span><br /><br /><h3>Result 3</h3>REM INSERTING into emp<br />SET DEFINE OFF;<br />Insert into "emp" (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) values ('7839','KING','PRESIDENT',null,to_date('17/11/1981','DD/MM/YYYY'),'5000',null,'10');<br /><div><br /></div><h3>Available formats (as far as I know now)</h3><div><ul style="background-color: white; box-sizing: border-box; color: #595959; font-family: Lato, sans-serif; font-size: 16px; list-style-image: initial; list-style-position: initial; margin: 0px 0px 1.313em 1.655em; padding: 0px;"><li style="box-sizing: border-box; line-height: 1.7;">csv</li><li style="box-sizing: border-box; line-height: 1.7;">html</li><li style="box-sizing: border-box; line-height: 1.7;">xml</li><li style="box-sizing: border-box; line-height: 1.7;">json</li><li style="box-sizing: border-box; line-height: 1.7;">insert – INSERT statements</li><li style="box-sizing: border-box; line-height: 1.7;">loader – sql*loader</li><li style="box-sizing: border-box; line-height: 1.7;">fixed</li><li style="box-sizing: border-box; line-height: 1.7;">default –&nbsp;obviously this clears the format and sets it back to the "normal" format (see "Normal result")</li></ul><div><span style="color: #595959; font-family: Lato, sans-serif;"><br /></span></div></div><div><span style="color: #595959; font-family: Lato, sans-serif;">Happy to share</span></div> Roeland Van den Eynde tag:blogger.com,1999:blog-3391696929738939906.post-2676684915619295276 Tue Apr 18 2017 09:40:00 GMT-0400 (EDT) Oracle Apex Plug-in for restricting shuttle choices http://warp11.nl/2017/04/oracle-apex-plug-in-for-restricting-shuttle-choices/ <div> <div class="post-body entry-content" id="post-body-4488998096571965027"> The Oracle Apex shuttle item is a neat way to select a number of values. It is however not so user friendly when the list of choices is very long. In this case it is useful to be able to limit the list of choices.<br /> When you implement the limitation in the LOV-query of the item, the limitation will also be applied to the selected values. Usually this is not the desired behavior.<br /> This behavior is avoided when the restricting of the left shuttle pane using JavaScript. I have created a Dynamic Action plug-in to do this. The choices in the left shuttle pane are evaluated case insensitive against the content of the search item. If the search item contains more than one string ( separated by spaces) all the strings should occur in the shuttle value. The search string &#8216;INVOICE 2013&#8217; returns only values that contain &#8216;INVOICE&#8217; (independent of case) and &#8216;2013&#8217;.</p> <div class="separator"> <a href="https://3.bp.blogspot.com/-aWil8OLeu9M/WPMyS7KH92I/AAAAAAAAAfU/f02bgh7geBoJNRYZTiGCgN11GMkegvQDQCLcB/s1600/restrict_shuttle_values_example.gif"><img border="0" height="180" src="http://warp11.nl/wp-content/uploads/2017/04/restrict_shuttle_values_example.gif" width="320" /></a></div> <p> The plugin attributes are the shuttle item and the select item. The plugin needs to know the select item to disable submit when enter is pressed.</p> <p> You can see the plug-in in action on:</p> <p> http://www.speech2form.com/ords/f?p=OPFG:RESTRICT_SHUTTLE</p> <p> As usually you can find the plugin on <a href="http://apex.world/" target="_blank">apex.world</a></p> <p> Happy apexing </p> </div> </div> <p>Source Article from <a href="http://dickdral.blogspot.com/2017/04/oracle-apex-plug-in-for-restricting.html">http://dickdral.blogspot.com/2017/04/oracle-apex-plug-in-for-restricting.html</a></p> Dick Dral http://warp11.nl/2017/04/oracle-apex-plug-in-for-restricting-shuttle-choices/ Tue Apr 18 2017 02:05:26 GMT-0400 (EDT) Oracle Apex Plug-in for restricting shuttle choices http://dickdral.blogspot.com/2017/04/oracle-apex-plug-in-for-restricting.html The Oracle Apex shuttle item is a neat way to select a number of values. It is however not so user friendly when the list of choices is very long. In this case it is useful to be able to limit the list of choices.<br />When you implement the limitation in the LOV-query of the item, the limitation will also be applied to the selected values. Usually this is not the desired behavior.<br />This behavior is avoided when the restricting of the left shuttle pane using JavaScript. I have created a Dynamic Action plug-in to do this. The choices in the left shuttle pane are evaluated case insensitive against the content of the search item. If the search item contains more than one string ( separated by spaces) all the strings should occur in the shuttle value. The search string 'INVOICE 2013' returns only values that contain 'INVOICE' (independent of case) and '2013'.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-aWil8OLeu9M/WPMyS7KH92I/AAAAAAAAAfU/f02bgh7geBoJNRYZTiGCgN11GMkegvQDQCLcB/s1600/restrict_shuttle_values_example.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://3.bp.blogspot.com/-aWil8OLeu9M/WPMyS7KH92I/AAAAAAAAAfU/f02bgh7geBoJNRYZTiGCgN11GMkegvQDQCLcB/s320/restrict_shuttle_values_example.gif" width="320" /></a></div><br /><br />The plugin attributes are the shuttle item and the select item. The plugin needs to know the select item to disable submit when enter is pressed.<br />Furthermore the <b>select all</b>&nbsp;button is disabled once a selection is applied because this button copies everything from left to right irrespective of visibility. Once no selection is applied the button is activated again.<br /><br />You can see the plug-in in action on:<br /><br />http://www.speech2form.com/ords/f?p=OPFG:RESTRICT_SHUTTLE<br /><br />As usually you can find the plugin on&nbsp;<a href="http://apex.world/" target="_blank">apex.world</a><br /><br /><i>Update 22-04-2017: A new version has been released with support for Safari and IE. Also the triggering item is not anymore restricted to the search item.&nbsp;</i><br /><br />Happy apexing Dick Dral tag:blogger.com,1999:blog-4312362131290962824.post-4488998096571965027 Tue Apr 18 2017 02:05:00 GMT-0400 (EDT) Kscope17 Planning Track Highlights – Edina Chmielarski-White http://www.odtug.com/p/bl/et/blogaid=707&source=1 Edina Chmielarski-White has been leading the Planning Track for three years. She is looking forward to all the Planning track presentations, but here are the ones she doesn’t want to miss: ODTUG http://www.odtug.com/p/bl/et/blogaid=707&source=1 Mon Apr 17 2017 09:59:32 GMT-0400 (EDT) The Man in the Middle http://c2anton.blogspot.com/2017/04/the-man-in-middle.html I recently ran into an Oracle database bug (version 12c). It's definitely a bug, and there may even be a patch for it, maybe. We've all been in this position, though. There's definitely a bug. We've identified something similar in the Oracle support site bug database. There's a patch for it. How long will it take to get the patch installed? Can I even install the patch on an Oracle Database Appliance (or Exadata or whatever other special circumstance)? What happens if the patch doesn't fix the specific issue?<br /><br />Here is my scenario. I need to interact with the National Institutes of Health taxonomy database. It has REST based services--check them out:<br /><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=taxonomy&amp;term=Metazoa&amp;usehistory=n</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;"><br /></span><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?db=taxonomy&amp;id=33208</span><br /><br />So, super easy, I can use apex_web_service.make_rest_request to make the request, parse the response and do some science!<br /><br />Let's see what happens:<br /><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">select&nbsp;</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; apex_web_service.make_rest_request(</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; p_url =&gt; 'https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?db=taxonomy&amp;id=33208',</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; p_http_method =&gt; 'GET'</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; ) taxonomy_info</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; from dual</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; ;</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;"><br /></span><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">ORA-29273: HTTP request failed</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">ORA-28860: Fatal SSL error</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">ORA-06512: at "SYS.UTL_HTTP", line 368</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">ORA-06512: at "SYS.UTL_HTTP", line 1118</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">ORA-06512: at "APEX_050100.WWV_FLOW_WEB_SERVICES", line 636</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">ORA-06512: at "APEX_050100.WWV_FLOW_WEB_SERVICES", line 760</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">ORA-06512: at "APEX_050100.WWV_FLOW_WEBSERVICES_API", line 236</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">ORA-06512: at line 1</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">29273. 00000 - &nbsp;"HTTP request failed"</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">*Cause: &nbsp; &nbsp;The UTL_HTTP package failed to execute the HTTP request.</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">*Action: &nbsp; Use get_detailed_sqlerrm to check the detailed error message.</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Fix the error and retry the HTTP request.</span><br /><br />Now, I know that I've used this same kind of call from this same database before, so I do a little more digging and try this:<br /><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">select&nbsp;</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; apex_web_service.make_rest_request(</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; p_url =&gt; 'https://oracle.com',</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; p_http_method =&gt; 'GET'</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; )</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; from dual</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; ;</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;"><br /></span><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">ORA-29273: HTTP request failed</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">ORA-29024: Certificate validation failure</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">ORA-06512: at "SYS.UTL_HTTP", line 1258</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">ORA-06512: at "APEX_050100.WWV_FLOW_WEB_SERVICES", line 717</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">ORA-06512: at "APEX_050100.WWV_FLOW_WEB_SERVICES", line 760</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">ORA-06512: at "APEX_050100.WWV_FLOW_WEBSERVICES_API", line 236</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">ORA-06512: at line 1</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">29273. 00000 - &nbsp;"HTTP request failed"</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">*Cause: &nbsp; &nbsp;The UTL_HTTP package failed to execute the HTTP request.</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">*Action: &nbsp; Use get_detailed_sqlerrm to check the detailed error message.</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Fix the error and retry the HTTP request.</span><br /><br />It's a different error, but still and error! Now I'm getting concerned. I assume it has to do with using https because both errors reference SSL/TLS. I try a variety of http and https sites. Most work fine, but occasionally I get one of the two errors above. I think they are actually two different errors. The second can probably be fixed by adding some certs to the db wallet, but the first, the one I really care about, appears to need a database patch: Patch 24666032. I'm not sure that would fix it, and for a variety of reasons, I can't get the patch installed and tested in a timely fashion.<br /><br />But...the scientists have work to do and I don't want to stand in the way of science. So, I developed a hack. Please don't judge me. Of course, the title of this post has already given it away. It's seems so obvious when you already know the answer, but it took some pondering to come up with it: the man in the middle. While I am the man in the middle, between the scientists and the data, I need another man in the middle to solve the problem. That MITM is an Apache Reverse Proxy.<br /><br />As I mentioned, I know this database can use apex_web_service.make_rest_request, definitely with my own internal development web server. I set up a reverse proxy on our internal apache server to route the request to the NIH REST server.<br /><br /><br /><ol><li>Added an entry to our internal DNS server<br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;">[internal IP address] &nbsp; ncbi.concept2completion.com</span></li><li>Created a virtual host entry on our internal Apache web server and restarted<br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;">&lt;VirtualHost *:443&gt;<br />&nbsp; &nbsp;ServerName ncbi.concept2completion.com<br />&nbsp; <br />&nbsp; &nbsp;ProxyRequests on<br />&nbsp; &nbsp;SSLProxyEngine on<br />&nbsp; &nbsp;ProxyPass / https://eutils.ncbi.nlm.nih.gov/<br />&nbsp; &nbsp;ProxyPassReverse / https://eutils.ncbi.nlm.nih.gov/<br />&lt;/VirtualHost&gt;</span></li><li>Pointed the apex_web_service.make_rest_request to our internal server.</li></ol><div><br /></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">select&nbsp;</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; apex_web_service.make_rest_request(</span><br /><span style="font-size: x-small;"><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;">&nbsp; &nbsp; &nbsp; &nbsp; p_url =&gt; 'https://</span><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;">ncbi.concept2completion.com</span><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace;">/entrez/eutils/efetch.fcgi?db=taxonomy&amp;id=33208',</span></span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; p_http_method =&gt; 'GET'</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; ) taxonomy_info</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; from dual</span><br /><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; ;</span></div><div><br /></div><div><br /></div><div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&lt;?xml version="1.0" ?&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&lt;!DOCTYPE TaxaSet PUBLIC "-//NLM//DTD Taxon, 14th January 2002//EN" "https://www.ncbi.nlm.nih.gov/entrez/query/DTD/taxon.dtd"&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&lt;TaxaSet&gt;&lt;Taxon&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &lt;TaxId&gt;33208&lt;/TaxId&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &lt;ScientificName&gt;Metazoa&lt;/ScientificName&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &lt;OtherNames&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;GenbankCommonName&gt;metazoans&lt;/GenbankCommonName&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;BlastName&gt;animals; animals&lt;/BlastName&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;Synonym&gt;Animalia&lt;/Synonym&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;CommonName&gt;multicellular animals&lt;/CommonName&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &lt;/OtherNames&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &lt;ParentTaxId&gt;33154&lt;/ParentTaxId&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &lt;Rank&gt;kingdom&lt;/Rank&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &lt;Division&gt;Invertebrates&lt;/Division&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &lt;GeneticCode&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;GCId&gt;1&lt;/GCId&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;GCName&gt;Standard&lt;/GCName&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &lt;/GeneticCode&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &lt;MitoGeneticCode&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;MGCId&gt;1&lt;/MGCId&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;MGCName&gt;Standard&lt;/MGCName&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &lt;/MitoGeneticCode&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &lt;Lineage&gt;cellular organisms; Eukaryota; Opisthokonta&lt;/Lineage&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &lt;LineageEx&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;Taxon&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;TaxId&gt;131567&lt;/TaxId&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;ScientificName&gt;cellular organisms&lt;/ScientificName&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;Rank&gt;no rank&lt;/Rank&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;/Taxon&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;Taxon&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;TaxId&gt;2759&lt;/TaxId&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;ScientificName&gt;Eukaryota&lt;/ScientificName&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;Rank&gt;superkingdom&lt;/Rank&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;/Taxon&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;Taxon&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;TaxId&gt;33154&lt;/TaxId&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;ScientificName&gt;Opisthokonta&lt;/ScientificName&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;Rank&gt;no rank&lt;/Rank&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;/Taxon&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &lt;/LineageEx&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &lt;CreateDate&gt;1995/02/27 09:24:00&lt;/CreateDate&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &lt;UpdateDate&gt;2017/02/16 16:52:33&lt;/UpdateDate&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&nbsp; &nbsp; &lt;PubDate&gt;1992/05/26 01:00:00&lt;/PubDate&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&lt;/Taxon&gt;</span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;"><br /></span></div><div><span style="font-family: &quot;courier new&quot; , &quot;courier&quot; , monospace; font-size: x-small;">&lt;/TaxaSet&gt;</span></div><div><br /></div></div><div><br /></div><div>A hack? Yes, but done in the name of science.</div><div><br /></div><div>Stay tuned for my next post on how to solve the parsing issue with the XML shown above. Also, we now have a pl/sql API for interacting with the NIH efetch service--it's extensive and provides access to the taxonomy lineage, synonyms, etc. Contact me if you are interested in the API.</div><style type="text/css">p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo} p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; min-height: 13.0px} span.s1 {font-variant-ligatures: no-common-ligatures} </style> Anton Nielsen tag:blogger.com,1999:blog-24686153.post-6248371431753863609 Sat Apr 15 2017 12:55:00 GMT-0400 (EDT) How to stabilize, improve and tune Oracle EBS Payroll and Retropay process http://jaffardba.blogspot.com/2017/04/how-to-stabilize-improve-and-tune.html <div dir="ltr" style="text-align: left;" trbidi="on">Visited few customers off late to review the performance issues pertaining to their Oracle EBS Payroll and Retro-pay processes. Not sure if many are aware of the tools Oracle has to analyze and improve any Oracle EBS modules, including Payroll and Retro-pay. To get proactive with Oracle EBS, refer the following note:<br /><br /><ul style="text-align: left;"><li><span style="font-size: small;"><span class="xq" id="kmPgTpl:r1:0:ol22" style="color: black;">Get Proactive with Oracle E-Business Suite - Product Support Analyzer Index (Doc ID 1545562.1)</span></span></li></ul><a href="https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=17626950950012&amp;id=1545562.1&amp;_afrWindowMode=0&amp;_adf.ctrl-state=106z5gbsyl_322"><span style="font-size: small;"><span class="xq" id="kmPgTpl:r1:0:ol22" style="color: black;"></span></span></a><span id="goog_266653451"></span><span id="goog_266653452"></span><span style="font-size: small;"></span><br /><span style="font-size: small;"><span class="xq" id="kmPgTpl:r1:0:ol22" style="color: black;">I must say, after running through the analyzers (Retro and Payroll), and implementing the suggestions, significant performance is achieved without making any change to the queries. I would strongly recommend to run the analyzers on different modules on Oracle EBS to get proactive and achieve performance improvements and stability. Below is the Payroll analyzer report screen shot, explains the findings and recommendations:</span></span><br /><span style="font-size: small;"><span class="xq" id="kmPgTpl:r1:0:ol22" style="color: black;"><br /></span></span><span style="font-size: small;"><span class="xq" id="kmPgTpl:r1:0:ol22" style="color: black;"></span></span><br /><span style="font-size: small;"><span class="xq" id="kmPgTpl:r1:0:ol22" style="color: black;"><img alt="" height="218" src="data:image/png;base64,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