Shuttle component and BC4J

Hi,
Im looking for any information re using the Shuttle component together with BC4J:
Is it possible to populate the Leading and Trailing lists of a UIX Shuttle component with data from a BC4J viewObject?
Thanks, Jan

Oh, some sample code:
<shuttle name="shuttle1" leadingHeader="Available"
shortDesc="sddsd" trailingHeader="Assigned"
size="10" reorderable="false">
<leading>
<list>
<contents>
<bc4j:optionList voName="TscrRoleCodeView1"
attrName="RceRoleId"
textAttrName="RceRoleDesc"/>
</contents>
</list>
</leading>
This only gives the 1st value in the View list...

Similar Messages

  • Shuttle component not posting even when populated

    Hi,
    I am seeing a strange problem when using the shuttle
    component and was wondering if anybody had a workaround
    or more info on where I am going wrong.
    I have a shuttle which is populated from a ViewObject, which is the details part of a master/detail.
    When my screen gets loaded for the first time my leading shuttle is populated correctly,
    with a full list of entries and my trailing component is populated with the correct list of entries.
    However when I submit the form to the server I can see in the log that the leading and the trailing parameters are empty! Very strange.
    If it helps here is how I am creating the shuttle:
    <bc4j:registryDef>
        <bc4j:rootAppModuleDef name="UserManageAppModule"
                               definition="ARCHSSO.UserManageAppModule"
                               releaseMode="stateful">
          <bc4j:viewObjectDef name="UserInfoView" rangeSize="1">
            <bc4j:rowDef name="UpdateUserInfoView" usesCurrency="true" autoCreate="false">
              <bc4j:propertyKey name="key"/>
            </bc4j:rowDef>
          </bc4j:viewObjectDef>
          <bc4j:viewObjectDef name="RoleCodesView" rangeSize="1000"/>
          <bc4j:viewObjectDef name="RolesForUserView" rangeSize="1000"/>
        </bc4j:rootAppModuleDef>
        <bc4j:rootAppModuleDef name="ApplicationsAppModule"
                               definition="ARCHSSO.ApplicationsAppModule"
                               releaseMode="stateful">
          <bc4j:viewObjectDef name="ApplicationsView" rangeSize="100"/>
        </bc4j:rootAppModuleDef>
      </bc4j:registryDef>
    <tableLayout>
      <contents>
         <bc4j:rootAppModuleScope name="UserManageAppModule">
           <contents>
              <bc4j:viewObjectScope name="UserInfoView">
                <contents>
                   <bc4j:rowScope name="UpdateUserInfoView">
                     <contents>
                        <bc4j:messageInput attrName="UriUserid" id="userid" readOnly="true"/>
                        <formValue name="userid" data:value="-99"/>
                        <rowLayout>
                          <contents>
                             <tableLayout>
                               <contents>
                                  <bc4j:messageInput attrName="UriUsername"
                                                         readOnly="true"/>
                                  <bc4j:messageInput attrName="UriUserSurname"/>
                                  <bc4j:messageInput attrName="UriUserFirstname"/>
                                  <bc4j:messageInput attrName="UriUserDesc"/>
                                  <bc4j:messageInput attrName="UriAddr1"/>
                                  <bc4j:messageInput attrName="UriAddr2"/>
                                  <bc4j:messageInput attrName="UriAddr3"/>
                                  <bc4j:messageInput attrName="UriAddr4"/>
                                  <bc4j:messageInput attrName="UriVpnNo"/>
                                  <bc4j:messageInput attrName="UriExtnNo"/>
                                  <bc4j:messageInput attrName="UriPersonnelNo"/>
                                  <bc4j:messageInput attrName="UriTelephoneStd"/>
                                  <bc4j:messageInput attrName="UriTelephoneLine"/>
                                  <bc4j:messageInput attrName="UriCcsCustNo"/>
                                  <bc4j:messageInput attrName="UriPpsNo"/>
                                  <bc4j:messageInput attrName="UriEmail"/>
                                  <spacer height="30" width="400"/>
                               </contents>
                             </tableLayout>
                             <tableLayout width="40%">
                               <contents>
                                  <!-- START ROLE ASSIGNMENT -->
                                  <shuttle
                                             name="UserRolesShuttleEditor"
                                             reorderable="false"
                                             leadingHeader="Available Roles"
                                             trailingHeader="Assigned Roles"
                                             size="5" >
                                    <leading>
                                       <list>
                                         <contents>
                                         <bc4j:optionList voName="RoleCodesView" name="RceRoleId" attrName="RceRoleId" textAttrName="RceRoleDesc"/>
                                         </contents>
                                       </list>
                                    </leading>
                                    <trailing>
                                       <list>
                                         <contents>
                                         <bc4j:optionList voName="RolesForUserView" name="RceRoleId" attrName="RceRoleId" textAttrName="RceRoleDesc"/>
                                         </contents>
                                       </list>
                                    </trailing>
                                    <trailingFooter>
                                       <flowLayout>
                                         <contents>
                                         </contents>
                                       </flowLayout>
                                    </trailingFooter>
                                  </shuttle>
                                  <!-- STOP ROLE ASSIGNMENT -->
                               </contents>
                             </tableLayout>
                          </contents>
                        </rowLayout>
                     </contents>
                   </bc4j:rowScope>
                </contents>
              </bc4j:viewObjectScope>
           </contents>
         </bc4j:rootAppModuleScope>
      </contents>
    </tableLayout>Finally, here is what is popping out in the log:
    Requested page = Page[name=TdcrUserInfoView_Update,key=0001000000
    Event = apply
    Parameter userid=
    Parameter UriUserFirstname=Ken
    Parameter UriExtnNo=
    Parameter UriVpnNo=
    Parameter UriPpsNo=
    Parameter UriPersonnelNo=
    Parameter UriEmail=
    Parameter UriUserSurname=Mulhall
    Parameter UriCcsCustNo=
    Parameter UriAddr4=
    Parameter UriAddr3=
    Parameter UriAddr2=
    Parameter UriAddr1=
    Parameter UriTelephoneStd=
    [u]Parameter UserRolesShuttleEditor:leading:items=;[/u]
    Parameter UriTelephoneLine=
    [u]Parameter UserRolesShuttleEditor:trailing:items=;[/u]
    Parameter UriUserDesc=Enquiry User
    Parameter bajaPage=key=000100000003C20B1000000013000000F68B6BAE3FThe strange thing is if I submit my form which invokes an
    event handler and then refreshes the page all is well and
    the next time the page gets posted the shuttle trailing
    and leading are populated.
    Any help greatly appreciated.
    pj.

    Just a further update if it helps....
    The values from the shuttle are not being submitted in
    the scenario where I do NOT move any of the elements from
    the leading to the trailing. However if I do move
    elements from the leading to the trailing the values will
    get posted correctly.
    Is it possible there is a javascript handler that should
    be populating a hidden field that only gets called once
    the elements are moved?
    Here is the HTML I have on the page returned to the browser:
    <select class="xg" ondblclick="javascript:_moveItems('UserRolesShuttleEditor:leading','UserRolesShuttleEditor:trailing','updateForm');" name="UserRolesShuttleEditor:leading" size="10"><!-- Start:oracle.cabo.ui.composite.TemplateUINode, localName='optionList' --><!-- Start:oracle.cabo.ui.composite.TemplateUINode, localName='viewObjectScope' --><!-- Start:oracle.cabo.ui.BaseMutableUINode, localName='dataScope' --><!-- Start:oracle.cabo.ui.composite.TemplateUINode, localName='rowSetScope' --><!-- Start:oracle.cabo.ui.BaseMutableUINode, localName='dataScope' --><!-- Start:oracle.cabo.ui.composite.TemplateUINode, localName='rowSetIteratorScope' --><!-- Start:oracle.cabo.ui.BaseMutableUINode, localName='dataScope' --><!-- Start:oracle.cabo.ui.composite.TemplateUINode, localName='rowScope' --><!-- Start:oracle.cabo.ui.BaseMutableUINode, localName='dataScope' --><!-- Start:oracle.cabo.ui.BaseMutableUINode, localName='option' -->
                                                  <option value="1">Administrator User</option>
                                                  <!-- Start:oracle.cabo.ui.BaseMutableUINode, localName='option' -->
                                                  <option value="1122">AHCS System Tests Objects Super Role</option>
    etc
    etc
    etc
    <!-- Start:oracle.cabo.ui.beans.form.OptionBean, localName='option' -->
                                                  <option>_______________</option>
                                                </select>
                                              </td>
                                              <td><!-- Start:oracle.cabo.ui.beans.layout.FlowLayoutBean, localName='flowLayout' --><!-- Start:oracle.cabo.ui.beans.form.FormValueBean, localName='formValue' -->
    <input type="hidden" value=";" name="UserRolesShuttleEditor:leading:items">                                            </td>Should the hidden variable above be empty when the form is loaded or should it contain the initial values?
    One other strange behaviour I am seeing is that the
    shuttle does not allow me to select multiple values
    by 'Control+Selecting' - should that be the case?
    Many thanks for any help,
    pj.

  • Emptying the shuttle component not working

    Hi all,
    I am using Jdev 12c. My requirement is to provide user with a Shuttle component in the Popup > Dialog Box and when the user clicks on OK on the Dialog Box, fill the selected values in the Text box on the main page.
    This works fine for me till I try to empty the already selected values from the shuttle component using '<<' option on the Shuttle component and press OK. I get an exception from 'FacesCtrlListBinding.java' file, saying null pointer exception. Following is the exception trace.
    I have shifted my project from Jdev 11g to 12c in between project development, could that be a cause here?
    Thanks!
    Exception Trace:
    Header 1
    <Error> <oracle.adfinternal.controller.application.AdfcExceptionHandler> <ADFC-50016> <ADFc: While handling an exception the application's exception handler threw a new exception.
    java.lang.NullPointerException
      at oracle.adfinternal.view.faces.model.binding.FacesCtrlListBinding.findObjectFromIndex(FacesCtrlListBinding.java:355)
      at oracle.adfinternal.view.faces.model.binding.FacesCtrlListBinding.getInputValue(FacesCtrlListBinding.java:216)
      at oracle.jbo.uicli.binding.JUCtrlValueBinding.internalGet(JUCtrlValueBinding.java:2475)
      at oracle.jbo.uicli.binding.JUCtrlListBinding.internalGet(JUCtrlListBinding.java:3926)
      at oracle.adfinternal.view.faces.model.binding.FacesCtrlListBinding.internalGet(FacesCtrlListBinding.java:499)
      at oracle.adf.model.binding.DCControlBinding.get(DCControlBinding.java:751)
      at javax.el.MapELResolver.getValue(MapELResolver.java:199)
      at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
      at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
      at com.sun.el.parser.AstValue.getValue(AstValue.java:138)
      at com.sun.el.parser.AstValue.getValue(AstValue.java:183)
      at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:224)
      at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
      at org.apache.myfaces.trinidad.bean.FacesBeanImpl.getProperty(FacesBeanImpl.java:73)
      at org.apache.myfaces.trinidad.component.UIXComponentBase.getProperty(UIXComponentBase.java:1734)
      at org.apache.myfaces.trinidad.component.UIXValue.getValue(UIXValue.java:79)
      at org.apache.myfaces.trinidad.component.UIXEditableValue.validate(UIXEditableValue.java:211)
      at org.apache.myfaces.trinidad.component.UIXEditableValue._executeValidate(UIXEditableValue.java:724)
      at org.apache.myfaces.trinidad.component.UIXEditableValue.processValidators(UIXEditableValue.java:337)
      at org.apache.myfaces.trinidad.component.UIXComponentBase.validateChildrenImpl(UIXComponentBase.java:1400)
      at org.apache.myfaces.trinidad.component.UIXComponentBase.validateChildren(UIXComponentBase.java:1385)
      at org.apache.myfaces.trinidad.component.UIXComponentBase.processValidators(UIXComponentBase.java:1152)
      at org.apache.myfaces.trinidad.component.UIXComponentBase.validateChildrenImpl(UIXComponentBase.java:1400)
      at org.apache.myfaces.trinidad.component.UIXComponentBase.validateChildren(UIXComponentBase.java:1385)
      at org.apache.myfaces.trinidad.component.UIXComponentBase.processValidators(UIXComponentBase.java:1152)
      at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl$ProcessValidationsCallback.invokeContextCallback(LifecycleImpl.java:1602)
      at org.apache.myfaces.trinidad.component.UIXComponentBase.invokeOnComponent(UIXComponentBase.java:1984)
      at org.apache.myfaces.trinidad.component.UIXComponentBase.invokeOnChildrenComponents(UIXComponentBase.java:1876)
      at org.apache.myfaces.trinidad.component.UIXComponentBase.invokeOnComponent(UIXComponentBase.java:1999)
      at org.apache.myfaces.trinidad.component.UIXComponentBase.invokeOnChildrenComponents(UIXComponentBase.java:1876)
      at oracle.adf.view.rich.component.fragment.ContextSwitchingComponent.invokeOnComponent(ContextSwitchingComponent.java:222)
      at org.apache.myfaces.trinidad.component.UIXComponentBase.invokeOnChildrenComponents(UIXComponentBase.java:1876)
      at org.apache.myfaces.trinidad.component.UIXComponentBase.invokeOnComponent(UIXComponentBase.java:1999)
      at org.apache.myfaces.trinidad.component.UIXComponentBase.invokeOnChildrenComponents(UIXComponentBase.java:1876)
      at oracle.adf.view.rich.component.fragment.UIXInclude.invokeOnComponent(UIXInclude.java:156)
      at org.apache.myfaces.trinidad.component.UIXComponentBase.invokeOnChildrenComponents(UIXComponentBase.java:1876)
      at org.apache.myfaces.trinidad.component.UIXComponentBase.invokeOnNamingContainerComponent(UIXComponentBase.java:1942)
      at oracle.adf.view.rich.component.fragment.UIXRegion.invokeOnComponent(UIXRegion.java:594)
      at org.apache.myfaces.trinidad.component.UIXComponentBase.invokeOnChildrenComponents(UIXComponentBase.java:1876)
      at org.apache.myfaces.trinidad.component.UIXComponentBase.invokeOnComponent(UIXComponentBase.java:1999)
      at org.apache.myfaces.trinidad.component.UIXComponentBase.invokeOnChildrenComponents(UIXComponentBase.java:1876)
      at org.apache.myfaces.trinidad.component.UIXComponentBase.invokeOnComponent(UIXComponentBase.java:1999)
      at org.apache.myfaces.trinidad.component.UIXComponentBase.invokeOnChildrenComponents(UIXComponentBase.java:1876)
      at org.apache.myfaces.trinidad.component.UIXComponentBase.invokeOnComponent(UIXComponentBase.java:1999)
      at org.apache.myfaces.trinidad.component.UIXComponentBase.invokeOnChildrenComponents(UIXComponentBase.java:1876)
      at oracle.adf.view.rich.component.fragment.UIXInclude.invokeOnComponent(UIXInclude.java:156)
      at org.apache.myfaces.trinidad.component.UIXComponentBase.invokeOnChildrenComponents(UIXComponentBase.java:1876)
      at org.apache.myfaces.trinidad.component.UIXComponentBase.invokeOnComponent(UIXComponentBase.java:1999)
      at org.apache.myfaces.trinidad.component.UIXComponentBase.invokeOnChildrenComponents(UIXComponentBase.java:1876)
      at org.apache.myfaces.trinidad.component.UIXComponentBase.invokeOnComponent(UIXComponentBase.java:1999)
      at org.apache.myfaces.trinidad.component.UIXComponentBase.invokeOnChildrenComponents(UIXComponentBase.java:1876)
      at org.apache.myfaces.trinidad.component.UIXComponentBase.invokeOnComponent(UIXComponentBase.java:1999)
      at org.apache.myfaces.trinidad.component.UIXComponentBase.invokeOnChildrenComponents(UIXComponentBase.java:1876)
      at org.apache.myfaces.trinidad.component.UIXComponentBase.invokeOnComponent(UIXComponentBase.java:1999)
      at org.apache.myfaces.trinidad.component.UIXComponentBase.invokeOnChildrenComponents(UIXComponentBase.java:1876)
      at org.apache.myfaces.trinidad.component.UIXComponentBase.invokeOnComponent(UIXComponentBase.java:1999)
      at org.apache.myfaces.trinidad.component.UIXComponentBase.invokeOnChildrenComponents(UIXComponentBase.java:1876)
      at oracle.adf.view.rich.component.fragment.UIXInclude.invokeOnComponent(UIXInclude.java:156)
      at org.apache.myfaces.trinidad.component.UIXComponentBase.invokeOnChildrenComponents(UIXComponentBase.java:1876)
      at org.apache.myfaces.trinidad.component.UIXComponentBase.invokeOnComponent(UIXComponentBase.java:1999)
      at org.apache.myfaces.trinidad.component.UIXComponentBase.invokeOnChildrenComponents(UIXComponentBase.java:1876)
      at org.apache.myfaces.trinidad.component.UIXComponentBase.invokeOnComponent(UIXComponentBase.java:1999)
      at javax.faces.component.UIComponent.invokeOnComponent(UIComponent.java:1426)
      at javax.faces.component.UIComponentBase.invokeOnComponent(UIComponentBase.java:669)
      at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:426)
      at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:225)
      at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593)
      at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:280)
      at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:254)
      at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:136)
      at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:341)
      at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:25)
      at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)
      at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:192)
      at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)
      at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:106)
      at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:478)
      at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)
      at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:478)
      at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:303)
      at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:208)
      at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
      at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)
      at oracle.adf.library.webapp.LibraryFilter.doFilter(LibraryFilter.java:202)
      at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)
      at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:137)
      at java.security.AccessController.doPrivileged(Native Method)
      at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:315)
      at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:460)
      at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:120)
      at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:217)
      at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:81)
      at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)
      at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:225)
      at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)
      at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
      at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)
      at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3367)
      at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3333)
      at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
      at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
      at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57)
      at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2220)
      at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2146)
      at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2124)
      at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1564)
      at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:254)
      at weblogic.work.ExecuteThread.execute(ExecuteThread.java:295)
      at weblogic.work.ExecuteThread.run(ExecuteThread.java:254)

    Hi Bala,
    Following is the PageDef XML file code.
    Header 1
    <pageDefinition xmlns="http://xmlns.oracle.com/adfm/uimodel" version="12.1.2.66.68" id="XYZPageDef"
                    Package="fragments.Management">
      <parameters/>
      <executables>
        <variableIterator id="variables"/>
        <page path="page_template.ManagementTemplatePageDef" id="ptb1" Refresh="ifNeeded"/>
        <iterator Binds="StorageClassLOV" RangeSize="25" DataControl="ManagementAMDataControl" id="StorageClassLOVIterator"/>
      </executables>
      <bindings>
        <list IterBinding="StorageClassLOVIterator" ListOperMode="multiSelect" ListIter="StorageClassLOVIterator"
              id="StorageClassLOV" SelectItemValueMode="ListObject">
          <AttrNames>
            <Item Value="StorageClass1"/>
          </AttrNames>
          <ListDisplayAttrNames>
            <Item Value="StorageClass1"/>
          </ListDisplayAttrNames>
        </list>
      </bindings>
    </pageDefinition>

  • Uix:shuttle component

    I'm trying to use the uix:shuttle component and dynamically set each option based off of values retrieved from the database. I'm using a java bean to grab a RowSet, which I will loop through to set my values for the leading and trailing values of the shuttle.
    First, is it possible to use java scripting variables as the values. Example:
    String val1 = "Option 1";
    String val2 = "Option 2";
    <uix:shuttle name="screenShuttle"
    leadingHeader="Report List"
    trailingHeader="User's Report List"
    size="5">
    <uix:leading>
    <uix:list>
    <uix:contents>
    <uix:option textBinding="<%=Val1%>"/>
    <uix:option textBinding="<%=Val2%/>
    </uix:contents>
    </uix:list>
    </uix:leading>
    How can I get uix to recognize my variable values?
    Thanks in advance!
    -Teri
    [email protected]

    Let me try that again. Here is the bottom:
    String display = fieldRowLeading.getAttribute("DisplayName").toString();
    %>
    <uix:option selected="False" value="<%=field%>" text="<%=display%>" longDesc="<%= desc%>" />
    </jbo:RowsetIterate>
    </uix:contents>
    </uix:list>
    </uix:leading>
    <uix:trailing>
    <uix:list multiple="true">
    <jbo:RowsetIterate datasource="dsUsedDisplayFields" userange="false" >
    <jbo:Row id="fieldRowTrailing" datasource="dsUsedDisplayFields" action="Active"/>
    <% String field = (String)fieldRowTrailing.getAttribute("FieldName");
    String desc = (String)fieldRowTrailing.getAttribute("Description");
    String display = (String)fieldRowTrailing.getAttribute("DisplayName");
    %>
    <uix:option selected="False" value="<%=field%>" text="<%=display%>" longDesc="<%= desc%>" />
    Long postings are being truncated to ~1 kB at this time.

  • UIX and hGrid Component with BC4J support

    Hi!
    I heard, that UIX Developer Team developing hGrid component with BC4J support. Does anyone know when it's ready?
    Thanks

    I'm not sure exactly what you're asking, but the uix bc4j tags have been deprecated in favor of ADF, so there will not be a uix bc4j hgrid tag. For 10g production there will be an hgrid in the data binding palette.

  • ADF Shuttle Component - Can we have multiple leading list

    Hi,
    I have requirement where there are multiple lists of different types on the left hand side and user should be able to shuttle the items from any of the list to the single selected list in right side. I know in ADF shuttle there is one leading and one trailing list. I wan to know how can i make ADF shuttle component support multiple leading lists and single trailing list.
    Or should I go for total custom solution mimicking shuttle behavior?
    JDev version is 11.1.1.6.0
    Thanks,
    Sandeep
    Edited by: Sandeep Koul on Aug 26, 2012 10:47 PM

    After consulting other ADF experts offline, we have come to conclusion that there is no off-the shelf component which caters to my requirement.
    We are now going with complete custom solution to achieve shuttle behavior.
    I am marking this query as answered.
    Thanks,
    Sandeep

  • Insert icon for every row inside the shuttle component

    Hi,
    I have a requirement where the shuttle component should have an icon side by the text and which also should be able to replace with the different icon based on some conditions
    For example
    The left side the shuttle component consists of list services. When the user moves some of the services to the right, in the right shuttle the 'X' icon should be displayed for each of the selected services.
    When some action is performed these 'X' should be replaced with 'Yes' icon.
    Thanks,
    Manidhar

    It works for me.
    SQL> create table Table_A(a1 number, a2 varchar(10), a3 varchar(10));
    Table created.
    SQL> create table Table_B(b1 number, b2 varchar(10), b3 varchar(10));
    Table created.
    SQL> create table Table_C(c1 number, c2 varchar(10), c3 varchar(10));
    Table created.
    SQL> insert into Table_C
      2  select level, level + 1, level + 2
      3  from dual connect by level <= 3;
    3 rows created.
    SQL> create or replace trigger table_a_tr
      2  after insert or update or delete on table_a
      3  for each row
      4  declare
      5  begin
      6  insert into table_b(b1,b2,b3)
      7  (select c1, c2, c3
      8  from table_c);
      9  end table_a_tr;
    10  /
    Trigger created.
    SQL>
    SQL> insert into table_a values (9, 'x', 'x');
    1 row created.
    SQL> select * from table_b;
            B1 B2         B3
             1 2          3
             2 3          4
             3 4          5Can you show exactly what you are doing in the same way?

  • Shuttle component with 3 boxes to select items

    Hi,
    I've a requirement to select the items from already selected list of items. Is there any component available to achieve this requirement?
    My requirement is 'Assume 3 boxes (similar to the shuttle component boxes) Left box has Item1 to Item6, user can select some items from left box to the middle box  and user can select the items from middle box to the right box'. SelectManyShuttle allows only selection between 2 boxes.' Can we achieve this requirement with selectManyShuttle component?
    Thank you.

    Hi --CELKO—,
    Thanks for your trying, but SSMS said incorrect syntax near Except keyword.
    And yes, I really didn’t read some book or take a class on RDBMS whatever that is. I work in small biz firm of only 10 men and in spite the fact that I’m only IT person there, my work is hardly limited only on IT. I have to do bunch of
    things firstly in order to make the firm function, and only at the end, if I find some time and strength left, I do something interesting. That’s why my projects move so slowly, even though I rarely spend less than 10 hours at work.
    It might be my poor English, but your choice of words suggests that you’re somehow irritated with my knowledge deficiency. Don’t get me wrong, I cannot afford the luxury of being ashamed about it. I have to ask questions in order to accomplish
    what I have to as soon as I can. But at the very top of my question you could see that I announced a beginner question (not the first one), so if you find that kind of questions annoying, just skip them and save yourself from diabetes. It’s the best piece
    of advice I can give to anyone.

  • Shuttle component issue

    I am using jdev 11.1.1.3.
    i created a shuttle component.it is getting all the values and we can shuttle it also.
    my problem is that when i select an item from combo box first value by default is coming like on right side and all others in left side.
    i want all the values to be in the left side from beginning.
    i wrote some code in the java bean .
    private RichSelectManyShuttle shuttle1;
    List selectedValues;
    List allItems;
    boolean selValChangeVal = false;
    public void setSelectedValues(List selectedValues) {
    if (selValChangeVal) {
    try {
    DCBindingContainer dcbindings =
    (DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry();
    DCIteratorBinding iterator =
    dcbindings.findIteratorBinding("VwCompanyTypesVO1Iterator");
    OperationBinding operationDelete =
    dcbindings.getOperationBinding("Delete");
    Row[] rowSet = iterator.getAllRowsInRange();
    for (Row row : rowSet) {
    Object DeletedRowsObj = row.getAttribute("TableId");
    if (selectedValues == null && DeletedRowsObj != null) {
    iterator.setCurrentRowWithKey(row.getKey().toStringFormat(true));
    operationDelete.execute();
    } else if (!selectedValues.contains(DeletedRowsObj)) {
    iterator.setCurrentRowWithKey(row.getKey().toStringFormat(true));
    operationDelete.execute();
    } else {
    selectedValues.remove(DeletedRowsObj);
    // CommitChanges();
    } catch (Exception e) {
    // TODO: Add catch code
    e.printStackTrace();
    this.selectedValues = selectedValues;
    public List getSelectedValues() {
    // if (selectedValues == null) {
    selectedValues = Adfutil.attributeListForIterator("VwCompanyTypesVO1Iterator",
    "Id");
    return selectedValues;
    public void setAllItems(List allItems) {
    this.allItems = allItems;
    public List getAllItems() {
    allItems =
    Adfutil.selectItemsForIterator("CompaniesCompanyTypesVO2Iterator",
    "VwCompanyTypesId","Companyname");
    return allItems;
    }

    Hi Jay,
    Can you please post your .jsff source code and methods looks fine to me.

  • How to programatically populate data in ADF shuttle component?

    Hi,
    Can anyone please let me know the code for programatically pouplating data into the shuttle Oracle ADF shuttle component using ArrayList object? I have my data(records) in an Arraylist object and I am using JDEVADF_11.1.1.3.PS2_GENERIC_100408.2356.5660.
    Thanks,
    Vikas

    Have a look at this thread:
    http://baigsorcl.blogspot.com/2010/10/creating-shuttle-component-in-oracle.html
    Thanks,
    Navaneeth

  • Required HyperLink in Shuttle component in Oracle ADF

    Hi ,
    Can any body tell me ,how to give the hyperlink inside shuttle component elements and how to give action on that hyperlink in ADF ?
    Please reply me ASAP..........
    Regards ,
    Sahdeep Rajput

    I dont think that is possible.

  • Custom shuttle component

    Oracle JDeveloper 11.1.1.2.0
    Since the current adf component doesn't seem to allow me to show two columns, i'm trying to implement my own shuttle component.
    I was able to accomplish this by creating two lists<VOrows> (trailing & leading) and using them as table binding and simple array logic in removing one row and adding to the other list...
    Now i'd like to use view objects.
    Let me just call the leading table (selected items) as right table and trailing table (available items) as left table.
    I'm using an entity based view object for the right table since i'll be deleting or inserting data over there.
    For my left table, i'm using a read-only view object which basically says Select all Items that is not on Right table's DB object. Everything seems ok when i placed the shuttle logic in app module as long as i don't re-execute query on the left table because if i re-execute query, it requeries from DB and unless i commit the right table's data, i'll end up getting newly inserted values on the right table showing up on the left all over again.
    My shuttle logic is basically using both viewobjects iterator, insert to right table, then remove from left table... same logic on the reverse, delete from right table, insert to left.
    This would have been feasible except that i have issues with sorting and filtering. If i allow users to filter or sort, it seems that the viewobject requeries, thus giving me the problem of having the same item in both tables.
    In short, i'm trying to look for a solution where i can keep the left table from requerying or if i do choose to use an entity based VO for the left table so that i can use its cache, if i can find a way to commit right table without commiting left table.
    Any hints or guides to what direction i should try or study is highly appreciated.
    Edited by: Mar Vince Reyes on Jan 30, 2010 11:30 AM
    Edited by: Mar Vince Reyes on Jan 30, 2010 11:32 AM

    Hi Mar
    For the shuttle VOs let us assume Code and Description attributes:
    AvailableVo - Read-only VO containing all Available Codes
    SelectedEv - Updateable VO containing the Selected Codes
    We can override executeQueryForCollection on AvailableVo and set a WHERE clause that excludes the rows in SelectedEv.
    Here is a sample implementation:
    <li>In SelectedEvImpl add method getSelectedCodes() that returns a string of all Codes in the SelectedEv View Object.
        public String getSelectedCodes() {
            String quote = "'";
            String separator = ",";
            String selectedCodes = null;
            SelectedEvRowImpl row = null;
            //Create a secondary RowSetIterator to loop through this view object
            RowSetIterator rsi = this.createRowSetIterator(null);
         //Loop through the iterator and generate the string with Codes
            while(rsi.hasNext()){
                row = (SelectedEvRowImpl)rsi.next();
                String code = quote+row.getCode()+quote+separator;
                if (selectedCodes == null)
                    selectedCodes = code;
                else
                    selectedCodes = selectedCodes.concat(code);
            //Close secondary row set iterator
            rsi.closeRowSetIterator();
            //Remove the extra comma at the end of the string
            if (selectedCodes!=null)
              selectedCodes = selectedCodes.substring(0, selectedCodes.length()-1);
            return selectedCodes;
        }<li> In AvailableVoImpl we override executeQueryForCollection and set WHERE clause to exclude the rows in SelectedEv.
        protected void executeQueryForCollection(Object object, Object[] object2,
                                                 int i) {
            String selectedCodes = ((AppModuleImpl) getApplicationModule()).getSelectedEv().getSelectedCodes();
            if (selectedCodes != null)
              setWhereClause("code not in ("+selectedCodes+")");
            super.executeQueryForCollection(object, object2, i);
        }<li> On your Page Binding under Executables section verify that SelectedEvIteraor is above the AvailableVoIterator.
    <li> Partial trigger AvailableVo to refresh it as you shuttle Codes from AvailableVo to SelectedEv.
    Mitesh
    Edited by: Mitesh Gajjar on Jan 31, 2010 3:24 PM
    Added rsi.closeRowSetIterator();

  • Shuttle component

    i have created a shuttle component.it is working,but data is not correct.data is not coming from selected item but from the next item in the combo box it is populating.in the application module it is showing correctly
    plz tell me how to rectify it?
    Edited by: Jay R on Aug 17, 2012 1:48 AM

    Hi Jay,
    If you are using partial trigger, give the trigger to the parent container instead of the component. This may solve your problem.
    And always mention your jdev version for better solutions.
    Regards,
    Vignesh S.

  • Customize Shuttle Component

    Hi,
    I have requirement where on the selected side of the shuttle component i need to insert the image and the image should be changed dynamically when some action is performed.
    Thanks in Advance.
    Manidhar

    Your question is not clear, please specify in detail
    and for adf shuttle component see-
    http://www.javadrive.co.in/shuttle_component_in_ADF.html
    http://oracleadf-java.blogspot.in/2012/11/shuttle-component-in-oracle-adf-allow.html

  • An alert message pops up upon opening saying could not initiate application security component, and it says to check to see if profile has no read/write restrictions.

    An alert message pops up upon opening saying could not initiate application security component, and it says to check to see if profile has no read/write restrictions. Than when it opens all of my saved passwords are gone, I use a master password and its disabled. When I try to enter in a new on e it says can't change password. I can't even open yahoo e-mail says that my ssl security is down but when I check it its clicked. I'm just very confused as to whats going on.
    == This happened ==
    Every time Firefox opened
    == 5/14/2010 ==
    == User Agent ==
    Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.1.249.1064 Safari/532.5

    See [[Could not initialize the browser security component]]
    Rename (or delete) secmod.db (secmod.db.old) in the [http://kb.mozillazine.org/Profile_folder_-_Firefox Profile Folder] in case there is a problem with the file.

Maybe you are looking for