Skip to main content
Last updated January 07, 2014 07:52, by steven.davelaar
<h2>ADF Samples - User Interface Patterns</h2> [[ADFSamples | Main Table of Contents]] __TOC__ ===CRUD=== {| border="1" |- | <span id="ABA251"/>[[#ABA251|ABA251]] | [ New Row Delete for ADF Form (ADF Webinar Follow-Up)] {] 16-MAY-2013 [ [[image:info.png]]] |- | <span id="ABA232"/>[[#ABA232|ABA232]] | [ ADF Rollback Operation and Stay On Current Row] {] 04-MAR-2013 [ [[image:info.png]]] |- | <span id="ABA223"/>[[#ABA223|ABA223]] | [ Immediately Removing New Row Without Validation in ADF] {] 23-JAN-2013 [ [[image:info.png]]] |- | <span id="DSI023"/>[[#DSI023|DSI023]] | [ Create ADF Input Form Without First Displaying Existing Records] {] 16-JAN-2013 [ [[image:info.png]]] |- |||The ADF Creation form allows users to create new instances in the collection without first displaying existing instances, this scenario might be very simple but the new developers find difficulty in creating empty ADF Input Form when page loads for the first time. |- | <span id="THA012"/>[[#THA012|THA012]] | [ JDeveloper : Use Router to Create New Row or Edit Existing] {] 01-DEC-2012 [ [[image:info.png]]] |- |||Based on a query which returns either zero or one row an edit form should should be presented to the user. This form show the data from the row found, or an empty form to allow creation of a new row. The solution uses a router element in a BTF to achieve this. |- | <span id="ABA192"/>[[#ABA192|ABA192]] | [ ADF Create and CreateInsert Operations for ADF Table] {] 21-SEP-2012 [ [[image:info.png]]] |- | <span id="ABA170"/>[[#ABA170|ABA170]] | [ CRUD Use Case Implementation and ADF Query Search] {11.1.1.x] 07-JUN-2012 [ [[image:info.png]]] |- | <span id="JPU062"/>[[#JPU062|JPU062]] | [ Displaying an edit dialog on double click of a table row] {] 29-MAR-2011 [ [[image:info.png]]] |- | <span id="ABA059"/>[[#ABA059|ABA059]] | [ CRUD Operations in Oracle ADF 11g Table Without Auto PPR] {11.1.1.x] 09-MAY-2010 [ [[image:info.png]]] |- | <span id="ABA030"/>[[#ABA030|ABA030]] | [ CRUD Operations in Oracle ADF 11g Table Using PopUp Component] {11.1.1.x] 25-NOV-2009 [ [[image:info.png]]] |- | <span id="ABA026"/>[[#ABA026|ABA026]] | [ CRUD Operations in JDeveloper/ADF 11g R1 PS1 Table Component] {] 17-NOV-2009 [ [[image:info.png]]] |} ===Dynamic UI's=== {| border="1" |- | <span id="ABA240"/>[[#ABA240|ABA240]] | [ ADF Generator for Dynamic ADF BC and ADF UI - Recreate] {] 27-MAR-2013 [ [[image:info.png]]] |- | <span id="ABA204"/>[[#ABA204|ABA204]] | [ ADF Generator for Dynamic ADF BC and ADF UI] {] 14-NOV-2012 [ [[image:info.png]]] |- | <span id="DSI016"/>[[#DSI016|DSI016]] | [ Display ADF Dynamic Table based on Declarative SQL Mode In View Object] {] 07-JUN-2012 [ [[image:info.png]]] |- |||While working in my previous article "Configure Comparison of Row Objects at Run Time", I struck in constructing the dynamic SQL statement, where I needed to pass the selected column attributes at run time and displays the results using ADF Dynamic Table. |- | <span id="ABA150"/>[[#ABA150|ABA150]] | [ Proxy ViewObject and Dynamic Editable UI in ADF] {11.1.1.x] 03-MAR-2012 [ [[image:info.png]]] |- | <span id="JPU026"/>[[#JPU026|JPU026]] | [ Model driven approach for building Dynamic UI] {] 16-JUN-2010 [ [[image:info.png]]] |- | <span id="EBI004"/>[[#EBI004|EBI004]] | [ Display detail records in a dynamic ADF FormLayout] {11.1.1.x] 06-FEB-2009 [ [[image:info.png]]] |} ===Master-Detail=== {| border="1" |- | <span id="THA021"/>[[#THA021|THA021]] | [ Master Detail Insert/Delete Sample] {] 22-APR-2013 [ [[image:info.png]]] |- |||This sample shows how to insert and delete in a master-detail szenario by using a db constraint 'CASCADE' |- | <span id="DSI007"/>[[#DSI007|DSI007]] | [ EJB DataControl - programmatically construct Master-Detail hierarchy] {] 14-MAY-2012 [ [[image:info.png]]] |- |||Sometimes, in EJB data control it is necessary to construct Master-Detail relationships across different levels pro-grammatically. One of the most common use cases is construct the master-detail relation based on database tables where tables doesn't have foreign key relationship. So in this article, I'm trying to construct master-detail hierarchy pro-grammatically by taking simple custom_dept, custom_emp tables. |- | <span id="LBO025"/>[[#LBO025|LBO025]] | [ Even Fancier ! Multi Master Multi Detail and how to highlight related detail records] {11.1.1.x] 29-FEB-2012 [ [[image:info.png]]] |- | <span id="LBO024"/>[[#LBO024|LBO024]] | [ Master Detail or how to Highlight Related Detail Records] {11.1.1.x] 06-FEB-2012 [ [[image:info.png]]] |- | <span id="ABA143"/>[[#ABA143|ABA143]] | [ Master-Detail with One Iterator] {11.1.1.x] 08-JAN-2012 [ [[image:info.png]]] |- | <span id="LJE015"/>[[#LJE015|LJE015]] | [ Creating an alternative re-parent detail records using popup and drag & drop – assigning Employees to another Department in an intuitive way] {11.1.1.x] 30-OCT-2008 [ [[image:info.png]]] |} ===Miscellaneous=== {| border="1" |- | <span id="ABA291"/>[[#ABA291|ABA291]] | [ ADF Anti-Patterns: Dangerous Tutorials - Real Experience in ADF] {] 03-DEC-2013 [ [[image:info.png]]] |- | <span id="ABA265"/>[[#ABA265|ABA265]] | [ Smooth Migration from ADF 11g R1/R2 Apps to ADF 12c] {] 13-JUL-2013 [ [[image:info.png]]] |- | <span id="THA014"/>[[#THA014|THA014]] | [ JDeveloper Use Selection in LOV to Navigate to Detail] {] 09-FEB-2013 [ [[image:info.png]]] |- |||Using a af:selectOneChoice showing the department names of the departments table we want to select on department. Then by clicking a button we want to navigate to a different page which shows the details of the selected department.. |- | <span id="ACC101"/>[[#ACC101|ACC101]] | [ How-to drag-and-drop data from an af:table to af:tree] {] 13-JUN-2012 [ [[image:info.png]]] |- | <span id="ABA147"/>[[#ABA147|ABA147]] | [ Many-to-Many Relationship Insert in ADF BC and ADF Faces UI] {11.1.1.x] 11-FEB-2012 [ [[image:info.png]]] |- | <span id="ABA146"/>[[#ABA146|ABA146]] | [ Many-to-Many Relationship Implementation in ADF BC and ADF Faces UI] {11.1.1.x] 04-FEB-2012 [ [[image:info.png]]] |- | <span id="JPU068"/>[[#JPU068|JPU068]] | [ Soft deletion of rows] {] 18-MAY-2011 [ [[image:info.png]]] |- | <span id="LBO017"/>[[#LBO017|LBO017]] | [ Using jQuery and ADF to provide a fading user feedback] {11.1.1.x] 31-JAN-2011 [ [[image:info.png]]] |- | <span id="LJE011"/>[[#LJE011|LJE011]] | [ ContextInfo to implement a common Fusion Applications pattern] {11.1.1.x] 26-NOV-2009 [ [[image:info.png]]] |} ===UIShell - Dynamic Tabs and Regions=== {| border="1" |- | <span id="ABA278"/>[[#ABA278|ABA278]] | [ Enabling UI Shell 12c/11g Multitasking Behavior] {] 24-SEP-2013 [ [[image:info.png]]] |- | <span id="HGO001"/>[[#HGO001|HGO001]] | [ Providing Input Parameters for Taskflows in UI Shell] {] 21-JUN-2012 [ [[image:info.png]]] |- |||Extends Launcher Class provided by OTN in order to enable UI Shell based applications to pass parameters into taskflows |- | <span id="ABA130"/>[[#ABA130|ABA130]] | [ Building Custom UI Shell with ADF 11g R2] {11.1.2] 05-NOV-2011 [ [[image:info.png]]] |- | <span id="SDA006"/>[[#SDA006|SDA006]] | [ UIShell with Dynamic Tabs (11g R2)] {11.1.2] 07-OCT-2011 [ [[image:info.png]]] |- | <span id="SDA005"/>[[#SDA005|SDA005]] | [ UIShell with Dynamic Tabs (11g R1)] {] 07-OCT-2011 [ [[image:info.png]]] |- | <span id="SDA004"/>[[#SDA004|SDA004]] | [ UIShell with Menu Driving a Dynamic Region (11g R2)] {11.1.2] 07-JUL-2011 [ [[image:info.png]]] |- | <span id="SDA003"/>[[#SDA003|SDA003]] | [ UIShell with Menu Driving a Dynamic Region (11g R1)] {] 07-JUL-2011 [ [[image:info.png]]] |- | <span id="ABA043"/>[[#ABA043|ABA043]] | [ Dynamic Flying Dashboard UI Shell] {11.1.1.x] 20-FEB-2010 [ [[image:info.png]]] |- | <span id="SMU157"/>[[#SMU157|SMU157]] | [ Programmatically Displaying Task Flows in the ADF UI Shell] {] 26-DEC-2009 |- |||This is a ready-built version of the UI Shell demo application that you can build yourself by following the step-by-step tutorial Oracle User Interface Shell. It illustrates various programmatic ways to open a task flow in the ADF UI Shell. Try the demo by running the First.jspx page. Each of the links in the "Choose your activity" area open a separate task flow in a tab in the UI shell. Clicking a second time on a link will activate an existing task flow tab if it already exists, rather than opening a second instance of the same task flow. The Second.jspx page (to which you can navigate by clicking on the "Second" tab) illustrates menu items under the "Action" menu that each opens a distinct task flow. In this case, clicking a second time on a given menu item will open additional instances of the same task flow in the shell if one/some happen to already be open. It also illustrates toolbar icons that perform shell functions. The [1] icon opens the same task flow as the first menu item. The [2] icon marks the current tab as being "dirty". If you try to close a dirty tab, you'll see a warning dialog. The [3] icon marks a tab as not-dirty. The Third.jspx page illustrates opening task flows as the only content in the shell (i.e. no tabs). It also shows that a button in one task flow can open a taskflow in the shell. |}
Please Confirm