Skip to main content
Last updated January 07, 2014 07:52, by steven.davelaar
Feedicon  
<h2>ADF Samples - User Interface Patterns</h2> [[ADFSamples | Main Table of Contents]] __TOC__ ===CRUD=== {| border="1" |- | <span id="ABA251"/>[[#ABA251|ABA251]] | [https://jdevsamples.googlecode.com/files/NewRowRemoveApp_v2.zip New Row Delete for ADF Form (ADF Webinar Follow-Up)] {11.1.2.4.0] 16-MAY-2013 [http://andrejusb.blogspot.com/2013/05/new-row-delete-for-adf-form-adf-webinar.html [[image:info.png]]] |- | <span id="ABA232"/>[[#ABA232|ABA232]] | [https://jdevsamples.googlecode.com/files/ADFCRUDRollbackApp.zip ADF Rollback Operation and Stay On Current Row] {11.1.2.3.0] 04-MAR-2013 [http://andrejusb.blogspot.com.es/2013/03/adf-rollback-and-keep-current-row.html [[image:info.png]]] |- | <span id="ABA223"/>[[#ABA223|ABA223]] | [http://jdevsamples.googlecode.com/files/NewRowRemoveApp.zip Immediately Removing New Row Without Validation in ADF] {11.1.2.3.0] 23-JAN-2013 [http://andrejusb.blogspot.ch/2013/01/immediately-removing-new-row-without.html [[image:info.png]]] |- | <span id="DSI023"/>[[#DSI023|DSI023]] | [http://ejbdatacontrol-samples.googlecode.com/files/ADFInputFormApp.zip Create ADF Input Form Without First Displaying Existing Records] {11.1.2.2.0] 16-JAN-2013 [http://deepakcs.blogspot.in/2013/01/create-adf-input-form-without-first.html [[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]] | [http://java.net/projects/smuenchadf/sources/samples/content/BlogInsertOrUpdate.zip JDeveloper 11.1.1.5.0 : Use Router to Create New Row or Edit Existing] {11.1.1.5.0] 01-DEC-2012 [http://tompeez.wordpress.com/2012/12/01/jdeveloper-11-1-1-5-0-use-router-to-create-new-row-or-edit-existing/ [[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]] | [http://jdevsamples.googlecode.com/files/CreateInsertSampleApp.zip ADF Create and CreateInsert Operations for ADF Table] {11.1.2.2.0] 21-SEP-2012 [http://andrejusb.blogspot.com/2012/09/adf-create-and-createinsert-operations.html [[image:info.png]]] |- | <span id="ABA170"/>[[#ABA170|ABA170]] | [https://jdevsamples.googlecode.com/files/ADFPageOpening_v2.zip CRUD Use Case Implementation and ADF Query Search] {11.1.1.x] 07-JUN-2012 [http://andrejusb.blogspot.com/2012/06/crud-use-case-implementation-and-adf.html [[image:info.png]]] |- | <span id="JPU062"/>[[#JPU062|JPU062]] | [http://adf-samples.googlecode.com/files/DoubleClickToEditTable.zip Displaying an edit dialog on double click of a table row] {11.1.1.4] 29-MAR-2011 [http://jobinesh.blogspot.in/2011/03/displaying-edit-dialog-on-double-click.html [[image:info.png]]] |- | <span id="ABA059"/>[[#ABA059|ABA059]] | [http://jdevsamples.googlecode.com/files/TableDialogEdit4.zip CRUD Operations in Oracle ADF 11g Table Without Auto PPR] {11.1.1.x] 09-MAY-2010 [http://andrejusb.blogspot.com/2010/05/crud-operations-in-oracle-adf-11g-table.html [[image:info.png]]] |- | <span id="ABA030"/>[[#ABA030|ABA030]] | [http://jdevsamples.googlecode.com/files/TableDialogEdit2.zip CRUD Operations in Oracle ADF 11g Table Using PopUp Component] {11.1.1.x] 25-NOV-2009 [http://andrejusb.blogspot.com/2009/11/crud-operations-in-oracle-adf-11g-table.html [[image:info.png]]] |- | <span id="ABA026"/>[[#ABA026|ABA026]] | [http://jdevsamples.googlecode.com/files/TableDialogEdit.zip CRUD Operations in JDeveloper/ADF 11g R1 PS1 Table Component] {11.1.1.2] 17-NOV-2009 [http://andrejusb.blogspot.com/2009/11/crud-operations-in-jdeveloperadf-11g-r1.html [[image:info.png]]] |} ===Dynamic UI's=== {| border="1" |- | <span id="ABA240"/>[[#ABA240|ABA240]] | [https://jdevsamples.googlecode.com/files/ADFDynamicReportUI_v2.zip ADF Generator for Dynamic ADF BC and ADF UI - Recreate] {11.1.2.3.0] 27-MAR-2013 [http://andrejusb.blogspot.ca/2013/03/adf-generator-for-dynamic-adf-bc-and.html [[image:info.png]]] |- | <span id="ABA204"/>[[#ABA204|ABA204]] | [http://jdevsamples.googlecode.com/files/ADFDynamicReportUI.zip ADF Generator for Dynamic ADF BC and ADF UI] {11.1.2.3.0] 14-NOV-2012 [http://andrejusb.blogspot.com/2012/11/adf-generator-for-dynamic-adf-bc-and.html [[image:info.png]]] |- | <span id="DSI016"/>[[#DSI016|DSI016]] | [http://ejbdatacontrol-samples.googlecode.com/files/DeclarativeQueryModeApp.zip Display ADF Dynamic Table based on Declarative SQL Mode In View Object] {11.1.2.0.0] 07-JUN-2012 [http://deepakcs.blogspot.in/2012/06/display-adf-dynamic-table-based-on.html [[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]] | [http://jdevsamples.googlecode.com/files/DynamicVOApp.zip Proxy ViewObject and Dynamic Editable UI in ADF] {11.1.1.x] 03-MAR-2012 [http://andrejusb.blogspot.com/2012/03/proxy-viewobject-and-dynamic-editable.html [[image:info.png]]] |- | <span id="JPU026"/>[[#JPU026|JPU026]] | [http://adf-samples.googlecode.com/files/DynamicUISample.zip Model driven approach for building Dynamic UI] {11.1.1.3] 16-JUN-2010 [http://jobinesh.blogspot.in/2010/06/model-driven-approach-for-building.html [[image:info.png]]] |- | <span id="EBI004"/>[[#EBI004|EBI004]] | [http://www.sbsframes.nl/jdeveloper/DynamicForm.zip Display detail records in a dynamic ADF FormLayout] {11.1.1.x] 06-FEB-2009 [http://biemond.blogspot.nl/2009/02/display-detail-records-in-dynamic-adf.html [[image:info.png]]] |} ===Master-Detail=== {| border="1" |- | <span id="THA021"/>[[#THA021|THA021]] | [https://java.net/projects/smuenchadf/sources/samples/content/BlogMasterDetail.zip Master Detail Insert/Delete Sample] {11.1.1.7.0] 22-APR-2013 [http://tompeez.wordpress.com/2013/04/22/master-detail-insertdelete-sample/ [[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]] | [http://ejbdatacontrol-samples.googlecode.com/files/BeanMasterDetailApp.zip EJB DataControl - programmatically construct Master-Detail hierarchy] {11.1.2.0.0] 14-MAY-2012 [http://deepakcs.blogspot.in/2012/05/ejb-datacontrol-programmatically.html [[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]] | [http://adfsamplecode.googlecode.com/files/HighlightRelated%20-%20Part2.zip Even Fancier ! Multi Master Multi Detail and how to highlight related detail records] {11.1.1.x] 29-FEB-2012 [http://lucbors.blogspot.nl/2012/02/adf-11g-even-fancier-multi-master-multi.html [[image:info.png]]] |- | <span id="LBO024"/>[[#LBO024|LBO024]] | [http://adfsamplecode.googlecode.com/files/HighlightRelated.zipFancy Master Detail or how to Highlight Related Detail Records] {11.1.1.x] 06-FEB-2012 [http://lucbors.blogspot.nl/2012/02/adf-11g-fancy-master-detail-or-how-to.html [[image:info.png]]] |- | <span id="ABA143"/>[[#ABA143|ABA143]] | [http://jdevsamples.googlecode.com/files/MasterDetailInlineTableApp.zip Master-Detail with One Iterator] {11.1.1.x] 08-JAN-2012 [http://andrejusb.blogspot.com/2012/01/master-detail-with-one-iterator.html [[image:info.png]]] |- | <span id="LJE015"/>[[#LJE015|LJE015]] | [http://technology.amis.nl/wp-content/uploads/images/hrmdragndrop.zip 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 [http://technology.amis.nl/2008/10/30/adf-11g-richfaces-creating-an-alternative-re-parent-detail-records-using-popup-and-drag-drop-assigning-employees-to-another-department-in-an-intuitive-way [[image:info.png]]] |} ===Miscellaneous=== {| border="1" |- | <span id="ABA291"/>[[#ABA291|ABA291]] | [https://jdevsamples.googlecode.com/files/DangerousApp.zip ADF Anti-Patterns: Dangerous Tutorials - Real Experience in ADF] {12.1.2.0.0] 03-DEC-2013 [http://andrejusb.blogspot.co.uk/2013/12/adf-anti-patterns-dangerous-tutorials.html [[image:info.png]]] |- | <span id="ABA265"/>[[#ABA265|ABA265]] | [https://jdevsamples.googlecode.com/files/adf12c_app.zip Smooth Migration from ADF 11g R1/R2 Apps to ADF 12c] {12.1.2.0.0] 13-JUL-2013 [http://andrejusb.blogspot.com/2013/07/smooth-migration-from-adf-11g-r1r2-apps.html [[image:info.png]]] |- | <span id="THA014"/>[[#THA014|THA014]] | [http://java.net/projects/smuenchadf/sources/samples/content/BlogLOVSelectDetail.zip JDeveloper 11.1.1.6.0 Use Selection in LOV to Navigate to Detail] {11.1.1.6.0] 09-FEB-2013 [http://tompeez.wordpress.com/2013/02/09/jdeveloper-11-1-1-6-0-use-selection-in-lov-to-navigate-to-detail/ [[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]] | [http://www.oracle.com/technetwork/developer-tools/adf/learnmore/101-drag-drop-table-tree-1661898.zip How-to drag-and-drop data from an af:table to af:tree] {11.1.1.6] 13-JUN-2012 [http://www.oracle.com/technetwork/developer-tools/adf/learnmore/101-drag-drop-table-tree-1661895.pdf [[image:info.png]]] |- | <span id="ABA147"/>[[#ABA147|ABA147]] | [http://jdevsamples.googlecode.com/files/ManyToManyADFBC_v2.zip Many-to-Many Relationship Insert in ADF BC and ADF Faces UI] {11.1.1.x] 11-FEB-2012 [http://andrejusb.blogspot.com/2012/02/many-to-many-relationship-insert-in-adf.html [[image:info.png]]] |- | <span id="ABA146"/>[[#ABA146|ABA146]] | [http://jdevsamples.googlecode.com/files/ManyToManyADFBC.zip Many-to-Many Relationship Implementation in ADF BC and ADF Faces UI] {11.1.1.x] 04-FEB-2012 [http://andrejusb.blogspot.com/2012/02/many-to-many-relationship.html [[image:info.png]]] |- | <span id="JPU068"/>[[#JPU068|JPU068]] | [http://adf-samples.googlecode.com/files/SoftDeleteSample.zip Soft deletion of rows] {11.1.1.5] 18-MAY-2011 [http://jobinesh.blogspot.in/2011/05/soft-deletion-of-rows.html [[image:info.png]]] |- | <span id="LBO017"/>[[#LBO017|LBO017]] | [http://technology.amis.nl/wp-content/uploads/2011/01/FadingFeedBack.zip Using jQuery and ADF to provide a fading user feedback] {11.1.1.x] 31-JAN-2011 [http://technology.amis.nl/2011/01/31/adf-11g-using-jquery-with-adf-to-provide-a-fading-user-feedback [[image:info.png]]] |- | <span id="LJE011"/>[[#LJE011|LJE011]] | [http://technology.amis.nl/blog/wp-content/uploads/ADFContextInfo.zip ContextInfo to implement a common Fusion Applications pattern] {11.1.1.x] 26-NOV-2009 [http://technology.amis.nl/2009/11/26/adf-11g-contextinfo-to-implement-a-common-fusion-applications-pattern [[image:info.png]]] |} ===UIShell - Dynamic Tabs and Regions=== {| border="1" |- | <span id="ABA278"/>[[#ABA278|ABA278]] | [https://jdevsamples.googlecode.com/files/TFActivationApp.zip Enabling UI Shell 12c/11g Multitasking Behavior] {12.1.2.0.0] 24-SEP-2013 [http://andrejusb.blogspot.com/2013/09/enabling-ui-shell-12c11g-multitasking.html [[image:info.png]]] |- | <span id="HGO001"/>[[#HGO001|HGO001]] | [https://svn.java.net/svn/smuenchadf~samples/UIShellParameter.zip Providing Input Parameters for Taskflows in UI Shell] {11.1.2.2.0] 21-JUN-2012 [http://shebang-beacon.de/2012/06/21/providing-input-parameters-taskflows-ui-shell/ [[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]] | [http://jdevsamples.googlecode.com/files/MultiTaskFlowApp.zip Building Custom UI Shell with ADF 11g R2] {11.1.2] 05-NOV-2011 [http://andrejusb.blogspot.com/2011/11/building-custom-ui-shell-with-adf-11g.html [[image:info.png]]] |- | <span id="SDA006"/>[[#SDA006|SDA006]] | [http://java.net/projects/smuenchadf/sources/samples/content/DynamicTabs1112.zip UIShell with Dynamic Tabs (11g R2)] {11.1.2] 07-OCT-2011 [https://blogs.oracle.com/jheadstart/entry/core_adf11_uishell_with_dynamic [[image:info.png]]] |- | <span id="SDA005"/>[[#SDA005|SDA005]] | [http://java.net/projects/smuenchadf/sources/samples/content/DynamicTabs11114.zip UIShell with Dynamic Tabs (11g R1)] {11.1.1.4] 07-OCT-2011 [https://blogs.oracle.com/jheadstart/entry/core_adf11_uishell_with_dynamic [[image:info.png]]] |- | <span id="SDA004"/>[[#SDA004|SDA004]] | [https://blogs.oracle.com/jheadstart/resource/demos/ReusableTaskFlowsStart1112.zip UIShell with Menu Driving a Dynamic Region (11g R2)] {11.1.2] 07-JUL-2011 [https://blogs.oracle.com/jheadstart/entry/core_adf11_uishell_with_menu [[image:info.png]]] |- | <span id="SDA003"/>[[#SDA003|SDA003]] | [https://blogs.oracle.com/jheadstart/resource/demos/ReusableTaskFlowsStart11114.zip UIShell with Menu Driving a Dynamic Region (11g R1)] {11.1.1.4] 07-JUL-2011 [https://blogs.oracle.com/jheadstart/entry/core_adf11_uishell_with_menu [[image:info.png]]] |- | <span id="ABA043"/>[[#ABA043|ABA043]] | [http://jdevsamples.googlecode.com/files/ADFIntegrationDashboard.zip Dynamic Flying Dashboard UI Shell] {11.1.1.x] 20-FEB-2010 [http://andrejusb.blogspot.com/2010/02/dynamic-dashboard-ui-shell.html [[image:info.png]]] |- | <span id="SMU157"/>[[#SMU157|SMU157]] | [http://java.net/projects/smuenchadf/sources/samples/content/UIShellDemo.zip Programmatically Displaying Task Flows in the ADF UI Shell] {11.1.1.2] 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. |}
 
 
Close
loading
Please Confirm
Close