Beruflich Dokumente
Kultur Dokumente
A little about me
Technical Manager at AST Oracle ACE Member Oracle ADF Certified Specialist and OCP DBA Technical Blog at www.baigzeeshan.com YouTube Tutorials www.youtube.com/baigsorcl Twitter @baigsorcl
Agenda
What are Task Flows? Types of Task Flows? Other concepts used in Task flows Understand different components to build task flows Task flows templates Reusable task flows Use cases Q&A
Thanks Google, Flickr.com and Oracle documentation for images used in this presentation. These images are unmodified and used for educational purpose only.
Visual representation of app process flow Each TF contains portion of app navigation They are similar to traditional flow charts Primary purpose is reuse
Bounded
Entry Points
Exit Points
Exit Points
Bounded (BTF)
Public pages / No boundary No reuse No input parameters No return values No transaction Control No security e.g. Pages - Home, Help, Search, Navigations
Well defined boundary Reusable Can take input parameters Can return values Allows transaction control Security control e.g. Register, Checkout, other application processes
A typical application contains one unbounded task flow and many bounded task flows
BTFs can
Create with Pages or Page fragments Create as Train flows Call in a Dialog
Renders as content in another JSF page Must not contains the af:document, af:form, f:view, head, body and html because JSF page already has it
Page
Regions are created when you drag and drop a bounded task flow on a page Static Regions
Dynamic Regions
Visible based on custom logic Creates Multi-task flow binding in page definition
Tutorial
http://www.baigzeeshan.com/2010/04/crea ting-pages-with-regions-in-oracle.html
Tutorial
http://www.baigzeeshan.com/2010/06/workingwith-dynamic-regions-in-oracle.html
Application..... Remains till application stops Session.......... Persists till user session PageFlow...... Also known as Task flow scope View............... Lifespan till current page Request......... Lives for duration of request only BackingBean. UI Component based
Displays a JSF Page or Fragment Extension .jsf, .jspx and .jsff (fragments) Bookmark able only in unbounded Task flows Can have one or more task flow regions Good practice to have page definition file attached
Allows to call application logic in task flow Drag and drop methods from Data Control OR DnD from component palette then configure parameters to call managed bean methods
Route to any activity based on EL expression Have default condition No Limits on conditions No limits on destinations Good practice is to start your task flows with Router for any future customizations.
Calls another task flow from unbounded and bounded task flow
Can take input parameters Can return output parameters Drag and Drop task flow from Application navigator to task flow
Used to Redirect application to addressable URL Can call BTFs Can call View activities on UTF Can call external sites e.g. http://www.google.com No Control returned to caller
Allow to restore application to previous state Supports Save for later functionality Only required where Restore needed
You can create task flow templates for common activities in bounded task flows
Common use case is error handler Best practice is to use template for all bounded task flows
Build BTFs in separate application then merge them into master app using ADF Lib Jar
Use task flow with page fragments Use Input parameters Use Router activity as default Set conditional behavior of UI components based on Input parameters
Create Deployment Profile ADF Library Jar Deploy as ADF library Jar Create Connection as File system in Resource Palette Drag and Drop from Resource Palette to your page and ADD library path
Service Flow - Add new Item while entering data on other screen
URL call flow - Calling Registration, Profile Flows using URL call, Independent transaction
Review
Learned about Task Flows Bounded and Unbounded Task Flows Page Fragments, Managed Beans, Templates ADF Library Jars, Components of Task flows Use cases
Q&A
BLOG http://baigzeeshan.com
Email zeeshan.baig82@gmail.com
Twitter @baigsorcl