Course (3-7-2) Oracle Application Development Framework Part 2
- 16 Using Validation in the ADF Model Layer
- 16.1 About ADF Model Layer Validation
- 16.1.1 ADF Model Layer Validation Use Cases and Examples
- 16.1.2 Additional Functionality for ADF Model Layer Validation
- 16.2 Defining Validation Rules in the ADF Model Layer
- 16.2.1 How to Add Validation
- 16.2.2 What Happens at Runtime: Model Validation Rules
- 16.3 Customizing Error Handling
- 16.3.1 How to Customize the Detail Portion of a Message
- 16.3.2 How to Write an Error Handler to Deal with Multiple Threads
- 16.1 About ADF Model Layer Validation
- 17 Designing a Page Using Placeholder Data Controls
- 17.1 About Placeholder Data Controls
- 17.1.1 Placeholder Data Controls Use Cases and Examples
- 17.1.2 Additional Functionality for Placeholder Data Controls
- 17.2 Creating Placeholder Data Controls
- 17.2.1 How to Create a Placeholder Data Control
- 17.2.2 What Happens When You Create a Placeholder Data Control
- 17.3 Creating Placeholder Data Types
- 17.3.1 How to Create a Placeholder Data Type
- 17.3.2 What Happens When You Create a Placeholder Data Type
- 17.3.3 How to Configure a Placeholder Data Type Attribute to Be an LOV
- 17.3.3.1 Configuring an Attribute to Be a Fixed LOV
- 17.3.3.2 Configuring an Attribute to Be a Dynamic LOV
- 17.3.4 How to Create Master-Detail Data Types
- 17.3.5 What Happens When You Create a Master-Detail Data Type
- 17.3.6 How to Add Sample Data
- 17.3.6.1 Adding Sample Data Manually
- 17.3.6.2 Importing Sample Data
- 17.3.7 What Happens When You Add Sample Data
- 17.4 Using Placeholder Data Controls
- 17.4.1 Limitations of Placeholder Data Controls
- 17.4.2 Creating Layout
- 17.4.3 Creating a Search Form
- 17.4.4 Binding Components
- 17.4.5 Rebinding Components
- 17.4.6 Packaging Placeholder Data Controls to ADF Library JARs
- 17.1 About Placeholder Data Controls
- 18 Getting Started with ADF Task Flows
- 18.1 About ADF Task Flows
- 18.1.1 About Unbounded Task Flows
- 18.1.2 About Bounded Task Flows
- 18.1.3 About Control Flows
- 18.1.4 ADF Task Flow Use Cases and Examples
- 18.1.5 Additional Functionality for ADF Task Flows
- 18.2 Creating a Task Flow
- 18.2.1 How to Create a Task Flow
- 18.2.2 What Happens When You Create a Task Flow
- 18.2.3 What You May Need to Know About the Default Activity in a Bounded Task Flow
- 18.2.4 What You May Need to Know About Memory Scope for Task Flows
- 18.2.5 What Happens at Runtime: Using Task Flows
- 18.3 Adding Activities to a Task Flow
- 18.3.1 How to Add an Activity to a Task Flow
- 18.3.2 What Happens When You Add an Activity to a Task Flow
- 18.4 Adding Control Flow Rules to Task Flows
- 18.4.1 How to Add a Control Flow Rule to a Task Flow
- 18.4.2 How to Add a Wildcard Control Flow Rule
- 18.4.3 What Happens When You Create a Control Flow Rule
- 18.4.4 What Happens at Runtime: Evaluating Control Flow Rules
- 18.5 Testing Task Flows
- 18.5.1 How to Run a Bounded Task Flow That Contains Pages
- 18.5.2 How to Run a Bounded Task Flow That Uses Page Fragments
- 18.5.3 How to Run a Bounded Task Flow That Has Parameters
- 18.5.4 How to Run a JSF Page When Testing a Task Flow
- 18.5.5 How to Run the Unbounded Task Flow
- 18.5.6 How to Set a Run Configuration for a Project
- 18.6 Refactoring to Create New Task Flows and Task Flow Templates
- 18.6.1 How to Create a Bounded Task Flow from Selected Activities
- 18.6.2 How to Create a Task Flow from JSF Pages
- 18.6.3 How to Convert Bounded Task Flows
- 18.7 What You Should Know About Task Flow Constraints
- 18.1 About ADF Task Flows
- 19 Working with Task Flow Activities
- 19.1 About Task Flow Activities
- 19.1.1 Task Flow Activities Use Cases and Examples
- 19.1.2 Additional Functionality for Task Flow Activities
- 19.2 Using View Activities
- 19.2.1 Passing Control Between View Activities
- 19.2.1.1 How to Pass Control Between View Activities
- 19.2.1.2 What Happens When You Pass Control Between View Activities
- 19.2.2 Bookmarking View Activities
- 19.2.2.1 How to Create a Bookmarkable View Activity
- 19.2.2.2 What Happens When You Designate a View as Bookmarkable
- 19.2.3 Specifying HTTP Redirect for a View Activity
- 19.2.3.1 How to Specify HTTP Redirect for a View Activity
- 19.2.3.2 What Happens When You Specify HTTP Redirect for a View Activity
- 19.2.1 Passing Control Between View Activities
- 19.3 Using URL View Activities
- 19.3.1 How to Add a URL View Activity to a Task Flow
- 19.3.2 What You May Need to Know About URL View Activities
- 19.4 Using Router Activities
- 19.4.1 How to Configure Control Flow Using a Router Activity
- 19.4.2 What Happens When You Configure Control Flow Using a Router Activity
- 19.5 Using Method Call Activities
- 19.5.1 How to Add a Method Call Activity
- 19.5.2 How to Specify Method Parameters and Return Values
- 19.5.3 What Happens When You Add a Method Call Activity
- 19.6 Using Task Flow Call Activities
- 19.6.1 How to Call a Bounded Task Flow Using a Task Flow Call Activity
- 19.6.2 What Happens When You Call a Bounded Task Flow Using a Task Flow Call Activity
- 19.6.3 How to Specify Input Parameters on a Task Flow Call Activity
- 19.6.4 How to Call a Bounded Task Flow Using a URL
- 19.6.5 What Happens When You Configure a Bounded Task Flow to be Invoked by a URL
- 19.6.6 What You May Need to Know About Calling a Bounded Task Flow Using a URL
- 19.6.7 How to Specify Before and After Listeners
- 19.6.8 What Happens When You Add a Task Flow Call Activity
- 19.6.9 What Happens at Runtime When a Task Flow Call Activity Invokes a Task Flow
- 19.7 Using Task Flow Return Activities
- 19.8 Using Save Point Restore Activities
- 19.9 Using Parent Action Activities
- 19.10 Using Task Flow Activities with Page Definition Files
- 19.10.1 How to Associate a Page Definition File with a Task Flow Activity
- 19.10.2 What Happens When You Associate a Page Definition File with a Task Flow Activity
- 19.1 About Task Flow Activities
- 20 Using Parameters in Task Flows
- 20.1 About Using Parameters in Task Flows
- 20.1.1 Task Flow Parameters Use Cases and Examples
- 20.1.2 Additional Functionality for Task Flows Using Parameters
- 20.2 Passing Parameters to a View Activity
- 20.2.1 How to Pass Parameters to a View Activity
- 20.2.2 What Happens When You Pass Parameters to a View Activity
- 20.2.3 What You May Need to Know About Specifying Parameter Values
- 20.3 Passing Parameters to a Bounded Task Flow
- 20.3.1 How to Pass an Input Parameter to a Bounded Task Flow
- 20.3.2 What Happens When You Pass an Input Parameter to a Bounded Task Flow
- 20.4 Specifying a Return Value from a Bounded Task Flow
- 20.4.1 How to Specify a Return Value from a Bounded Task Flow
- 20.4.2 What Happens When You Specify a Return Value from a Bounded Task Flow
- 20.1 About Using Parameters in Task Flows
- 21 Using Task Flows as Regions
- 21.1 About Using Task Flows in ADF Regions
- 21.1.1 About Page Fragments and ADF Regions
- 21.1.2 About View Ports and ADF Regions
- 21.1.3 Task Flows and ADF Region Use Cases and Examples
- 21.1.4 Additional Functionality for Task Flows that Render in ADF Regions
- 21.2 Creating an ADF Region
- 21.2.1 How to Create an ADF Region
- 21.2.2 What Happens When You Create an ADF Region
- 21.3 Specifying Parameters for an ADF Region
- 21.3.1 How to Specify Parameters for an ADF Region
- 21.3.2 What Happens When You Specify Parameters for an ADF Region
- 21.4 Specifying Parameters for ADF Regions Using Parameter Maps
- 21.4.1 How to Create a Parameter Map to Specify Input Parameters for an ADF Region
- 21.4.2 What Happens When You Create a Parameter Map to Specify Input Parameters
- 21.5 Refreshing an ADF Region
- 21.5.1 How to Configure the Refresh of an ADF Region
- 21.5.2 What You May Need to Know About Refreshing an ADF Region
- 21.6 Configuring Activation of an ADF Region
- 21.6.1 How to Configure Activation of an ADF Region
- 21.6.2 What Happens When You Configure Activation of an ADF Region
- 21.7 Navigating Outside an ADF Region's Task Flow
- 21.7.1 How to Trigger Navigation Outside of an ADF Region's Task Flow
- 21.7.2 What Happens When You Configure Navigation Outside a Task Flow
- 21.7.3 What You May Need to Know About How a Page Determines the Capabilities of an ADF Region
- 21.8 Creating ADF Dynamic Regions
- 21.8.1 How to Create an ADF Dynamic Region
- 21.8.2 What Happens When You Create an ADF Dynamic Region
- 21.9 Adding Additional Task Flows to an ADF Dynamic Region
- 21.9.1 How to Create an ADF Dynamic Region Link
- 21.9.2 What Happens When You Create an ADF Dynamic Region
- 21.10 Configuring a Page To Render an Unknown Number of Regions
- 21.10.1 How to Configure a Page to Render an Unknown Number of Regions
- 21.10.2 What Happens When You Configure a Page to Render an Unknown Number of Regions
- 21.10.3 What You May Need to Know About Configuring a Page to Render an Unknown Number of Regions
- 21.1 About Using Task Flows in ADF Regions
- 22 Creating Complex Task Flows
- 22.1 About Creating Complex Task Flows
- 22.1.1 Complex Task Flows Use Cases and Examples
- 22.1.2 Additional Functionality for Complex Task Flows
- 22.2 Sharing Data Controls Between Task Flows
- 22.2.1 How to Share a Data Control Between Task Flows
- 22.2.2 What Happens When You Share a Data Control Between Task Flows
- 22.3 Managing Transactions in Task Flows
- 22.3.1 How to Enable Transactions in a Bounded Task Flow
- 22.3.2 What Happens When You Specify Transaction Options
- 22.3.3 What You May Need to Know About Sharing Data Controls and Managing Transactions
- 22.4 Reentering Bounded Task Flows
- 22.4.1 How to Set Reentry Behavior
- 22.4.2 How to Set Outcome-Dependent Options
- 22.4.3 What You Should Know About Managed Bean Values Upon Task Flow Reentry
- 22.5 Handling Exceptions in Task Flows
- 22.5.1 How to Designate an Activity as an Exception Handler
- 22.5.2 What Happens When You Designate an Activity as an Exception Handler
- 22.5.3 How to Designate Custom Code as an Exception Handler
- 22.5.4 What Happens When You Designate Custom Code as an Exception Handler
- 22.5.5 What You May Need to Know About Handling Exceptions During Transactions
- 22.5.6 What You May Need to Know About Handling Validation Errors
- 22.6 Configuring Your Application to Use Save Points
- 22.6.1 How to Configure Your Fusion Web Application to Use Save Points
- 22.6.2 What Happens When You Configure a Fusion Web Application to Use Save Points
- 22.6.3 What You May Need to Know About the Database Table for Save Points
- 22.7 Using Save Points in Task Flows
- 22.7.1 How to Add a Save Point to a Task Flow
- 22.7.2 What Happens When You Add Save Points to a Task Flow
- 22.7.3 How to Restore a Save Point
- 22.7.4 What Happens When You Restore a Save Point
- 22.7.5 How to Use the Save Point Restore Finalizer
- 22.7.6 What Happens When a Task Flow Invokes a Save Point Restore Finalizer
- 22.7.7 How to Enable Implicit Save Points
- 22.7.8 What You May Need to Know About Enabling Implicit Save Points
- 22.7.9 What You May Need to Know About the Time-to-Live Period for a Save Point
- 22.8 Using Train Components in Bounded Task Flows
- 22.8.1 Creating a Task Flow as a Train
- 22.8.1.1 How to Create a Train in a Bounded Task Flow
- 22.8.1.2 What Happens When You Create a Task Flow as a Train
- 22.8.2 Invoking a Child Bounded Task Flow from a Train Stop
- 22.8.2.1 How to Invoke a Child Bounded Task Flow From a Train Stop
- 22.8.3 Grouping Task Flow Activities to Execute Between Train Stops
- 22.8.4 Disabling the Sequential Behavior of Train Stops in a Train
- 22.8.4.1 How to Disable the Sequential Behavior of a Train
- 22.8.4.2 What Happens When You Disable the Sequential Behavior a Train Stop
- 22.8.5 Changing the Label of a Train Stop
- 22.8.5.1 How to Change the Label of a Train Stop
- 22.8.5.2 What Happens When You Change the Label of a Train Stop
- 22.8.6 Configuring a Train to Skip a Train Stop
- 22.8.6.1 How to Configure a Train to Skip a Train Stop
- 22.8.6.2 What Happens When You Configure a Train to Skip a Train Stop
- 22.8.1 Creating a Task Flow as a Train
- 22.9 Creating Task Flow Templates
- 22.9.1 How to Create a Task Flow Template
- 22.9.2 What Happens When You Create a Task Flow Template
- 22.9.3 What You May Need to Know About Task Flow Templates
- 22.10 Creating a Page Hierarchy Using Task Flows
- 22.10.1 How to Create a Page Hierarchy
- 22.10.1.1 How to Create an XMLMenuModel Metadata File
- 22.10.1.2 How to Create a Submenu with a Hierarchy of Group and Child Nodes
- 22.10.1.3 How to Attach a Menu Hierarchy to Another Menu Hierarchy
- 22.10.2 What Happens When You Create a Page Hierarchy
- 22.10.1 How to Create a Page Hierarchy
- 22.1 About Creating Complex Task Flows
- 23 Using Dialogs in Your Application
- 23.1 About Using Dialogs in Your Application
- 23.1.1 Using Dialogs in Your Application Use Cases and Examples
- 23.1.2 Additional Functionality for Using Dialogs in Your Application
- 23.2 Running a Bounded Task Flow in a Modal Dialog
- 23.2.1 How to Run a Bounded Task Flow in a Modal Dialog
- 23.2.2 How to Return a Value From a Modal Dialog
- 23.2.3 How to Refresh a Page After a Modal Dialog Returns
- 23.2.4 What You May Need to Know About Dialogs in an Application that Uses Task Flows
- 23.3 Using the ADF Faces Dialog Framework
- 23.3.1 How to Define a JSF Navigation Rule for Opening a Dialog
- 23.3.2 How to Create the JSF Page That Opens a Dialog
- 23.3.3 How to Create the Dialog Page and Return a Dialog Value
- 23.3.4 What Happens at Runtime: Raising the Return Event from the Dialog
- 23.3.5 How to Pass a Value into a Dialog
- 23.3.6 What Happens at Runtime: Handling the LaunchEvent
- 23.3.7 How to Handle the Return Value
- 23.3.8 What Happens at Runtime: Handling the ReturnEvent on the Launching Component
- 23.1 About Using Dialogs in Your Application
- 24 Getting Started with Your Web Interface
- 24.1 About Developing a Web Application with ADF Faces
- 24.1.1 Page Template and Managed Beans Use Cases and Examples
- 24.1.2 Additional Functionality for Page Templates and Managed Beans
- 24.2 Using Page Templates
- 24.2.1 How to Use ADF Data Binding in ADF Page Templates
- 24.2.2 What Happens When You Use ADF Model Layer Bindings on a Page Template
- 24.2.3 How to Add a Databound Page Template to a Page Dynamically
- 24.2.4 What Happens at Runtime: How Pages Use Templates
- 24.3 Creating a Web Page
- 24.4 Using a Managed Bean in a Fusion Web Application
- 24.4.1 How to Use a Managed Bean to Store Information
- 24.4.2 What Happens When You Create a Managed Bean
- 24.4.3 How to Set Managed Bean Memory Scopes in a Server-Cluster Environment
- 24.1 About Developing a Web Application with ADF Faces
- 25 Understanding the Fusion Page Lifecycle
- 25.1 About the Fusion Page Lifecycle
- 25.2 About the JSF and ADF Page Lifecycles
- 25.2.1 What You May Need to Know About Partial Page Rendering and Iterator Bindings
- 25.2.2 What You May Need to Know About Using the Refresh Property Correctly
- 25.2.3 What You May Need to Know About Task Flows and the Lifecycle
- 25.3 About Object Scope Lifecycles
- 25.3.1 What You May Need to Know About Object Scopes and Task Flows
- 25.4 Customizing the ADF Page Lifecycle
- 25.4.1 How to Create a Custom Phase Listener
- 25.4.2 How to Register a Listener Globally
- 25.4.3 What You May Need to Know About Listener Order
- 25.4.4 How to Register a Lifecycle Listener for a Single Page
- 25.4.5 What You May Need to Know About Extending RegionController for Page Fragments
- 26 Creating a Basic Databound Page
- 26.1 About Creating a Basic Databound Page
- 26.1.1 ADF Databound Forms Use Cases and Examples
- 26.1.2 Additional Functionality for Databound Forms
- 26.2 Using Attributes to Create Text Fields
- 26.2.1 How to Create a Text Field
- 26.2.2 What Happens When You Create a Text Field
- 26.2.2.1 Creating and Using Iterator Bindings
- 26.2.2.2 Creating and Using Value Bindings
- 26.2.2.3 Using EL Expressions to Bind UI Components
- 26.3 Creating a Basic Form
- 26.3.1 How to Create a Form
- 26.3.2 What Happens When You Create a Form
- 26.4 Incorporating Range Navigation into Forms
- 26.4.1 How to Insert Navigation Controls into a Form
- 26.4.2 What Happens When You Create Command Buttons
- 26.4.2.1 Action Bindings for Built-in Navigation Operations
- 26.4.2.2 Iterator RangeSize Attribute
- 26.4.2.3 EL Expressions Used to Bind to Navigation Operations
- 26.4.3 What Happens at Runtime: How Action Events and Action Listeners Work
- 26.4.4 What You May Need to Know About the Browser Back Button and Navigating Through Records
- 26.5 Creating a Form to Edit an Existing Record
- 26.5.1 How to Create Edit Forms
- 26.5.2 What Happens When You Use Built-in Operations to Change Data
- 26.6 Creating an Input Form
- 26.6.1 How to Create an Input Form Using a Task Flow
- 26.6.2 What Happens When You Create an Input Form Using a Task Flow
- 26.6.3 What Happens at Runtime: CreateInsert Action from the Method Activity
- 26.6.4 What You May Need to Know About Displaying Sequence Numbers
- 26.7 Using a Dynamic Form to Determine Data to Display at Runtime
- 26.7.1 How to Use Dynamic Forms
- 26.7.2 What Happens When You Use Dynamic Components
- 26.7.3 What Happens at Runtime: How Attribute Values Are Dynamically Determined
- 26.8 Modifying the UI Components and Bindings on a Form
- 26.8.1 How to Modify the UI Components and Bindings
- 26.8.2 What Happens When You Modify Attributes and Bindings
- 26.1 About Creating a Basic Databound Page
- 27 Creating ADF Databound Tables
- 27.1 About Creating ADF Databound Tables
- 27.1.1 ADF Databound Tables Use Cases and Examples
- 27.1.2 Additional Functionality for Databound Tables
- 27.2 Creating a Basic Table
- 27.2.1 How to Create a Basic Table
- 27.2.2 What Happens When You Create a Table
- 27.2.2.1 Iterator and Value Bindings for Tables
- 27.2.2.2 Code on the JSF Page for an ADF Faces Table
- 27.2.3 What You May Need to Know About Setting the Current Row in a Table
- 27.3 Creating an Editable Table
- 27.3.1 How to Create an Editable Table
- 27.3.2 What Happens When You Create an Editable Table
- 27.4 Creating an Input Table
- 27.4.1 How to Create an Input Table
- 27.4.2 What Happens When You Create an Input Table
- 27.4.3 What Happens at Runtime: How CreateInsert and Partial Page Refresh Work
- 27.4.4 What You May Need to Know About Creating a Row and Sorting Columns
- 27.4.5 What You May Need to Know About Create and CreateInsert
- 27.5 Modifying the Attributes Displayed in the Table
- 27.5.1 How to Modify the Displayed Attributes
- 27.5.2 How to Change the Binding for a Table
- 27.5.3 What Happens When You Modify Bindings or Displayed Attributes
- 27.1 About Creating ADF Databound Tables
- 28 Command Components to Invoke Functionality in the View Layer
- 28.1 About Command Components
- 28.1.1 Command Component Use Cases and Examples
- 28.1.2 Additional Functionality for Command Components
- 28.2 Creating Command Components to Execute Methods
- 28.2.1 How to Create a Command Component Bound to a Custom Method
- 28.2.2 What Happens When You Create Command Components Using a Method
- 28.2.2.1 Defining Method Action Binding
- 28.2.2.2 Using Parameters in a Method
- 28.2.2.3 Adding ADF Faces Component Code to JSF Page
- 28.2.2.4 Using EL Expressions to Bind to Methods
- 28.2.2.5 Using the Return Value from a Method Call
- 28.2.3 What Happens at Runtime: Command Button Method Bindings
- 28.3 Setting Parameter Values Using a Command Component
- 28.3.1 How to Set Parameters Using setPropertyListener Within a Command Component
- 28.3.2 What Happens When You Set Parameters
- 28.3.3 What Happens at Runtime: setPropertyListener for a Command Component
- 28.4 Overriding Declarative Methods
- 28.4.1 How to Override a Declarative Method
- 28.4.2 What Happens When You Override a Declarative Method
- 28.1 About Command Components
- 29 Displaying Master-Detail Data
- 29.1 About Displaying Master-Detail Data
- 29.1.1 Master-Detail Tables, Forms, and Trees Use Cases and Examples
- 29.1.2 Additional Functionality for Master-Detail Tables, Forms, and Trees
- 29.2 Common Functionality for Master-Detail Tables, Forms, and Trees
- 29.2.1 Identifying Master-Detail Objects on the Data Controls Panel
- 29.3 Using Tables and Forms to Display Master-Detail Objects
- 29.3.1 How to Display Master-Detail Objects in Tables and Forms
- 29.3.2 What Happens When You Create Master-Detail Tables and Forms
- 29.3.2.1 Code Generated in the JSF Page
- 29.3.2.2 Binding Objects Defined in the Page Definition File
- 29.3.3 What Happens at Runtime: ADF Iterator for Master-Detail Tables and Forms
- 29.3.4 What You May Need to Know About Displaying Master-Detail Widgets on Separate Pages
- 29.4 Using Trees to Display Master-Detail Objects
- 29.4.1 How to Display Master-Detail Objects in Trees
- 29.4.2 What Happens When You Create an ADF Databound Tree
- 29.4.2.1 Code Generated in the JSF Page
- 29.4.2.2 Binding Objects Defined in the Page Definition File
- 29.4.3 What Happens at Runtime: Displaying an ADF Databound Tree
- 29.5 Using Tree Tables to Display Master-Detail Objects
- 29.5.1 How to Display Master-Detail Objects in Tree Tables
- 29.5.2 What Happens When You Create a Databound Tree Table
- 29.5.2.1 Code Generated in the JSF Page
- 29.5.2.2 Binding Objects Defined in the Page Definition File
- 29.5.3 What Happens at Runtime: Events
- 29.5.4 How to Use the TargetIterator Property
- 29.6 Using Selection Events with Trees and Tables
- 29.6.1 How to Use Selection Events with Trees and Tables
- 29.6.2 What Happens at Runtime: RowKeySet Objects and SelectionEvent Events
- 29.1 About Displaying Master-Detail Data
- 30 Creating Databound Selection Lists and Shuttles
- 30.1 About Selection Lists and Shuttles
- 30.1.1 Selection Lists and Shuttles Use Cases and Examples
- 30.1.2 Additional Functionality for Selection Lists and Shuttles
- 30.2 Creating List of Values (LOV) Components
- 30.2.1 How to Create an LOV
- 30.2.2 What Happens When You Create an LOV
- 30.2.3 What You May Need to Know About List Validators and LOV
- 30.3 Creating a Selection List
- 30.3.1 How to Create a Model-Driven List
- 30.3.2 How to Create a Selection List Containing Fixed Values
- 30.3.3 How to Create a Selection List Containing Dynamically Generated Values
- 30.3.4 What Happens When You Create a Model-Driven Selection List
- 30.3.5 What Happens When You Create a Fixed Selection List
- 30.3.6 What You May Need to Know About Values in a Selection List
- 30.3.7 What Happens When You Create a Dynamic Selection List
- 30.4 Creating a List with Navigation List Binding
- 30.5 Creating a Databound Shuttle
- 30.1 About Selection Lists and Shuttles
Online LIVE Training Programming Course offered by INCAPROG ONLINE - www.incaprog.com - contacto@incaprog.com - Phone : (954) 727-3141