BAM as ADF DataControl

Hi,
I want to use BAM as ADF DataControl. I am using Jdev11G drop 3 accessing via appstta Tarentella linux server. These are the questions I have:
1. Do I need to install BAM server on linux server. If not, what is the remote linux server connection that I would have to enter for connection details.
2. Is BAM available as ADF widget.
It would be great if anyone can give me step-by-step information on seting up BAM datacontrol in Jdev which I am accessing through Tarentella linux server.
Thanks,
Angeline

Hi,
Check out these samples.
http://download.oracle.com/docs/cd/E18941_01/tutorials/jdtut_11r2_10/jdtut_11r2_10.html
http://www.oracle.com/technetwork/developer-tools/jdev/urldatacontrol-099677.html
These samples use URL Datacontrol to load the data from an xml into an ADF table. You can modify the xsd (according to your xml structure) and use it as LOV instead of table
-Arun

Similar Messages

  • How can I create my own TopLink ADF datacontrol in JDeveloper?

    To create your own TopLink ADF datacontrol in JDeveloper follow these steps:
    Step 1. Add “ADF TopLink Runtime” library to your project
    Step 2. Extend oracle.adf.model.generic.toplink.ToplinkDataControl with new class (e.g. MyToplinkDataControl)
    import java.util.Map;
    import oracle.adf.model.generic.toplink.ToplinkDataControl;
    public class MyToplinkDataControl extends ToplinkDataControl {
         public MyToplinkDataControl(String name, Map params, String beanClassName, boolean root)
         super(name, params, beanClassName, root);
         initialize(params, beanClassName);
         protected void initialize(Map params, String beanClassName){
              super.initialize(params, beanClassName);
              getServerSession().logMessages();
    Step 3. Extend oracle.adf.model.generic.toplink.DataControlFactoryImpl with new class (e.g. MyToplinkDataControlFactory) and override DataControlFactoryImpl.createSession as follows to return an instance of MyToplinkDataControl:
    import oracle.adf.model.generic.toplink.*;
    public class MyToplinkDataControlFactory extends DataControlFactoryImpl {
    public String getDataControlClassName() {
    return "MyToplinkDataControl";
    Step 4. Edit DataBindings.cpx (you may have to go to the disk directly). Set the FactoryClass attribute of the DataControl to equal the custom factory class name.
    FactoryClass="MyToplinkDataControlFactory"

    iOS Dev Center - Apple Developer
    iOS Developer Program - Apple Developer

  • ADF datacontrol

    Hi, in oracle BPM there is a mapping of user with the roles.I have search the BPM database tables in dev_soainfra schema but no tables consists of mapping of these tables.I have a urgent requirement of it so that i can use it on adf form.
    Can anyone plz tell me where to get it.
    =>I got the Organization.XML file in BPM which consists of the mapping of these two.But i am not able to create datacontrol from xml file so that it can be used on adf form.Anyone plz help me out.
    Thanks

    Hi,
    you should ask this question on the SOA forum - SOA Suite for if there is a Java API to this. If there is then you can create a Data Control from the POJO bean. If the role is a logical role then this is mapped to a user role defined in the underlying IDM system, which is LDAP, RDBMS, etc. based on your server configuration. If you used the integrated LDAP in WLS then user roles are accessible through OPSS APIs. However, if you wanted to access the logical names used in BPM then for your you will need to ask the SOA group for APIs
    Frank

  • ADF DataControl for WebService with unexpected blank objects

    Hello experts!
    I'm developing for BPM Suite 11.1.1.5 PS4 Feature Pack using JDeveloper 11.1.1.5
    I am currently using Data Controls for web services that interact with SAP; I can retrieve information successfully displaying items in tables and selectOneChoice lists without a problem.
    There are no Java classes for the Data Controls, everything is handled by the XML files created by JDeveloper.
    The issue happens when creating the input parameters for a web service that updates data in the remote system. The web service has complex types with lists of complex types. I am currently using the iterator for the items on the complex types to create rows and add values to those rows. The problem is that for some reason the input for those lists always contain one extra object with no data (this was identified with the help of tcpmon).
    I'll use the example of the Barcodelist list of items; the corresponding iterators are BarcodelistIterator and itemIterator2. There's also an action binding for the creation of a new row.
    The bindings:
    <accessorIterator MasterBinding="ZPostInvoiceAndAttachment_parametersIterator"
    Binds="Barcodelist" RangeSize="25" DataControl="sapPost"
    BeanClass="sapPost.Types.ZPostInvoiceAndAttachment.Barcodelist"
    id="BarcodelistIterator"/>
    <accessorIterator id="itemIterator2" MasterBinding="BarcodelistIterator"
    Binds="item" RangeSize="25" DataControl="sapPost"
    BeanClass="sapPost.Types.ZPostInvoiceAndAttachment.Barcodelist.item"/>
    <action IterBinding="itemIterator2" id="CreateInsert2"
    InstanceName="sapPost.Types.ZPostInvoiceAndAttachment.Barcodelist.item"
    DataControl="sapPost" RequiresUpdateModel="true"
    Action="createRow"/>
    This is the definition for item.xml:
    <?xml version="1.0" encoding="UTF-8" ?>
    <JavaBean xmlns="http://xmlns.oracle.com/adfm/beanmodel" version="11.1.1.60.13"
    id="item"
    Package="sapPost.Types.ZPostInvoiceAndAttachment.Barcodelist"
    BeanClass="sapPost.Types.ZPostInvoiceAndAttachment.Barcodelist.item"
    isJavaBased="false">
    <Attribute Name="Barcode" IsNotNull="true" Type="java.lang.String"/>
    <Attribute Name="BarcodeId" IsNotNull="true" Type="java.lang.String"/>
    <Attribute Name="Contrep" IsNotNull="true" Type="java.lang.String"/>
    <Attribute Name="Docid" IsNotNull="true" Type="java.lang.String"/>
    <Attribute Name="Ardate" IsNotNull="true" Type="java.lang.String"/>
    <Attribute Name="Doctype" IsNotNull="true" Type="java.lang.String"/>
    </JavaBean>
    This is the code to insert a single item in the list. I clear all items for the iterator with a method I will show below
    //Barcode List
    DCIteratorBinding itr4 = ADFUtils.findIterator("itemIterator2");
    ADFUtils.clearAllRowsForIterator(itr4);
    OperationBinding createBarcodeList = ADFUtils.findOperation("CreateInsert2");
    createBarcodeList.execute();
    Row barcodeRow = itr4.getCurrentRow();
    barcodeRow.setAttribute("Barcode", "20120208114025");
    barcodeRow.setAttribute("BarcodeId", "01");
    barcodeRow.setAttribute("Contrep", "ZT"); //ZT for Test Documentum, ZD for Production
    barcodeRow.setAttribute("Docid", "DCTM3701E24080000D9A");
    barcodeRow.setAttribute("Ardate", "2011-09-01");
    barcodeRow.setAttribute("Doctype", "PDF");
    ADFUtils.clearAllRowsForIterator method:
    public static void clearAllRowsForIterator(DCIteratorBinding itr) {
    Row[] allItems = itr.getAllRowsInRange();
    for( int i = 0; i < allItems.length; i++ ) {
    itr.removeCurrentRow();
    The code below is implemented in an ActionListener for a button which calls the web service method:
    public void postToSAP(ActionEvent actionEvent) {
    setPostInput(); //sets all input parameters
    OperationBinding op = ADFUtils.findOperation("ZPostInvoiceAndAttachment");
    Object returned = op.execute();
    When I monitor what is being sent in the SOAP envelop using tcpmon I get 2 items for the barcodelist (and similarly an additional blank item for every list in the input parameters):
         <Barcodelist>
              <item>
                   <Barcode>20120208114025</Barcode>
                   <BarcodeId>01</BarcodeId>
                   <Contrep>ZT</Contrep>
                   <Docid>DCTM3701E24080000D9A</Docid>
                   <Ardate>2011-09-01</Ardate>
                   <Doctype>PDF</Doctype>
              </item>
              <item>
                   <Barcode/><BarcodeId/><Contrep/><Docid/><Ardate/><Doctype/>
              </item>
         </Barcodelist>
    This causes the web service to return an error as there's a blank item in the list.
    I have checked the number of rows in the barcode list before and after the web service call and it is always 1. I can't find where this blank item is coming from. I searched the web but all I found which would address this would be to implement java classes; but the goal here would be to achieve this with as less java programming effort as possible.
    Any help is greatly appreciated.
    Bruno

    user1113055 wrote:
    ... the consequent adaptation of the existing JSPXs based on the previous definition of the view objects was quite painful: i found very hard to reflect the changes to the JSPXs and, in some cases, i had to rewrite the pages from scratch! You will need to be more specific about the issues that you have encountered. Synchronization and refactoring is supported in JDeveloper for the model, the view and the controller. For what it's worth, take a look at these entry-level posts that could provide some additional inside:
    http://jdeveloperfaq.blogspot.com/2010/02/faq-15-how-to-synchronize-adf-entity.html
    http://jdeveloperfaq.blogspot.com/2010/04/faq-20-how-to-refactor-adf-components.html

  • ADF datacontrol Commit operation - commitng only few tables

    Hello Everyone,
    This is my requirement.
    The application has several View-objects each derived from a corresponding single EO/DB TABLE. I mean that there are no joins in the view object query and just one VO-EO/table relationship.In the transaction I'm just INSERTING rows into several view objects.
    All I need is that At the final commit operation, only the few tables should get committed at the DB level and not all the tables.Is there a way to do this and I know that I cannot use the generic COMMIT operation at the data control as it commits rows into all the tables.
    Any help is appreciated.
    Thankyou,
    Sri

    Having view objects that are to commited & not commited in separate AM as suggested by John is the solution.
    But how about this,
    in beforeCommit() method, get handle to the View objects that are not to be commited and get their associated entities and set the row state to "Initialized".
    Setting the row state to "Initialized" would
    You can use the setNewRowState() method to mark the entity as being Initialized, which removes it from the transaction's list of pending changesCheck for same documentation in ADF Developer's guide:
    http://download.oracle.com/docs/cd/E15523_01/web.1111/b31974/bcvalidation.htm#sthref721
    Thanks,
    Navaneeth

  • Jdev11g: How to convert  Xml resultset   to a ADF DataControl

    How to convert a Xml Resulset from a webservice response (biee webservice) to a ADF Data Control?

    Please post JDeveloper 11 questions on the JDeveloper 11 forum:
    JDeveloper and OC4J 11g Technology Preview
    How about using the Web Service Data control for this?

  • Embedded report bam in adf page

    It´spossible embedded report bam in jspx?

    Hi FranK.
    you can send me an example?
    on the other hand, the Jdev TP4 when try to map conecction to BAM if click Test Connection to confirm, the wizard always send the same error "Please verify BAM Server Host & RMI Port."
    But if click Finish the conecction is OK and works
    It´s a bug?
    Thanks!

  • ADF DataControl on a Business Service taking a request parameter through url.

    Hi,
    Use Case:
    I have a business service  that contains a method String getPayoad(int b2bMessageId), and then created a data control based on this method. It is not based on BC4J
    I have a jsf page and dropped this data control on the jsf page (payload.jsf).
    Now I want to invoke this jsf page and pass on the b2bMessageId as a parameter from the url like http://....../payLoad?b2bMessageId=98236709865.
    Can someone help me in implementing this use case.
    Thanks.

    Hi,
    thanks for the (partial) answer. Which blog would that be, by the way?
    An additional thought: Chapter 31 of the "Developer’s Guide For Forms/4GL Developers"
    10g Release 3 (10.1.3.0), B25947-01 mentions data control adapters as an alternative to
    Java Beans to represent the data source. Why is it alternative?
    It seems that a data control adapter provides a way to specify available ui controls,
    access data source meta data and invoke operations. Couldn't this also be used in the
    scenario that I described? Would it be possible to provide the metadata to the
    adapter in the form of a BeanInfo class, or an xsd-file generated from a JavaBean?
    Perhaps I'm totally off-track here ...
    -- Sebastian

  • 11G ADF java datacontrol and displaying new records in ADF table

    Hi,
    In 11g I have a java class which return a list of objects and I made a data control on it. I displayed this in a ADF Table based on a ADF tree binding.
    When I fire the create operation on this java data control I see in the tree binding that the new entry is created and even the table has the correct
    rowcount but the new records are not displayed in the adf table. I added PPR but this not work.
    Empty new classes are displayed when they are added before the page is loaded.
    the only difference between a class created by ADF and initial by the adf datacontrol is that mAtrrHintsMap hashmap of DCdataRow is null and the other has 2 entries
    What can it be in 10.1.3 it works
    here my test data
    public class Data {
    private String lovLabel;
    private String lovValue;
    public Data() {
    public Data(String lovLabel, String lovValue) {
    super();
    this.lovLabel = lovLabel;
    this.lovValue = lovValue;
    public void setLovLabel(String lovLabel) {
    this.lovLabel = lovLabel;
    public String getLovLabel() {
    return lovLabel;
    public void setLovValue(String lovValue) {
    this.lovValue = lovValue;
    public String getLovValue() {
    return lovValue;
    here the data control class
    public class LovData {
    public LovData() {
    public List<Data> getLovData() {
    List<Data> data = new ArrayList<Data>(4);
    data.add(new Data ("One","1"));
    data.add(new Data ("Two","2"));
    data.add(new Data ("Three","3"));
    data.add(new Data ());
    return data;
    here is the pagedef
    <executables>
    <methodIterator id="getLovDataIter" Binds="getLovData.result"
    DataControl="LovData" RangeSize="25"
    BeanClass="nl.whitehorses.model.Data"/>
    </executables>
    <bindings>
    <methodAction id="getLovData" InstanceName="LovData.dataProvider"
    DataControl="LovData" RequiresUpdateModel="true"
    Action="invokeMethod" MethodName="getLovData"
    IsViewObjectMethod="false"
    ReturnName="LovData.methodResults.getLovData_LovData_dataProvider_getLovData_result">
    </methodAction>
    <tree IterBinding="getLovDataIter" id="Data">
    <nodeDefinition DefName="nl.whitehorses.model.Data">
    <AttrNames>
    <Item Value="lovLabel"/>
    <Item Value="lovValue"/>
    </AttrNames>
    </nodeDefinition>
    </tree>
    <action IterBinding="getLovDataIter" id="Create" RequiresUpdateModel="true"
    Action="createRow"/>
    </bindings>
    </pageDefinition>
    here is the adf page
    <af:panelCollection inlineStyle="width:309px; height:168px;" id="pc2">
    <f:facet name="menus"/>
    <f:facet name="toolbar">
    <af:toolbar>
    <af:commandToolbarButton actionListener="#{bindings.Create.execute}"
    text="Create"
    disabled="#{!bindings.Create.enabled}"
    partialTriggers="table1 ::pc1:table2"/>
    </af:toolbar>
    </f:facet>
    <f:facet name="statusbar"/>
    <af:table value="#{bindings.Data.collectionModel}" var="row"
    rows="#{bindings.Data.rangeSize}"
    emptyText="#{bindings.Data.viewable ? 'No rows yet.' : 'Access Denied.'}"
    fetchSize="#{bindings.Data.rangeSize}" id="table1"
    binding="#{UserPreferences.table1}">
    <af:column sortProperty="lovLabel" sortable="false"
    headerText="#{data.lovLabel}">
    <af:outputText value="#{row.lovLabel}"/>
    </af:column>
    <af:column sortProperty="lovValue" sortable="false"
    headerText="#{bindings.Data.hints.lovValue.label}">
    <af:outputText value="#{row.lovValue}"/>
    </af:column>
    </af:table>
    </af:panelCollection>
    and here some backing bean code
    DCBindingContainer bc = (DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry();
    FacesCtrlHierBinding treeData = (FacesCtrlHierBinding)bc.getControlBinding("Data");
    Row[] rows = treeData.getAllRowsInRange();
    System.out.println("tree 1_1 "+rows.length+" "+table1.getRowCount());
    treeData.refreshControl();
    System.out.println("tree 1_2 "+rows.length+" "+table1.getRowCount());
    AdfFacesContext.getCurrentInstance().addPartialTarget(table1) ;
    hope this helps
    thanks Edwin

    What if you place the create button in the same panelGroup as the table?
    I did a quick try and it seemed to work fine for me.
    jspx code:
    <?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>
          <af:messages/>
          <af:form>
            <af:panelGroupLayout>
              <af:commandButton actionListener="#{bindings.Create.execute}"
                                text="Create"
                                disabled="#{!bindings.Create.enabled}"
                                partialTriggers="table1"/>
              <af:table value="#{bindings.lovData.collectionModel}" var="row"
                        rows="#{bindings.lovData.rangeSize}"
                        emptyText="#{bindings.lovData.viewable ? 'No rows yet.' : 'Access Denied.'}"
                        fetchSize="#{bindings.lovData.rangeSize}" id="table1">
                <af:column sortProperty="lovLabel" sortable="false"
                           headerText="#{bindings.lovData.hints.lovLabel.label}">
                  <af:outputText value="#{row.lovLabel}"/>
                </af:column>
                <af:column sortProperty="lovValue" sortable="false"
                           headerText="#{bindings.lovData.hints.lovValue.label}">
                  <af:outputText value="#{row.lovValue}"/>
                </af:column>
              </af:table>
            </af:panelGroupLayout>
          </af:form>
        </af:document>
      </f:view>
    </jsp:root>

  • ADF bindings are not working with inheritance heirarchy.

    ADF bindings are not working with inheritance heirarchy. I am using embedded OC4J in JDeveloper 10.1.3.2.
    For the data model I have the following objects\attributes.
    1) User (abstract EJB 3.0 POJO)
    - Id
    - userId
    - userName
    2) Employee -> extends User (EJB 3.0 POJO)
    - enabled
    - password
    3) Manager -> extends Employee (EJB 3.0 POJO)
    - numOfEmployees
    4) UserSessionBean (Stateless Session Bean)
    - public User findUserByUserId(String userId)
    - public List<User> queryUserFindAll()
    - Object mergeEntity(Object entity)
    I created 2 JSF pages using ADF.
    1) ListUsers.jspx - Lists all the users of type Employee and Manager in a table. You can select an user and chose to modify the user details using a modify button.
    2) ModifyUser.jspx - Modify the selected user and persist the modified user details.
    I implemented ListUsers.jspx by dragging and dropping queryUserFindAll() method from the ADF datacontrol on to the JSF page and selected ADF Table format with selection enabled.
    Similarly for the ModifyUser.jspx page I dragged and dropped the User object returned by findUserByUserId(String userId) and selected ADF Form format. I selected OutputText field types for userId and userName.
    I then created a navigation case from ListUsers.jspx to ModifyUser.jspx and pass the selected user.
    Now when I try to run the web application, ListUsers.jspx correctly displays all the users. Then I select a user of type Employee and click on the modify button. This brings up the ModifyUser.jspx page. However, the UserId text field displays the value for "Id" field rather than "userId".
    Question that I have is:
    - Why is ADF framework not able to retrieve the appropriate user attribute value for a Employee based on the binding information in case of inheritance ?
    Thanks,
    Piyush

    Hi,
    tried with JDeveloper 10.1.3.3 and this works for me. Try JDeveloper 10.1.3.3 - if it doesn't work, have a closer look at your sessionFacade
    Frank

  • Hide one value coming from DB in LOVs on ADF pages.

    Hi,
    We need to hide one value from user from List of values.
    We are populating the List of values from DB through Web service data control.
    We have
    L1
    L2
    L3
    L4
    L5 in the list of values
    But we dont want to see L5 in the list of values on the screen.
    Now the drop down should look like below
    L1
    L2
    L3
    L4
    Thanks in Adv...

    is it always the last value that you need to remove ?
    once i tried to remove the first empty string value in my selectOneChoice component that bind to an ADF DataControl.
    function init(){
         if (document.forms[0].soc11.options[0].value=='') {
           document.forms[0].soc11.options[0] = null;
           document.forms[0].soc11.value = document.forms[0].soc11.options[0].value;                   
    //put below code before your form tag
    <af:clientListener method="init" type="load"/>or you can remove the data from your VO query by limit it or put it in the WHERE clause

  • ADF development - need additonal information - please help.

    JDev Team,
    I am new to ADF development and it is just amazing. I have programmed a little with Oracle Forms and I was impressed with its RAD capabilites and its ease of development. ADF seems to be doing the same. I am very impressed with its very forms like capability.
    I would like to get more information on developing applications using ADF. My understanding is that the business layer can be developed using ADF BC, JPA/EJB, Toplink, Web service. Also, data control creation from the model layer give us the ability to bind the model layer to the UI layer. Here are my questions
    a) Is my above assumption correct?
    b) If so, what other options do I have for business layer? Can I just use a simple java class which uses JDBC as my business layer. If yes, can this be exposed as a data control?
    c) What is the preferred method for developing business layer and what are some of the benefits/drawbacks of one over the other? For example, I looked at list of values (including cascading LOV's) which is really amazing. Can this be accomplished declaratively without using ADFBC? I would like to get as much information as possible on this so that a right choice can be made for the business layer.
    d) Can I use just JSP, Swing, JSF (Not the ADF versions) to talk to different business layers implemented by ADF. If yes, can we do this with or without the binding layer/data control?
    e) Can I use ADF version of UI (ADF Faces, ADF Swing) to connect with non ADF business layer such as a third party JPA/EJB implementation?
    I have read a lot of documentation but I was unable to get answers to the above questions. Please help.
    Thanks
    Bala.

    Hi,
    a) Is my above assumption correct?
    Yes
    b) If so, what other options do I have for business layer? Can I just use a simple java class which uses JDBC as my business layer. If yes, can this be exposed as a data control?
    Though you are right in 1) this too is an option
    c) What is the preferred method for developing business layer and what are some of the benefits/drawbacks of one over the other? For example, I looked at list of values (including cascading LOV's) which is really amazing. Can this be accomplished declaratively without using ADFBC?
    No. ADF BC is the most declarative development environment to define the business service. Though JPA and TopLink too are configured declaratively, they do not have model driven LOV
    If your background is Forms then the natural choice for you is ADF BC.
    d) Can I use just JSP, Swing, JSF (Not the ADF versions) to talk to different business layers implemented by ADF. If yes, can we do this with or without the binding layer/data control?
    Hi, yes you can. If you don't want to use the ADF binding layer and the ADF datacontrol then however you will have to hand-code the lookup, which in this case appears of the same complexity for EJB, TopLink and ADF BC
    e) Can I use ADF version of UI (ADF Faces, ADF Swing) to connect with non ADF business layer such as a third party JPA/EJB implementation?
    ADF Faces, yes. ADF Swing no.
    Frank

  • JPA persistence and ADF bindings help!!

    Environment:
    Jdev 10.1.3.1
    EJB 3.0 JPA toplink essentials+JSF
    I'm usind ADF data control to map persistence action to bindings
    I find an example to map "save" button to "merge" method and all work
    please anybody knows how to use or where find example about
    "persist" method to create a new entity instance and how to mapping to a button?
    Thank u in advance
    Francesco Galante

    Hi,
    to persist the information you enter in a form, create a input form based on the object's constructor. There is a spcial constructor node in teh ADF Datacontrol palette. In the form creation dialog, add a submit button ( as checkbox option)
    In teh data control palette, select the persist() method optionand drag this node over the submit button. Choose the "bind to existing button" option from the context menu. Thsi will change the button label, which you can change in the button's property
    A dialog is shown that asks you to provide a value for the object. When you click into this field, a button [...] show that you use to launch the ExpressionLanguage editor.
    in the editor, select the Iterator binding entry and choose the "DataProvider" subelement to bind the input form to the persist method.
    As Shay mentioned this is all described in basic TopLink / EJB tutorials on OTN
    Frank

  • Exposing BPEL Human Workflow Activities in ADF

    Hi All,
    I want to have a clear idea on best practices/ ways on
    "How to expose BPEL human workflow processes in ADF".
    Do I need to create an ADF application where I can consume BPEL datacontrol.
    or Do I need to manage ADF datacontrols with BPEL databases and create VO EO and create datacontrol.
    What could be the best practice on exposing BPEL Human workflow in ADF.
    Waiting for reply.
    Regards,
    Hoque

    Hi Hoque,
    you can create direct an ADF Task Form Projekt from your HumanTask Wizard. Cehck out this two links:
    Implementing an Oracle ADF Task Flow for a Human Task - 11g Release 1 (11.1.3)
    http://docs.oracle.com/cd/E28271_01/dev.1111/e10224/bp_tutorialhwf_.htm
    Never access the SOA Suite databases directly, it is a bad practice.
    best regards, Nicolas

  • TopLink ADF binding rangeSet

    When iterating over results of a named Query with rangeSet iterator in a JSP it seems that the only object exposed in the loop is the Row object (I assume its the JBO Row). Is there a way to traverse the objects relationships in this situation? For example:
    named Query return a Vector of Objects A. Each object A in this vector has a one to one relationship to object B. So without the databindings I could use JSTL notation objectA.objectB.name to traverse the relationship and retrive Object B's attributes.
    With databindings I encounter this:
    <c:forEach var="Row" items="${bindings.myNamedQuery.rangeSet}">
    and then use <c:out value="${Row['id']}"/> etc to retrieve attributes -- how do I refer to related objects in this case?

    Doug,
    Thanks for the quick and to the point response. I tried it and it works!
    Can you point me to the documentation on this? Also is there any more documentation on using TopLink with ADF datacontrols/bindings besides the samples available on OTN so far, those are a bit too simplistic.
    Thanks,
    Dmitry.

Maybe you are looking for