Clarification? : book Frank & Lynn - "shared" data control scope workflow

I'm looking for clarification around extended shared data of control please, about a point made in the book "Oracle Fusion Developer Guide" McGraw - Hill Frank Nimphius and Lynn Munsinger.

On the 229 page there is a note saying "the extent of control of data can be shared if the transaction is also shared. Without doubt, this means that only transaction options 'Always use of existing Transaction' or ' use existing Transaction if Possible "are applicable to a range of shared data control.

However this seems at odds with what the supports of the IDE, you can also select the transaction options '< no Transaction Controller >' and 'Always start new Transaction' when the data control range is set to shared.

Which is correct? The IDE or the book?

Your help is appreciated.

CM.

Chris,

"The scope of control of data can be shared if the transaction is also shared.

At least the book is OK for what I tested in a simple test case:

1. no transaction - no sharing

-no synchronization of master-detail. DC are bot shared
-validation in called btf commits not calling workflow

2. "always use existing" transaction selects the shared data control and disables this field automatically, so there is no other choice for this

3 share DataControl and always "begin transaction".

Validation of transaction in btf called also commits the transaction by calling TF

Bottom line is therefore the operation of the ADFc handling seems to be confusing because it is only a guideline for the DataControl to interpret.

See also page 14 "task flows 'new deal' vs"new db connection"" from: http://www.oracle.com/technetwork/developer-tools/adf/learnmore/march2011-otn-harvest-351896.pdf

In British Colombia ADF, it seems that separate transactions exist if you use the isolated mode. If you use shared transaction and new then essentially transactions are not isolated.

Frank

PS. : I took an action item followed with development about what the expected behavior of the ADF BC for the parameters of the controller are.

Tags: Java

