Calling bounded Taskflow in ValueChangeEvent

Hi All,
I am using Jdeveloper 11g. on valuechange event i need to navigate to another page(on condition).
Problem: I have a SelectOneMenu home and office as values.if i click on home it needs to go home page,if i click on office it needs to navigate office page.
i have designed a bounded task flow ,it have a router as default it navigates home or office depends on condition.
but how can i call this bounded task flow on SelectOneMenu ValueChangeEvent.
Thanks in advance
Regards
Sreedhar

Hi,
Hope you may helpful followings
http://andrejusb.blogspot.com/2011/09/programmatic-adf-task-flow-router.html
http://andrejusb.blogspot.com/2011/04/programmatically-accessing-adf-task.html
discussion
Task Flow API for programmatically retrieving parameters?

Similar Messages

  • ADF UI Shell Pattern- How to pass parameter to the called bounded taskflow?

    The sample Launcher class of the ADF UI Shell template has the following code:
        private void _launchActivity(String title, String taskflowId, boolean newTab)
          try
            if (newTab)
              TabContext.getCurrentInstance().addTab(
                title,
                taskflowId);
            else
              TabContext.getCurrentInstance().addOrSelectTab(
                title,
                taskflowId);
          catch (TabContext.TabOverflowException toe)
            // causes a dialog to be displayed to the user saying that there are
            // too many tabs open - the new tab will not be opened...
            toe.handleDefault();
        }How do I pass a parameter to the bounded taskflow that will be launched?
    For example:
    1) I have a list of employees displayed on a tab.
    2) When I select a record and click an edit button inside the tab, A separate tab should open with the corresponding employee to be edited.
    How then could I pass the employee id to the edit-employee-task-flow?
    I can't think on how/what would a "calling taskflow" come into this picture?
    help!
    pino
    Edited by: pino on 16-Dec-2009 05:57
    Edited by: pino on 16-Dec-2009 09:59

    Hi Arunkumar,
    Thanks for the info. I was actually using EJB DataControls, and something similar to what you have suggested can also be done programmatically, but I wanted to follow the one promoted in the Fusion Developers' Guide to take advantage of the "ADF task flow framework" (like pass-by-value, pageflowScope, etc.) especially that we were having problems when we will just follow the procedures that was presented in the tutorials(I mean that- not all the procedures in the tutorials will work on an application based on the UI Shell pattern which do have multiple active taskflows.).
    For instance, you have an active List of employees in one tab, and two other tabs that try to edit employee records. If these employee list and employee edit forms are based on a single iterator binding, then what would happen to the information in the two edit forms on each separate tabs if you selected another row on the employee list tab? -- In our case, the edit tabs' values synchronized to the new selected row in the list tab.
    There are sure many work-arounds for these, but I am looking for a cleaner, clearer, or best way to handle this scenario.
    regards,
    pino

  • Problem in calling Bounded Taskflow

    Hi All,
    I have two bounded task flows,
    I am calling second task flow from first
    The code for calling the second task flow is--
    <task-flow-call id="CreateOrder">
    <task-flow-reference>
    <document>/WEB-INF/dms/ui/transaction/flow/CreateUpdateOrderFlow.xml</document>
    <id>CreateUpdateOrdersFlow</id>
    </task-flow-reference>
    <input-parameter>
    <name>pType</name>
    <value>#{pageFlowScope.action}</value>
    </input-parameter>
    This will get call properly , now on the second task flow i have MenuItems on which i want to Create or Update the Order.
    When i select update menu Item then it is calling properly, but when i call the Create Menu then it is not creating Record in the View.
    second Taskflow starts with router
    <router id="routeByType">
    <case>
    <expression>#{pageFlowScope.value=='create'}</expression>
    <outcome>create</outcome>
    </case>
    <case>
    <expression>#{pageFlowScope.value=='update'}</expression>
    <outcome>update</outcome>
    </case>
    <default-outcome>update</default-outcome>
    </router>
    and Control flow case is---
    <control-flow-rule>
    <from-activity-id>routeByType</from-activity-id>
    <control-flow-case>
    <from-outcome>create</from-outcome>
    <to-activity-id>CreateInsert</to-activity-id>
    </control-flow-case>
    <control-flow-case>
    <from-outcome>update</from-outcome>
    <to-activity-id>CreateUpdateOrder</to-activity-id>
    </control-flow-case>
    </control-flow-rule>
    I was trying lot to solve this problem , Please Help.

    Thanks Frank,
    It is navigating for first time properly , but it is not showing textboxes for row created, it is showing only labels.
    and when i click for second time then it is not navigating on create operation it is by default rendering to update.
    I have Created one Jspx and in that i am calling both the task flows.
    Task Flow code for Manage Order
    <?xml version="1.0" encoding="windows-1252" ?>
    <adfc-config xmlns="http://xmlns.oracle.com/adf/controller" version="1.2">
    <task-flow-definition id="ManageOrderFlow">
    <default-activity>ManageOrders</default-activity>
    <view id="ManageOrders">
    <page>/dms/ui/transaction/page/ManageOrders.jsff</page>
    </view>
    <task-flow-call id="CreateOrder">
    <task-flow-reference>
    <document>/WEB-INF/dms/ui/transaction/flow/CreateUpdateOrderFlow.xml</document>
    <id>CreateUpdateOrdersFlow</id>
    </task-flow-reference>
    <input-parameter>
    <name>action</name>
    <value>#{pageFlowScope.action}</value>
    </input-parameter>
    </task-flow-call>
    <control-flow-rule>
    <from-activity-id>ManageOrders</from-activity-id>
    <control-flow-case>
    <from-outcome>createEdit</from-outcome>
    <to-activity-id>CreateOrder</to-activity-id>
    </control-flow-case>
    </control-flow-rule>
    <control-flow-rule>
    <from-activity-id>CreateOrder</from-activity-id>
    <control-flow-case>
    <to-activity-id>ManageOrders</to-activity-id>
    </control-flow-case>
    </control-flow-rule>
    <use-page-fragments/>
    </task-flow-definition>
    </adfc-config>
    from above task flow i am calling CreateUpdate Order Flow.  Code for CreateUpdate is
    <?xml version="1.0" encoding="windows-1252" ?>
    <adfc-config xmlns="http://xmlns.oracle.com/adf/controller" version="1.2">
    <task-flow-definition id="CreateUpdateOrdersFlow">
    <default-activity>routeByType</default-activity>
    <transaction>
    <new-transaction/>
    </transaction>
    <input-parameter-definition>
    <name>action</name>
    <value>#{pageFlowScope.action}</value>
    <class>java.lang.String</class>
    </input-parameter-definition>
    <view id="CreateUpdateOrder">
    <page>/dms/ui/transaction/page/CreateUpdateOrder.jsff</page>
    </view>
    <router id="routeByType">
    <case>
    <expression>#{pageFlowScope.action=='edit'}</expression>
    <outcome>edit</outcome>
    </case>
    <case>
    <expression>#{pageFlowScope.action=='create'}</expression>
    <outcome>create</outcome>
    </case>
    <default-outcome>create</default-outcome>
    </router>
    <task-flow-return id="SaveReturn">
    <outcome>
    <name>save</name>
    <commit/>
    </outcome>
    </task-flow-return>
    <task-flow-return id="CancelReturn">
    <outcome>
    <name>cancel</name>
    <rollback/>
    </outcome>
    </task-flow-return>
    <method-call id="CreateInsert">
    <method>#{bindings.CreateInsert.execute}</method>
    <outcome>
    <fixed-outcome>edit</fixed-outcome>
    </outcome>
    </method-call>
    <control-flow-rule>
    <from-activity-id>routeByType</from-activity-id>
    <control-flow-case>
    <from-outcome>create</from-outcome>
    <to-activity-id>CreateInsert</to-activity-id>
    </control-flow-case>
    <control-flow-case>
    <from-outcome>edit</from-outcome>
    <to-activity-id>CreateUpdateOrder</to-activity-id>
    </control-flow-case>
    </control-flow-rule>
    <control-flow-rule>
    <from-activity-id>CreateUpdateOrder</from-activity-id>
    <control-flow-case>
    <from-outcome>save</from-outcome>
    <to-activity-id>SaveReturn</to-activity-id>
    </control-flow-case>
    <control-flow-case>
    <from-outcome>cancel</from-outcome>
    <to-activity-id>CancelReturn</to-activity-id>
    </control-flow-case>
    </control-flow-rule>
    <control-flow-rule>
    <from-activity-id>CreateInsert</from-activity-id>
    <control-flow-case>
    <from-outcome>edit</from-outcome>
    <to-activity-id>CreateUpdateOrder</to-activity-id>
    </control-flow-case>
    </control-flow-rule>
    <use-page-fragments/>
    </task-flow-definition>
    </adfc-config>
    Thanks,
    Vijay Chavan

  • Bounded Taskflow Exception Handler not working with Page Fragements

    I have one bounded - taskflow task-flow-definition
    <?xml version="1.0" encoding="windows-1252" ?>
    <adfc-config xmlns="http://xmlns.oracle.com/adf/controller" version="1.2">
      <task-flow-definition id="task-flow-definition">
        <default-activity>view1</default-activity>
        <managed-bean>
          <managed-bean-name>backing_main</managed-bean-name>
          <managed-bean-class>view.backing.Main</managed-bean-class>
          <managed-bean-scope>pageFlow</managed-bean-scope>
        </managed-bean>
        <managed-bean>
          <managed-bean-name>backing_view1</managed-bean-name>
          <managed-bean-class>view.backing.View1</managed-bean-class>
          <managed-bean-scope>pageFlow</managed-bean-scope>
        </managed-bean>
        <managed-bean>
          <managed-bean-name>backing_view2</managed-bean-name>
          <managed-bean-class>view.backing.View2</managed-bean-class>
          <managed-bean-scope>pageFlow</managed-bean-scope>
        </managed-bean>
        <exception-handler>view2</exception-handler>
        <view id="view1">
          <page>/view1.jsff</page>
        </view>
        <view id="view2">
          <page>/view2.jsff</page>
        </view>
        <use-page-fragments/>
      </task-flow-definition>
    </adfc-config>view1.jsff contains one command button, which calls one ActionListener
    <?xml version='1.0' encoding='windows-1252'?>
    <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1"
              xmlns:af="http://xmlns.oracle.com/adf/faces/rich">
      <af:commandButton text="commandButton 1" actionListener="#{pageFlowScope.backing_view1.callMyFunction}"
                        binding="#{pageFlowScope.backing_view1.commandButton1}"
                        id="commandButton1"/>
      <!--oracle-jdev-comment:auto-binding-backing-bean-name:backing_view1-->
    </jsp:root>view1.java callMyFunction throws an Exception
        public void callMyFunction(ActionEvent event) throws Exception{
            throw new Exception();
        }view2.jsff is an exception handler
    <?xml version='1.0' encoding='windows-1252'?>
    <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1"
              xmlns:af="http://xmlns.oracle.com/adf/faces/rich">
      <af:activeOutputText value="Exception Occured"
                           binding="#{pageFlowScope.backing_view2.activeOutputText1}"
                           id="activeOutputText1"
                           inlineStyle="font-size:xx-large; color:red;"/>
      <!--oracle-jdev-comment:auto-binding-backing-bean-name:backing_view2-->
    </jsp:root>above taskflow is dragged-drop as a Region in one file main.jspx
    <?xml version='1.0' encoding='windows-1252'?>
    <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1"
              xmlns:f="http://java.sun.com/jsf/core"
              xmlns:h="http://java.sun.com/jsf/html"
              xmlns:af="http://xmlns.oracle.com/adf/faces/rich">
      <jsp:directive.page contentType="text/html;charset=windows-1252"/>
      <f:view>
        <af:document binding="#{pageFlowScope.backing_main.document1}"
                     id="document1">
          <af:form binding="#{pageFlowScope.backing_main.form1}" id="form1">
            <af:region value="#{bindings.taskflowdefinition1.regionModel}"
                       id="taskf1"
                       binding="#{pageFlowScope.backing_main.taskf1}"/>
          </af:form>
        </af:document>
      </f:view>
      <!--oracle-jdev-comment:auto-binding-backing-bean-name:backing_main-->
    </jsp:root>*pressing a commandButton on view1.jsff throws an Exception as expected but does not go to exceptionHandler [view2.jsff]*
    However, this does work with Bounded Task-Flow without page fragments , view1.jspx contains one button, calling one method which throws an Exception,
    view2.jspx is an Exception Handler, and in this case it redirects to the view2.jspx [error page]
    any ideas?
    thanks

    Hi,
    Pretty much. However, you got the event part wrong, which is mostly my fault here. First, let put down some general JSF facts about event handling.
    1. http://java.sun.com/javaee/5/docs/api/javax/faces/component/UIComponent.html#queueEvent(javax.faces.event.FacesEvent)
    2. So, basically, queuing an event on a component means queuing it on its parent until you reach the UIViewRoot that will really actually queue it. That strategy allows iterating components to intercept event queued on their children to record the row index as well so that the data model can be synchronized correctly during the broadcast phase (see http://java.sun.com/javaee/5/docs/api/javax/faces/component/UIData.html#queueEvent(javax.faces.event.FacesEvent) and http://java.sun.com/javaee/5/docs/api/javax/faces/component/UIData.html#broadcast(javax.faces.event.FacesEvent))
    3. Exceptions that aren't handled by the exception handler are thrown during broadcast or various process* methods.
    So, the catch component must leverage these facts to intercept events queued on its children (by overriding queueEvent method) wrapping the original event in a custom on that flag the catch component itself as the source of the event. The result will be that the broadcast method of the catch component will be called to handle the event. The broadcast method must then unwrap the event (to get the original event), gets the original source, then call originalSource.broadcast(originalEvent) within a try-catch block.
    Does it make any more sense put that way? Note that it's an obscure part of JSF so I cannot make it incredibly simple either.
    Regards,
    ~ Simon

  • Bounded Taskflows with Fragments And Return Activity

    Hi,
    I have Bounded Taskflow that requires-transaction and based on fragments, which means I should commit or rollback at the end of the taskflow. Since the documentation clearly states that you shouldn't add return activities to Bounded taskflows with fragments, I could call this taskflow from another taskflow and add it to the page as a region. Is it a best practice?
    Best Regards,
    Salim

    Hi,
    in the usecase you describe - yes
    Frank

  • Call bounded task flow

    hello,
    how can unbounded task flow call bounded task flow.
    thank you.

    Hi,
    Not exactly sure what you want to achieve, other than the obvious.
    So, here are some links that might help you;
    http://www.oracle.com/technetwork/developer-tools/jdev/adf-task-flow-design-132904.pdf
    http://docs.oracle.com/cd/E15586_01/web.1111/b31974/taskflows.htm
    Regards,
    Dimitris.

  • Dynamically Creating Bounded taskflow

    Hi
    Is there any option to create bounded taskflow dynamically that is through coding not by wizard. I have some java utility and by passing it taskflow name and jsff name it automatically create bounded taskflow.

    Yes I want to create bounded task flow. I want to dynamically bind page fragment to links in menu without manually creating there bounded taskflow.
    My Use case is that I have DB driven menu. I have hundred page fragment which I have to call from that menu in dynamic region. I don't want to manually create bounded task flow to open page fragment in region. I want to read form name from database and automatically create bounded task flow for that page automatically if it is not created. Otherwise I have to create these hundred or may be more bounded task flow manually and set task flow id to open particular page fragment.
    or
    Is there any other good way to dynamically bind page fragment to command links in menu.

  • Opening a bounded taskflow in a new browser window.

    Hello,
    I have links in my application that open the application in a new browser window.
    window.open(/MFRAME/faces/adf.task-flow?adf.tfId=moduleDataMan&adf.tfDoc=/WEB-INF/flows/moduleDataMan/moduleDataMan.xml, "w"+new Date().getTime());
    When I open the link in the new window all beans become with null values.
    It used to work before a big list of bug fixes. But somehow this broke. Any ideas what can be the issue. No errors in the log when I open a new window. The old window is working without problems. Only one of the bounded taskflows is working after open in a new window.
    Any ideas.
    Jdeveloper version 11.1.2.3.0

    <SCRIPT language="JAVASCRIPT">But this is a Java forum, not a Javascript forum.

  • Jdev 12.1.2.0.0: Bounded taskflow not listed in Regions in Components pallette

    Using jdev versino 12.1.2.0.0. Created a project (Provider.jpr) with a bounded task flow. Created file system. Added this project's jar as ADF library to another consuming project (Consumer.jpr).Now when I open a jspx within Consumer, and open Components pallette, > select Provider.jar from dropdown, in the Regions section, the bounded taskflow is not listed.
    However, when adfc-config is opened, the bounded taskflow shows up in Components palette when the jar is selected. Is this a bug or is there a change in behavior from the previous versions?

    Hi,
    Is it that technology support in ADF is Jdev-dependent. I mean when we say Jdev 12C do we mean it carries ADF-enhancements? Is there any clear and concise documentation of the changes from 11g to 12c.
    Yes it is as each JDeveloper release is an evolution in technology. JDeveloper 12c and 11g R2 both support JavaServer Faces 2 which actually introduced Facelets. So its not necessarily a new feature enforced by JDeveloper but the current standard of JSF. Furthermore the JSF standard will continue with Facelets so that it makes sense to adopt Facelets for new application developments (or in 12c to migrate existing JSPX projects to facelets, which is supported declaratively)
    Frank

  • Calling a taskflow with input parameters in a page template

    Hi,
    I have a taskFlow with an inputParameter, a page template with an attribute and a fragment using this template.
    My fragment is passing #{bindings.MyColumn.inputValue} to the template attribute, where bindings.MyColumn is an attributeValues pointing to an iterator.
    My template is calling the taskFlow and pass #{attrs.myColumn} to the input parameter. There is an outputText too, displaying #{attrs.myColumn}.
    +fragment -- #{bindings.MyColumn.inputValue} --> template -- #{attrs.myColumn} --> taskFlow+
    The problem is that #{attrs.myColumn} is resolved to null when is passed to the taskFlow inputParameter. But in the outputText value, #{attrs.myColumn} is resolved to the good value.
    I don't understand what is happening.
    If I pass #{data.fragmentPageDef.MyColumn.inputValue} directly from my template to the taskFlow input parameter it works, but no with #{attrs.myColumn}.
    How can I do to pass a template attribute to a taskFlow inputParameter?

    I think it is more something with ADF lifecycle.
    Something like : #{attrs.myColumn} is resolved in a phase and the taskFlow in another. I don't know.
    I am trying to understand what is done when. I think the answer is in "Prepare Model" and "Prepare Render" phases, but I am far to understand all this...
    Any help is welcomed.

  • Using wildcard in return activity in bounded taskflow

    This is my situation:
    I have a page to which the user may only navigate through a router activity, and I want the user to be authenticated too. So I thought I'd set the router activity (and a filter) and the page inside a bounded taskflow.
    But now I have a problem exiting the bounded taskflow. I don't want to specify all the possible outcomes and create different return activities. I have tabs on each page and I want the user to be able to click a tab and go to that page. But when I set a wildcard the navigation doesn't work.
    What does work is this:
        <control-flow-rule id="__22">
          <from-activity-id id="__23">rr_start</from-activity-id>
          <control-flow-case id="__25">
            <from-outcome id="__28">toAvIndex</from-outcome>
            <to-activity-id id="__24">returnFromStartFlow</to-activity-id>
          </control-flow-case>
        </control-flow-rule>
        <task-flow-return id="returnFromStartFlow">
          <outcome id="__21">
            <name>toAvIndex</name>
          </outcome>
        </task-flow-return>But this allows me only to navigate to AvIndex and I have 4 more pages I want to navigate to.
    What I would like to have is this:
        <control-flow-rule id="__22">
          <from-activity-id id="__23">rr_start</from-activity-id>
          <control-flow-case id="__25">
            <from-outcome id="__28">*</from-outcome>
            <to-activity-id id="__24">returnFromStartFlow</to-activity-id>
          </control-flow-case>
        </control-flow-rule>
        <task-flow-return id="returnFromStartFlow">
          <outcome id="__21">
            <name>*</name>
          </outcome>
        </task-flow-return>and let the unbounded taskflow check the outcome and do the navigation. Could this be possible?

    Wendy,
    have you considered to use a taskflow template for the navigation and use this template for your taskflows?
    Only other thing which come to mind is to set a parameter from inside your flow and check this parameter in a method in the parent flow to decide where to go.
    Timo

  • How can we use Bounded Taskflow in another project.

    Greetings!
    Suppose we have 2 projects: projectA and projectB.
    In projectB we have 4 bounded taskflows: T1, T2, T3, T4.
    In projectA we have a view with a dynamic region, text input for digits and a command button.
    How can we fill our dynamic region with taskflows from projectB, by typing a number of it and pressing a button.
    Thank you.

    Hi,
    Yes, I know.
    However, I'm under the impression that this is not the preferred method. All the documentation describe the ADF library method and I cannot find any description about putting them in a separate project.
    All said, it seems to kind of work, using the 'jar dependencies', except for taskflows with a nested taskflow from another project. An I still need to import them as adf library.
    We'd like to develop our taskflows separately using a short development lifecycle. Putting each of them in a separate application and publish and import them in the main application seems to be too complicated and takes to much time, everytime.
    Am I correct that the shortest development lifecycle is to have all the taskflows in our webapplication, and have full debug and hot-swap functionality?
    Ciao
    Aino

  • Call bounded task flow from managed bean

    Hi experts,
    can we call a bounded task flow from a managed bean?
    if yes , please explain.....
    Thankz in advance
    PMS

    Hi john,
    Thankz for ur reply........sorry if im asking stupid questions.
    this is my tree selection handler
    public void treeSelectionHandler(SelectionEvent selectionEvent) {
    RichTree tree1 = (RichTree) selectionEvent.getSource();
    RowKeySet rks2 = selectionEvent.getAddedSet();
    Iterator rksIterator = rks2.iterator();
    if (rksIterator.hasNext())
    List key = (List)rksIterator.next();
    JUCtrlHierBinding treeBinding = null;
    treeBinding = (JUCtrlHierBinding) ((CollectionModel)tree1.getValue()).getWrappedData();
    JUCtrlHierNodeBinding nodeBinding = nodeBinding = treeBinding.findNodeByKeyPath(key);
    DCIteratorBinding _treeIteratorBinding = null;
    _treeIteratorBinding = treeBinding.getDCIteratorBinding();
    JUIteratorBinding iterator = nodeBinding.getIteratorBinding();
    String keyStr = nodeBinding.getRowKey().toStringFormat(true);
    iterator.setCurrentRowWithKey(keyStr);
    JUCtrlHierTypeBinding typeBinding = nodeBinding.getHierTypeBinding();
    String targetIteratorSpelString = typeBinding.getTargetIterator();
    if (targetIteratorSpelString.equals("${bindings.Iascat1View1Iterator}"))
    System.out.println("Tree Selected*************"+targetIteratorSpelString);*
    else
    if(targetIteratorSpelString.equals("${bindings.Iascat2View1Iterator}"))
    *System.out.println("Tree Selected**************"+targetIteratorSpelString);*
    else
    *System.out.println("Tree Selected**************"+targetIteratorSpelString);*
    I hav bounded task flow for each iterator for creating new record......i hav to replace code for calling bounded task flow instead of printing statement
    PMS

  • How to reinitilize an bounded taskflow with multiple jsff's

    Hi,
    I am having a bounded taskflow which is having two jsff's. On my first jsff i am having an command link on click of which i am navigating to my next jsff, i have added this task flow in my screen in a panel tabbed having 4 tabs .Now i open my first tab in which my taskflow is present and navigate to my second jsff on the button click and then when i change my tab and come back to my 1st tab i want the first jsff to be opened but it shows the second jsff page. How do i reinitilize my taskflow so that i get the first jsff of my taskflow every time i open the tab containing my taskflow.
    Regards,
    Vipin

    1. Bind region to a bean (RichRegion) and generate getter and setter
    2. In the DisclosureListener add a bean method and in this method get the region above and do refresh
    public void disLstrnr(DisclosureEvent disclosureEvent) {
    getRegion().refresh(FacesContext.getCurrentInstance());
    Amit

  • PopUp in Bounded TaskFlows

    Hi,
    I basically have
    - jdeveloper 11.1.2.1.0
    - searchTaskFlow with a search.jsff
    - detailTaskFlow whith a detail.jsff
    Can i...
    call detailTaskFlow in a popup from searchTaskFlow?
    I try it, but it not works
    (Behavior --> run as Dialog = true, but jdeveloper say "can not call bounded task flow....")
    Thankse

    Hi,
    you need to refactor the detail to a bounded task flow with pages (jspx). You can use a right mouse click in the task flow diagrammer for this. There is a manual option to launch a task flow with page fragments in a dialog. Its documented here:
    http://www.oracle.com/technetwork/developer-tools/adf/popupregionpattern-394585.pdf
    Frank

Maybe you are looking for