Similar Questions

  • Filtering problem date to the table QBE filter when it is supported by the POJO data control

    @Timo Hahn ADFfan 11.1.1.4 or 11.1.1.7

    I have exactly the same problem as described in the discussion archived here unanswered

    Definiton vc_temp_1 not found error for the filter of the columns date

    I used the sample downloaded 37 here as a model

    037. how to build the pagination in the POJO ADF data control

    http://www.Oracle.com/technetwork/developer-tools/ADF/learnmore/index-101235.html

    It is easy to replicate, just to run this sample and try to filter on the date of hire.  It takes about 2 minutes to download and run.

    sample image 37 running on 11.1.1.7

    Here is the stacktrace.   Don't know why it's using java.sql.Timestamp.   My POJO returns a java.lang.Date

    java.lang.IllegalArgumentException: timestamp format must be yyyy-mm-dd hh: mm: [.fffffffff]

    at java.sql.Timestamp.valueOf(Timestamp.java:194)

    to oracle.jbo.common.JboTypeMapEntries$ 3.convert(JboTypeMapEntries.java:149)

    at oracle.jbo.domain.TypeFactory.get(TypeFactory.java:855)

    at oracle.jbo.domain.TypeFactory.getInstance(TypeFactory.java:102)

    at oracle.jbo.common.JboTypeMapEntries.convertValue(JboTypeMapEntries.java:382)

    at oracle.jbo.common.OracleTypeMapEntries.convertValue(OracleTypeMapEntries.java:162)

    at oracle.jbo.common.JboTypeMap.convertValue(JboTypeMap.java:869)

    at oracle.jbo.domain.TypeConvMapEntry.convert(TypeConvMapEntry.java:120)

    at oracle.jbo.domain.TypeFactory.get(TypeFactory.java:855)

    at oracle.jbo.domain.TypeFactory.getInstance(TypeFactory.java:102)

    at oracle.jbo.RowComparator.compareEquals(RowComparator.java:34)

    at oracle.jbo.RowValueSupplier.compareValues(RowValueSupplier.java:253)

    at oracle.jbo.expr.JIParserNode.evaluate(JIParserNode.java:1274)

    at oracle.jbo.ExprEval.doEvaluate(ExprEval.java:1099)

    at oracle.jbo.ExprEval.evaluateForRow(ExprEval.java:911)

    at oracle.jbo.RowMatch.rowQualifies(RowMatch.java:187)

    at oracle.jbo.server.ViewObjectImpl.rowQualifies(ViewObjectImpl.java:2811)

    at oracle.jbo.server.QueryCollection.rowQualifies(QueryCollection.java:3705)

    at oracle.jbo.server.QueryCollection.populateRow(QueryCollection.java:3590)

    at oracle.jbo.server.QueryCollection.fetch(QueryCollection.java:3387)

    at oracle.jbo.server.QueryCollection.sortRows(QueryCollection.java:994)

    at oracle.jbo.server.ViewRowSetImpl.execute(ViewRowSetImpl.java:1184)

    at oracle.jbo.server.ViewRowSetImpl.executeQueryForMasters(ViewRowSetImpl.java:1338)

    at oracle.jbo.server.ViewRowSetImpl.executeQueryForMode(ViewRowSetImpl.java:1256)

    at oracle.jbo.server.ViewRowSetImpl.executeQuery(ViewRowSetImpl.java:1250)

    at oracle.jbo.server.ViewObjectImpl.executeQuery(ViewObjectImpl.java:6809)

    at oracle.adf.model.bean.DCBeanDataControl.executeIteratorBinding(DCBeanDataControl.java:948)

    at oracle.adf.model.binding.DCIteratorBinding.doExecuteQuery(DCIteratorBinding.java:2177)

    at oracle.jbo.uicli.binding.MyIteratorBinding.executeQuery(JUAccessorIteratorDef.java:721)

    at oracle.jbo.uicli.binding.JUSearchBindingCustomizer.applyAndExecuteViewCriteria(JUSearchBindingCustomizer.java:607)

    at oracle.adfinternal.view.faces.model.binding.FacesCtrlSearchBinding.processQuery(FacesCtrlSearchBinding.java:442)

    application example will reproduce the problem with no changes

    Post edited by: Don Kleppinger confirmed it happens on 11.1.1.7 as well (see image)

    Frank Nimphius-Oracle

    I have a work around for this bug to Oracle.  I have a version in 037 sample that actually works and that will sort the field date.  I'm ready to download a copy to replace the download version that is there if Oracle is listening.  The sample was there 5 years ago so it is regrettable that this bug still exists.

    That's what I did

    create beans with custom queryListener

    On the table

    change

    queryListener = "#{bindings.allEmployeesQuery.processQuery} '"

    TO

    queryListener = "#{queryListenerBean.processQuery} '"

    Add an additional field to the line which is a long value of the Date column.   In the queryListener I change the input filter on the value of long type instead of the date value.

    I do not display the column containing the value of long (time) in the table, but she must appear in the binding of the tree. (shuttles to the right)

    In the listener query

    • Read the filter value Date and read the value of time full, clear the value of the filter date
    • long time set in the filter
    • Run the query by call of the listener of the original request #{bindings.allEmployeesQuery.processQuery}
    • Set the date value to the value entered by the user
    • erase the value of long type

    Here is the code

    {} private void processQuery (QueryEvent queryEvent)

    Table richeTableau = (RichTable) queryEvent.getComponent ();

    FilterableQueryDescriptor filterQD = (FilterableQueryDescriptor) table.getFilterModel ();

    Card filterCriteria = filterQD.getFilterCriteria ();

    Date dt = (Date) filterCriteria.get ("hireDate");

    time of to of subject Date and filter on hireDateLong instead of column hireDate column

    containing the value of long type of date instead of the Date

    If (dt! = null) {}

    TM long = dt.getTime ();

    filterCriteria.put ("hireDateLong", tm);

    filterCriteria.put ("hireDate", null); This must be null or will not work

    }

    DCBindingContainer bc = (DCBindingContainer) BindingContext.getCurrent () .getCurrentBindingsEntry ();

    Object execBinding = bc.findExecutableBinding ("allEmployeesQuery");

    does not perform a cast of the class internal oracle but another technique guided under

    does not work with POJO data control

    run the filter

    (ExecBinding) .processQuery (queryEvent) (FacesCtrlSearchBinding);

    This will fail

    invokeQueryEventMethodExpression ("#{bindings.allEmployeeesQuery.processQuery}",)

    restore the value of the filter if he continues to display in the QBE bar

    filterCriteria.put ("hireDate", dt);

    filterCriteria.put ("hireDateLong", null);

    }

  • data control - list is displayed before the method assigns the value

    Hello

    I have a page of the adf, which displays buttons in a table - a button by rank.

    by clicking on the button, I open a pop up that displays content specific to this button.

    That's what I have in my adf page:

    "< af:commandImageLink icon="/images/button.png ".

    ID = "cil1".

    partialSubmit = 'true '.

    action = "click on" >

    < name f: attribute = "id" value = "#{row.ID}" / >

    < af:clientListener = "clientAction" method

    type = 'action' / >

    < af:serverListener type = "serverAction".

    Method = "#{ContentGenerator.ButtonClicked}" / >

    "< popupId = af:showPopupBehavior": myPopup "/ >"

    < / af:commandImageLink >

    clicking this button opens a pop up, and it calls the buttonClicked() and ContentGenerator of class-

    public class ContentGenerator {}

    private list < String > contentList = null;

    getter and setter for contentList

    private String id = null;

    public ContentGenerator() {}

    System.out.println ("id->" + id);

    generate content based on id and defined in the contentList parameter list

    }

    {} public void buttonClicked (ClientEvent actionEvent)

    ID = (String) actionEvent.getComponent () .getAttributes () .get ("id");

    System.out.println ("id->" + id);

    }

    }

    I dropped a table in the popup for this contentList data control parameter (ClassGenerator is a data control).

    the issue I'm facing is:

    I get the good method of buttonClicked() id. However the ClassGenerator constructor is called before and I get null so my list of content does not get generated.

    I tried to generate content in the buttonClicked() method and updated list in contentList parameter but always popup does not appear anything in the table. probably contentList is already read by popup, and it is set to null.

    public class ContentGenerator {}

    private list < String > contentList = null;

    getter and setter for contentList

    private String id = null;

    public ContentGenerator() {}

    System.out.println ("id->" + id);

    }

    {} public void buttonClicked (ClientEvent actionEvent)

    ID = (String) actionEvent.getComponent () .getAttributes () .get ("id");

    System.out.println ("id->" + id);

    generate content based on id and defined in the contentList parameter list

    }

    }

    my version of jdeveloper is 11.1.1.7.

    Please suggest what should I change?

    Thank you.

    Here you have the solution.

    https://DL.dropboxusercontent.com/u/46128268/OTN-samples/OTNPopup.rar

    The main elements are:

    
                          
                            
    
    

    clientComponent = 'true' and clientAttribute to send values to af:popup


    In af:popup:

    
                      
    

    eventContext to Launcher and launcherVar to get the attributes sent.

    Scope of the variable to viewScope in a listener of type popupFetch.

    If you take a look in the methodAction of home.jspx binding, the name parameter has the value viewScope.dogname.


    We must also change the iterator binding refresh to IfNeeded if deferred to re-run the iterator when the setting is changed.

    I hope that with the sample, you can realize you're objective.

    Sorry if I confused you before but I need refresh my ADF.

    Kind regards.

  • Save data in several collections of data control

    Hello

    In another post (https://forums.oracle.com/message/11094155), I asked how to merge data from several collections and display it in a table. FrankNimphius gave me the right answer. I now have my table with merged data from my control of data collections. But now I have reverse request: the table must allow to insert new lines and to store the data in the model represented by all of these collections.

    I saw this blog https://blogs.oracle.com/jdevotnharvest/entry/how_to_add_new_adfand it is great, but works with a collectionModel, but the idea is exactly the same thing, just with several collectionModels in a parent one.

    The table is not lined with a collectionModel, it is bounded to a list < MyObject > in my managed bean, in order to control the integrated data to create/delete operations from the parent collection do not work.

    Another thing is: for me the model is a black box, I don't know anything about the model, I just know the datacontrol.

    Thank you!

    AAPDL

    Hello

    If you only have access to the data controls then it has no option to combine the two data sources in a single data control (for example, Pojo). Go with a suggested abstraction managed bean, the option I see is to expose a method in the managed bean that you can use to create a new empty - list entry. This then will be displayed as a blank line in the table after PPR.

    The trickiest part is later - when you submit or commit the new line - to manually create new lines in other iterators or update other data sources accordingly (for which you will need to know what information goes on what iterator control or data). If other data controls are not BC of the ADF, and then to persist new lines, you will need to explicitly call the methods exposed on the data controls. So what you basically generate is a managed implementation bean of a two-phase commit. And then there's the case of deletion to consider as well.

    Frank

  • Create table with several Collections of data control

    Hello

    I have a requirement about to display data in a table. It shows simple, but certain columns in the table are within a collection, and the others are in another collection. I read this chapter Creation of ADF Databound Tables - 11 g Release 1 (11.1.1.7.0), and she explains to create the table with a collection.

    I have no knowledge on the model, I know just as control data, so what should I do? :

    -Ask for the template designer to redraw the control of data to include a collection with all the data?

    -Try to work with the actual data control? If so, how can I create the table several Collections of data control?

    Plese let me know if there is another solution. I work with JDeveloper 11.1.1.7.

    Thank you!

    AAPDL

    Hello

    You can have a managed bean that e... g exposes an ArrayList of objects. This can then binds to the value property of the table. If the object sets the information of table row combination that you get multiple iterators (collections), then the table will display the joined data.

    Frank

  • Web Service data control the result as a basis for workflow router

    Hello

    I'm under JDEVADF_11.1.2.3.0_GENERIC_120914.0223.6276.1 build

    I want to use the result of a check of SOAP Web Service data as input for a router on a workflow; lines will only ever return 0-1 control of data.

    Is it possible declaratively on the workflow diagram by simply using a SOAP data control, or should I access the data control through a managed bean, or go on the road of web service proxy?

    I'm new to ADF some detailed guidance would be appreciated.

    Thank you very much.

    Hello

    routers can have their own binding ADF file, so yes its possible. Select the router and then use the right button of the mouse to go to the pageDef file. As it does not exist it will be created. Then add a method binding point to the method on the WS to invoke domain controller. In the router, you should be able to use #{bindings.methodName.execute} as the EL. If the method returns a value, then it went to the assessment.

    However, if you need to look at an iterator (returned collection) then you are binding the attributeValue to one of the attriibutes in the collection. This should also configure the WS iterator and the required method binding

    Frank

  • Bind several web service data controls on the same page

    Hello
    JDev version: 11.1.1.6.0
    I using SOAP web services. I have the following usage:
    I have the data control for the web service, that records the values entered into the form. I created the entry form using the data control (DC1).
    There is an input field [T1], on the tab, I need to fill an another text field, for which the data is returned to an another web service (DC2) data control.
    For the same input text [T1] on the tab out, I need fill in the object list in the component selectonechoice, for which the data is returned to an another web service (DC3) data control.

    Is it possible to use bind several data controls on the same page to reach the use case?
    However, I want to avoid the use of managed bean. Is it possible to do this?

    Concerning
    Fabiola

    Hello

    I can make the case to use even without the use of the managed bean?

    Yes, although the managed bean solution seems reasonable to me.

    Difficulties are

    + 1) REQ1 and REQ2 are the parameters that is common to both 1 and 3 services. +

    Text fields that provide arguments to a method are related to an input variable (file PageDef has an iterator variable in the executable section). A variable can be referenced from method arguments

    + 2) REQ1 is the parameter that is common to both 2 and 3 services. +

    Identical to 1. Create a setting for service 2 and map variables in the arguments of the method of service 3

    + 3) Service3 needs all REQ1, REQ2, REQ3, and REQ4 parameters as parameters to save the data. +

    As said, fields can be referenced from variables, dependent, the linking of the attribute fields (as I guess it is a return value in the bound field)

    There are problems of links as the same setting is available between several departments.

    It's new to me

    Is it possible to solve these problems of binding addresses?

    Yes. Make sure however that WS DC iterators you see in PageDef have their property Refresh ifNeeded for the refreshment of the bound field work properly

    Frank

  • Refresh of Page partial update of form before the data control returns the new value

    Hello

    I have a set of paintings of master detail based on a single data source (Session Bean encapsulating a web service call). The high-level table (t1) shows data of opportunity, as the low level (t2) poster contacts for a special occasion. When the opportunity is selected in t1, the contacts associated with this opportunity appear in t2. These tables of work as you wish.

    I have a read only form (form of the Panel layout) based on a different data control (supported by a Session Bean that calls a LinkedIn API and a table of database using EJB3 entities). LinkedIn Session Bean method takes a parameter which I get from the current row in t2. (#{bindings.relatedContact.currentRow.dataProvider.id}) I put the PartialTriggers as 't2' on the form.

    When the page is loaded for the first time, the first line (line A) from table t2 is selected and the display shows the data associated with this line. If I select another line (line B), the Session Bean is called with the value of the id of the newly selected row, but the display will show the associated data from line A. Thereafter, whenever I select a row in t2, bean is called with the new value, but the form displays the data from the selected line previously.

    I guess what happens is that the form is refreshed (using stale data in the data control), and then the call to the session bean is made. I checked using thread and print statements. Sleep() in the bean.

    Is this a correct behavior and how can I make sure that the call to the bean occurs before the form is updated?

    I use JDeveloper version 11.1.2.2.0

    Thank you
    Michael

    Hello

    as answered on StackOverflow, the trick is to set the refresh option on the iterator (s) to the second access WS (table 2) of PageDef on ifNeeded. The default setting is delayed, which in your case is not optimal because refresh occurs during rendering response, which is too late for the access of WS. Try "ifNeeded.

    Frank

  • AF:query with web services data control

    Hi all

    I'm very new to using web services as a data source in the ADF. I'm looking to use a component of af: query (with saved searches and advanced mode) with a web service data control.

    The doc - http://docs.oracle.com/cd/E24382_01/web.1112/e16182/appendix_datacontrols.htm#CHDGBBIJ - it seems that there is some programmatic application necessary to achieve this goal. I guess that means that you are required to implement a custom QueryModel and related classes. My understanding is correct?

    Is there a sample (or documentation) available for this application? I searched the web but can't find anything useful.

    Note: For the purpose of learning, I just exposed service interface of the Module of an Application as a web service remote. The web service has my view exposed as an operation criteria.

    Thanks in advance,
    Bruno Guillaume

    Hello

    the query component does not work out of the box with the DataControl WS that it does not support the named criteria (which will be for a long time in the future). To create a request form, you can drag a WS method as a parameter. If the method has arguments of complext, you will find the complex argument that manufacturers in the Panel DataControl, so you can flatten by drag and drop in the form of parameter

    Frank

  • How can I filter a table of data control without entering the query

    I have a table from a WSDL-based web service data control.

    I want to filter the table without input query in the filter text box. Without text filter box, each could filter the table with a query hardcoded internally.
    For example, when the user menu button click and then it filters the table where type = '1' and B menu button filters the table by type = '2' and C menu button filters the table by type =' "."

    How can I filter the table without entering the query?

    Could someone point me to a solution please.

    Thank you.
    11.1.5 jdev

    Published by: 893364 on October 26, 2011 12:15

    Published by: 893364 on October 26, 2011 12:21

    Hello

    When you have created the table, have you tried selecting the option "filter". Select the table, and access the property of m.. In the toolbar of the Properties Inspector, there is an icon to change the configuration. His fields of filter adding filter for the user to search in.

    Option 2: Data from the Web Service are actually held in iterators. If you want to filter the Web service request, I wouldn't use the WS domain controller but a proxy of JAX - WS in a POJO to recover data from the WS. Then the data control created from the POJO. You might have a method exposed on the POJO which allows you to filter the data internally that is held

    Frank

  • Demand feature - when dragging data control form ADF to jsf

    Hello, I would suggest that when you drag and drop the data control to create, say a form of the ADF, the navigation controls 'understand' is set by default to Yes. It is easy to forget to click this box, and there is a lot of work to drag all these operations if you forgot to click on it. If the controls were lacking to land on the page with the form of the ADF and you don't want them, it's very easy to remove them from the page.

    Thank you! New versions of Jdeveloper are really good.

    Stuart

    Published by: user532351 on Sep 16, 2011 20:39

    Hello

    If you have forgotten the navigation bar, just reselect the object of the view and choose Navigation | ADF Navigation buttons on the shortcut menu. With this option, I think that the current default value is better that what you propose - do you agree?

    Frank

  • Frames of data control and example of Servlet of Duncan Mill

    The harvest of April 2011, Frank included a link to the blog of Duncan Mill on the creation of a servlet which could reuse an existing page definition in order to get the servlet data controls to perform tasks.

    http://blogs.Oracle.com/Groundside/entry/integrating_adf_and_servlets

    In the example of Mr. Mill, the possibility of obtaining the data controls is based on the ability to obtain a frame of data control name. BindingContext.getCurrent () .getCurrentDataControlFrame)

    You visit an ADF page with a bean to support that gets this control framework and the thicket in the servlet session. The subsequent servlet and then gets this value from the session and use it to get in the data controls in the definition of the associated page. Everything depends on a user using a browser to hit a page and then struck a servlet.

    What happens if I have an external process that needs to call the servlet directly? No appeal of page, no navigation software, just a straight call servlet where the servlet needs a binding context to obtain data controls to work? Is it possible for the servlet make a call which translates into a new framework of control of data generated for use by the servlet?

    Thank you

    You can. And the code you gave seems OK to me. Have you added your servlet for the adfBindings filter (in the web.xml file)? Then only you can access the link container (as the filter puts it in place).
    Web.Xml

      
        adfBindings
        yourservletname
        FORWARD
        INCLUDE
        REQUEST
        
    

    Pagedef (image_dummyPageDef.xml in my case)

    
    
      
      
        
      
      
    
    

    DataBindings.CPX

      
    ...
        
      
    
    ...
        
      
    

    in the servlet

        protected EmModule findEmpModule()
        {
            BindingContext bindingContext = BindingContext.getCurrent();
            DCBindingContainer amx = bindingContext.findBindingContainer("image_dummyPageDef");
            EmpModule am = (EmpModule) amx.getDataControl().getApplicationModule();
            return am;
        }
        public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException
        {
    ...
    EmpModule am = findEmpModule();
    //work with the app module or binding container
    ...}
    

    Who should do it

    Timo

  • Set when you call WS thru ADF webservice SOAP header element data control

    Experts,

    I'm trying to call/call a webservice (using the command of ADF data web service) awaits the element in the SOAP header. I want to know the steps required to define the custom SOAP header when using ADF data control web service. Custom SOAP header element will be of type string, something like
    < soap: Header > < element1 > String < / element1 > < / soap: Header >

    Thank you
    Ashish

    Hello

    extend the SOAPProvider class

    import javax.xml.soap.SOAPEnvelope;
    import javax.xml.soap.SOAPException;
    import javax.xml.soap.SOAPMessage;
    
    import oracle.adf.model.adapter.AdapterException;
    
    import oracle.adfinternal.model.adapter.webservice.provider.soap.SOAPProvider;
    
    public class CustomSOAProvider extends SOAPProvider {
        public CustomSOAProvider() {
            super();
        }
    
        //expose protected method to public
    
        public void handleRequest(SOAPMessage soapMessage) throws AdapterException {
    
            super.handleRequest(soapMessage);
        }
    
        //Expose protetcted method to public
    
        public void handleResponse(SOAPMessage soapMessage) throws AdapterException {
    
            super.handleResponse(soapMessage);
        }
    

    And configure it in the file DataControls.dcx to your WS DC project


    ...
    xmlns = "http://xmlns.oracle.com/adfm/datacontrol" >


    name = "..." "version ="1.0 ".
    Provider = "ADF. Sample.wsdc.CustomSOAProvider ".
    WSDL = "http:/ /...". ">
    ...

    Frank

  • A view link in data controls

    Hello everyone, I am using Jdeveloper 11 g. I have a few items from view. In order to better understand let me us we will call objects and employees. Now, I have a link view and an association between these two points of view. The problem is that when I go to data controls and press the expand button I see all the columns, but I do not see the link from the view, or anything, it's that I can't see the view inside the (subview?) view.

    I see a view2 to object within a view of employees, but I want it to be the other way around. I went to the properties of the association for the employee to the object and the view link and created a view and an association for employee object, all exactly the same except, of course the relationship used to go 1 object to good number of employees and is now good number of employees 1 item (I hit), but it did not work.

    I would also say that when I passed the tutorial of the ADF using the account of HR, I have not had these problems with departments and employees.

    I don't know if this makes no sense, but I hope that there is someone out there to help me with this, I'm sure this is a stupid problem.

    Hello

    If you open the ApplicationModule entry with a double click, a dialog box opens that has a data model class. In this category, on the left side, you see the View object relationships of object available display and on the right, you see the configured option. Any hierarchy on the right hand site, that's what you see in the DataControls Panel. If there is a lack, then just create it here

    Frank

  • ADF task flows and parameters WITHOUT data controls

    Hello world.

    In a previous post, I asked him about the best way to call the workflow "at a distance" by a "local" application Frank Nimphius suggested me to use the JAR ADF libraries between projects for this. I'll apply, but I have a small/big problem:

    As I said in my previous post, I exclusively use the EJB 3.0 - JPA technology in all my projects. The components business or data controls are used. Just a lot of Java-based components.

    Now, supossed that I have a (based in the HR schema) application with 3 projects:

    -L' one with all things EJB: entities from tables, session bean, and an example of a Java client.
    -The second as a 'local' point of view, with a JSPX (viewLocations.jspx) page that contains the table of communities (table_locations).
    -The third view "at a distance", with a JSPX too (viewCountries.jspx) page that contains the table of countries (table_countries).

    I have a button in views the remote, and one to switch from local to remote display and the other for the opposite.

    The goal is: pass a location of choice of table of locations for the project where I need to see the country for the selected location.

    In the table of locations, I use a variable currentLocation (declared as: private location currentLocation = new Locations() ;) to store the selected location and a SelectionListener process, called selectLocation_listener() with this code in the)
    backing.viewLocations.ViewLocations.java:

    + ' public void selectLocation_listener (SelectionEvent selectionEvent) {+
    + / / Add code from the event here... +.
    currentLocation = (rentals) table_locations.getSelectedRowData ();
    +}+

    If the selected location is stored in the variable currentLocation.

    Both in projects the and remote, in that I store the task flow JSPX pages. I have the taskLocal.xml as an unlimited workflow with the viewLocations.jspx as the main view and the taskRemote.xml as a workflow bounded with the viewCountries.jspx as the main view.

    I have deployed the project remotely in a library JAR ADF and imported to the local project, then I get it as a special activity Flow call.

    The question is: How can I pass the variable currentLocation as a workflow setting to my project remotely? I don't have any data control to bind to a workflow parameter.
    Should I really have some control of data to store my currentLocation variable and bind it to a parameter? Or there is another way without data controls?

    Another fact: local and remote project have a dependency with the EJB project.
    What about dependencies? Have a role in call task workflow activities?

    Thanks in advance.

    If you would like more information or a more detailed explanation please ask me.

    Hello

    a data control is needed for this. If you only want to use ADF task Flow and manage the component UI lie yourself, then you are good to go with this approach. To add parameters to a call from bounded task flows, have a look here

    http://download.Oracle.com/docs/CD/E15523_01/Web.1111/b31974/TOC.htm (Chapter 15, activities of view URL using 15.3)

    You can make the local variable that is accessible from an accessor method Set/getter bean managed so that you can use EL when you set the value of the parameter.

    Frank

Maybe you are looking for