Bc4j; DAC; navbar Commit ClassCastException

JDev 3.2/JDK 1.3
Earlier I noted a problem I'm having with rollback button. I am also having problem with the commit:
Handled exception breakpoint occurred at line 1674 in file [C:\Program Files\Oracle\JDeveloper 3.2\src\dacf-src.zip]\oracle\dacf\control\swing\NavigationBar.java: java.lang.ClassCastException.
* check if an LOV property has been set on the control's dataobject
protected boolean isBoundToLOV(Control c)
DataItem di = (DataItem)c.getDataItem();
if ((di != null) && (di instanceof ImmediateAccess))
AttributeInfo attrInfo = (AttributeInfo )di.getProperty(
DataItemProperties.INFO_OBJECT);
if (attrInfo != null)
return (( attrInfo.getLOV() != null ) ? true : false);
return false;
ClassCastException occurs on the AttributInfo attributeInfo line. The debugger seems to indicate that it's working on the combobox that I've updated. The traceback shows in the message view pane, and the transaction seems to post properly. As it is a handled exception, the user sees no dialog error box.
Should I be worried about all these castClassExceptions that are being generated?

BTW, I'm still learning Java, but I can't even determine why a Class Cast Exception would occur on the lines where the Debugger traps to. Could someone fill me in? TIA.

Similar Messages

  • ANN: Soliciting Input for Step-by-step BC4J+DAC/JSP Examples

    All,
    We are looking for user input to guide our current work on writing additional examples and "how to" tutorials for the next major JDeveloper release.
    Feedback here in the forum from other discussion threads provides ample motivation that these additional "how to" topics are needed, so here we're looking to get down to the specifics.
    The four key areas that appear to need more meaty examples are:[list][*]Exploiting Business Components to Model Applications[*]Building Real-world DataBound Java Swing GUI's with the additional DAC framework, on top of BC4J business components.[*]Building Real-world, DataBound JSP GUI's with the additional JSP DataTags tag library, on top of BC4J business components, and possibly[*]Working with inbound and outbound XML messages on top of BC4J business components.[list]
    These should encompass the basics of multi-form/page applications as well as user authentication as well.
    If you have opinions on the specifics of any of these topics that you would like covered, have additional "big-ticket" topics that are missing from this list, or have common use cases that our current documentation has not helped you with, please chime in on this thread.
    Steve Muench
    Lead Product Manager, BC4J

    The most important thing is that the examples should demonstrate how to customize the wizard-generated code. I agree that the 3.2 documentation is a bit better in this regard. Nevertheless what I would have liked when I started on this rocky road is:
    (1) Working code demonstrating use of all widgets e.g. LOV, dropdown lists, checkboxes, etc.
    (2) Examples that step through all the tabs on the EditObject wizards e.g. what happens if I set the ViewObject property DESCRIPTION?
    (3) On a related tip, the underlying base tables should have real world column names e.g. EMP_NO rather than EMPNO (I realise that altering the SCOTT schema is sacrilegeous and I'm not actually suggesting it, but you are introducing new tables). This particular issue would have revealed the bug in the _LABEL property early on.
    (4) Instructions on doing programmatic defaulting and validation would be useful.
    (5) I second kirkk's advice about CRUD - the Data Tag example was particularly bad in this respect.
    The key problem with the documentation is context. There are lots of code snippets in the syntax pages but other there's no explanation of why we should use it.

  • BC4J/Struts java.lang.ClassCastException in UpdateAction

    Dear reader,
    I am facing a problem that I can't address. I have an entity object named 'Employee' and on the password field, there is one validation rule (a method, which checks if the passwords length is between 6 and 12 characters). I have a view called 'EmployeeView' for this entity.
    I have a jsp page, where a form can be used to update an Employee's data (using an update-action servlet). This all works fine if there is no validation rule on one of the fields (as is on password), as soon as the user fills in let's say a too short password, in UpdateAction this line causes an ClassCastException.
    oracle.jbo.html.struts11.actions.UpdateAction.execute(UpdateAction.java:85)
    The source-line it goes wrong:
    ApplicationConfig appConfig = (ApplicationConfig) request.getAttribute(Action.APPLICATION_KEY);
    Apparently it is not set then... But it works fine if the password is filled in within the range of the rule.
    Does anyone have any idea why this is caused? Am I missing something vital? Or am I doing something wrong? Thanx a lot for your time.
    Regards,
    Martijn

    Take a look at the stack trace, it shows you exactly where the error is coming from:
    java.lang.ClassCastException: org.theclass.candidate.view.SearchForm
    org.theclass.candidate.view.CandidateListAction.execute(CandidateListAction.java:41)Line 41 in your CandidateListAction.
    Probably it is failing on a cast of your action form.
    Taking a closer look at your struts-config, you are "chaining" actions.
    Your AddCandidateAction uses the candidateForm, and forwards to CandidateListAction.do
    Your CandidateListAction uses the searchForm.
    That will be the cause of your class cast exception.
    <action path="/Add"
      name="candidateForm"
      type="org.theclass.candidate.view.AddCandidateAction"
      validate ="true"
      input="/jsp/addcandidate.jsp">
      <forward name="success" path="/CandidateList.do"/>
    </action>
    <action path="/CandidateList"
    type="org.theclass.candidate.view.CandidateListAction"
    name="searchForm"
    scope="request" >
    <forward name="failure" path="/jsp/list.jsp"/>
    <forward name="success" path="/jsp/candidatelist.jsp"/>
    </action>Check out: http://struts.apache.org/1.x/faqs/newbie.html#chaining
    Solutions?
    - don't chain actions ;-)
    - use the same action form for both actions (possible?)
    - make the actionForward a "redirect" one. That means a new request, and losing any request parameters/attributes but should prevent this class cast exception.
    Hope this helps,
    evnafets

  • BC4J: How to commit multiple rows?

    I am trying to build scheduler application and for that I need to have a VO that displays 64 records (15 min time slots) so that user can enter some information in each time slot and commit. So this would commit changes to 64 records at the time. How to create this VO? What are the best practices to create this kind of application?
    I did see some posts related to 'calendar' application that some users are courious how to do, and seems like that some sample code would be beneficial to our community.
    rade

    Does the database only contain data where there are events on a given 15-minute time slot?

  • 3.2;BC4J; Grid: NavBar

    Hi,
    Any way to turn off "First & Last" icons while keep on "Next & Previouse" icons on
    Navigation Bar.
    note: "NavBar.setHasNavigationButtons" will turn on/off all togather.

    I think you need to remove BUTTON_LAST before you remove BUTTON_FIRST. BUTTON_FIRST and BUTTON_LAST are int properties in the NavigationBar class hold the actual index positions for the JComponents in the JToolbar. When you remove the first JComponent (BUTTON_FIRST), it screws up the indexing, so getComponentAtIndex() is just looking for a JComponent at index n.
    In case anyone is worried, this shouldn't mess up the normal operation of the NavigationBar. The NavigationBar stores the toolbar JButtons in an array. When it needs to access one of the JComponents, it uses getComponentIndex() and passes in the JButton as a parameter. We can't do that because the JButton array is private to NavigationBar.

  • Problems using detaildisclosure on UIXML BC4J

    Hi there.
    I have try to build a litle aplication with UIXML/BC4J and i need to use a table with DetailDisclosure but i can't show the hide detail of a row.
    Source Code :
    �UIXML Page�
    <?xml version="1.0" encoding="windows-1252" ?>
    <page xmlns="http://xmlns.oracle.com/uix/controller"
    xmlns:ctrl="http://xmlns.oracle.com/uix/controller"
    xmlns:ui="http://xmlns.oracle.com/uix/ui"
    xmlns:bc4j="http://xmlns.oracle.com/uix/bc4j">
    <bc4j:registryDef>
    <bc4j:rootAppModuleDef name="CustomerToCustomerAppModule"
    definition="OE_UIX_v1.OeModule"
    releaseMode="stateful">
    <bc4j:viewObjectDef name="CustomerMasterVO" rangeSize="10"/>
    <bc4j:viewObjectDef name="CustomerDetailVO" rangeSize="1"/>
    </bc4j:rootAppModuleDef>
    </bc4j:registryDef>
    <content>
    <try xmlns="http://xmlns.oracle.com/uix/ui"
    xmlns:data="http://xmlns.oracle.com/uix/ui">
    <catch>
    <displayException/>
    </catch>
    <contents>
    <pageLayout xmlns="http://xmlns.oracle.com/uix/ui"
    xmlns:data="http://xmlns.oracle.com/uix/ui"
    title="Visualizar Clientes">
    <!-- Start of common pageLayout section. If you plan to expand this
    example application, consider using a UIT template to specify the common
    portions of your pageLayout -->
    <productBranding>
    <image source="tools_collage.gif"
    shortDesc="JDeveloper Product Logo"/>
    </productBranding>
    <corporateBranding>
    <image source="oraclelogo.gif" shortDesc="Oracle Logo"/>
    </corporateBranding>
    <globalButtons>
    <globalButtonBar>
    <contents>
    <globalButton source="www_home.gif" text="Home"
    destination="Main.uix"/>
    <globalButton source="www_contact.gif" text="Contact Us"
    destination="http://www.oracle.com"/>
    <globalButton source="www_help.gif" text="Help"
    destination="http://otn.oracle.com/products/jdev/content.html"/>
    </contents>
    </globalButtonBar>
    </globalButtons>
    <copyright>Copyright 2003 Meitner. All Rights Reserved.</copyright>
    <privacy>
    <link text="Privacy Statement" destination="http://www.meitner.com"/>
    </privacy>
    <!-- End of common pageLayout section -->
    <contents>
    <!-- this will contain any validation errors after form
    submission -->
    <messageBox automatic="true"/>
    <bc4j:rootAppModuleScope name="CustomerToCustomerAppModule">
    <contents>
    <header text="Pesquisar">
    <contents>
    <form name="procurar" method="POST">
    <contents>
    <inlineMessage prompt="Condi��o de Pesquisa"
    vAlign="middle">
    <contents>
    <flowLayout>
    <contents>
    <textInput name="attrPesquisa"
    data:text="ctrl:page@attrPesquisa"
    shortDesc="Pesquisar"/>
    </contents>
    </flowLayout>
    </contents>
    <end>
    <submitButton text="Pesquisar" ctrl:event="search"/>
    </end>
    </inlineMessage>
    </contents>
    </form>
    </contents>
    </header>
    <header text="Resultados">
    <contents>
    <form name="viewForm" method="POST">
    <contents>
    <tableLayout hAlign="center">
    <contents>
    <bc4j:viewObjectScope name="CustomerMasterVO">
    <contents>
    <bc4j:table name="viewTable" width="80%"
    alternateText="N�o foram encontrados clientes"
    formSubmitted="true">
    <detail>
    <labeledFieldLayout rendered="true">
    <contents>
    <tableLayout>
    <contents>
    <bc4j:rootAppModuleScope
    name="CustomerToCustomerAppModule">
    <contents>
    <bc4j:viewObjectScope
    name="CustomerDetailVO">
    <contents>
    <bc4j:rowScope
    name="detailCustomerDetailVO">
    <contents>
    <bc4j:messageList attrName="CustAddress"
    readOnly="true"/>
    <bc4j:messageInput attrName="PhoneNumbers"
    readOnly="true"/>
    <bc4j:messageInput attrName="NlsLanguage"
    readOnly="true"/>
    <bc4j:messageInput attrName="NlsTerritory"
    readOnly="true"/>
    <bc4j:messageInput attrName="CreditLimit"
    readOnly="true"/>
    <bc4j:messageInput attrName="CustEmail"
    readOnly="true"/>
    <bc4j:messageInput attrName="AccountMgrId"
    readOnly="true"/>
    <bc4j:messageInput attrName="CustGeoLocation"
    readOnly="true"/>
    <bc4j:messageInput attrName="CustomerId"
    readOnly="true"/>
    </contents>
    </bc4j:rowScope>
    </contents>
    </bc4j:viewObjectScope>
    </contents>
    </bc4j:rootAppModuleScope>
    </contents>
    </tableLayout>
    <formValue name="disclosed" value="1"/>
    </contents>
    </labeledFieldLayout>
    </detail>
    <tableSelection>
    <!-- single selection for each row in the table -->
    <singleSelection selectedIndex="0"
    shortDesc="Cliente Selecionado">
    <contents>
    <!-- the update button causes the currently selected
    row to be sent to the update page -->
    <submitButton text="Update"
    ctrl:event="update"/>
    <!-- the delete button causes the currently selected
    row to be removed -->
    <submitButton text="Delete"
    ctrl:event="delete"/>
    <submitButton text="Create"
    ctrl:event="create"/>
    </contents>
    </singleSelection>
    </tableSelection>
    <!-- the key identifying the current row in the table -->
    <bc4j:keyStamp>
    <bc4j:rowKey name="key"/>
    </bc4j:keyStamp>
    <contents>
    <!-- A bc4j:column element is added for each attribute
    in the ViewObject. -->
    <bc4j:column attrName="CustomerId">
    <columnHeader>
    <bc4j:sortableHeader/>
    </columnHeader>
    <contents>
    <bc4j:input readOnly="true"/>
    </contents>
    </bc4j:column>
    <bc4j:column attrName="CustFirstName">
    <columnHeader>
    <bc4j:sortableHeader/>
    </columnHeader>
    <contents>
    <bc4j:input readOnly="true"/>
    </contents>
    </bc4j:column>
    <bc4j:column attrName="CustLastName">
    <columnHeader>
    <bc4j:sortableHeader/>
    </columnHeader>
    <contents>
    <bc4j:input readOnly="true"/>
    </contents>
    </bc4j:column>
    </contents>
    <detailDisclosure>
    <disclosed data:disclosed="disclosed@detailData@ctrl:eventResult"/>
    </detailDisclosure>
    </bc4j:table>
    </contents>
    </bc4j:viewObjectScope>
    </contents>
    </tableLayout>
    </contents>
    </form>
    </contents>
    </header>
    </contents>
    </bc4j:rootAppModuleScope>
    </contents>
    <contentFooter>
    <!-- the create button redirects to the create page -->
    <button text="Create" ctrl:event="create"/>
    </contentFooter>
    </pageLayout>
    </contents>
    </try>
    </content>
    <handlers>
    <event name="show">
    <method class="pt.meitner.oe.GlobalEvents" method="doHideShowEvent"/>
    </event>
    <event name="hide">
    <method class="pt.meitner.oe.GlobalEvents" method="doHideShowEvent"/>
    </event>
    <event name="search">
    <!-- using the ApplicationModule causes it to be checked out from the
    ApplicationPool. It is released using stateful mode. -->
    <bc4j:findRootAppModule name="CustomerToCustomerAppModule">
    <!-- establish the ViewObject scope -->
    <bc4j:findViewObject name="CustomerMasterVO">
    <!-- search for the view criteria -->
    <bc4j:findByExample>
    <bc4j:exampleRow ignoreCase="true">
    <bc4j:exampleAttribute>
    <bc4j:nameBinding>
    <bc4j:parameter name="attrName"/>
    </bc4j:nameBinding>
    <bc4j:valueBinding>
    <bc4j:parameter name="attrValue"/>
    </bc4j:valueBinding>
    </bc4j:exampleAttribute>
    </bc4j:exampleRow>
    </bc4j:findByExample>
    <bc4j:executeQuery/>
    <!-- store the current search criteria as page properties -->
    <bc4j:setPageProperty name="attrName">
    <bc4j:parameter name="attrName"/>
    </bc4j:setPageProperty>
    <bc4j:setPageProperty name="attrValue">
    <bc4j:parameter name="attrValue"/>
    </bc4j:setPageProperty>
    </bc4j:findViewObject>
    </bc4j:findRootAppModule>
    </event>
    <event name="sort" source="viewTable">
    <!-- using the ApplicationModule causes it to be checked out from the
    ApplicationPool. It is released using stateful mode. -->
    <bc4j:findRootAppModule name="CustomerToCustomerAppModule">
    <!-- establish the ViewObject scope -->
    <bc4j:findViewObject name="CustomerMasterVO">
    <!-- sort by the submitted attribute name -->
    <bc4j:sort/>
    </bc4j:findViewObject>
    </bc4j:findRootAppModule>
    </event>
    <event name="goto" source="viewTable">
    <!-- using the ApplicationModule causes it to be checked out from the
    ApplicationPool. It is released using stateful mode. -->
    <bc4j:findRootAppModule name="CustomerToCustomerAppModule">
    <!-- establish the ViewObject scope -->
    <bc4j:findViewObject name="CustomerMasterVO">
    <!-- navigate to the submitted range -->
    <bc4j:goto/>
    </bc4j:findViewObject>
    </bc4j:findRootAppModule>
    </event>
    <event name="create">
    <!-- forward to the create page -->
    <ctrl:go name="CustomerVO_Create" redirect="true"/>
    </event>
    <event name="update">
    <!-- forward to the update page, passing the selected key
    as a page property -->
    <ctrl:go name="CustomerVO_Update" redirect="true">
    <ctrl:property name="key">
    <ctrl:selection name="viewTable" key="key"/>
    </ctrl:property>
    </ctrl:go>
    </event>
    <event name="delete">
    <!-- using the ApplicationModule causes it to be checked out from the
    ApplicationPool. It is released using stateful mode. -->
    <bc4j:findRootAppModule name="CustomerToCustomerAppModule">
    <!-- establish the ViewObject scope -->
    <bc4j:findViewObject name="CustomerMasterVO">
    <!-- find the selected Row -->
    <bc4j:findRowByKey>
    <bc4j:keyBinding>
    <bc4j:selectionKey name="viewTable" key="key"/>
    </bc4j:keyBinding>
    <bc4j:handlers>
    <!-- remove the selected ViewObject row -->
    <bc4j:removeRow/>
    <!-- execute the query to eliminate dead row access -->
    <bc4j:executeQuery/>
    </bc4j:handlers>
    </bc4j:findRowByKey>
    </bc4j:findViewObject>
    <!-- commit the transaction, forwards to self automatically -->
    <bc4j:commit/>
    </bc4j:findRootAppModule>
    </event>
    </handlers>
    </page>
    �Java Class�
    package pt.meitner.oe;
    import oracle.cabo.servlet.BajaContext;
    import oracle.cabo.servlet.Page;
    import oracle.cabo.servlet.event.EventResult;
    import oracle.cabo.servlet.event.PageEvent;
    import oracle.cabo.servlet.ui.data.PageEventFlattenedDataSet;
    import oracle.cabo.ui.UIConstants;
    import oracle.cabo.ui.data.DataObject;
    import oracle.cabo.ui.data.DataObjectList;
    import oracle.cabo.ui.RenderingContext;
    public class GlobalEvents
    public GlobalEvents()
    public static EventResult doHideShowEvent(BajaContext bc, Page page,
    PageEvent event)
    PageEventFlattenedDataSet tableRows =
    new PageEventFlattenedDataSet(event, event.getParameter(UIConstants.SOURCE_PARAM));
    // this is the row that must be (un)disclosed:
    int row = Integer.parseInt(event.getParameter(UIConstants.VALUE_PARAM));
    // decide whether we want to disclose or undisclose depending on the name
    // of the event
    System.out.println("r -> " + row + " table " + event.getParameter(UIConstants.SOURCE_PARAM));
    boolean disclose = UIConstants.SHOW_EVENT.equals(event.getName());
    System.out.println("disclose =" + disclose);
    DataObjectList detailData = new DetailData(tableRows, row, disclose);
    EventResult result = new EventResult(page);
    result.setProperty("detailData", detailData);
    return result;
    private static final class DetailData implements DataObjectList
    * @param pageEvent contains the current disclosure state of the table
    * @param index the index of the row that must have its disclosure state
    * changed
    * @param disclosure the new disclosure state for the row
    public DetailData(DataObjectList pageEvent, int index, boolean disclose)
    _pageEvent = pageEvent;
    // initially, none of the table rows will be disclosed, so there will be
    // no pageEvent data and this length would be zero:
    _length = pageEvent.getLength();
    _index = index;
    _disclose = disclose;
    public int getLength()
    // make sure that the length we return is sufficiently large enough that
    // we reach the index we want to change
    return (_index >= length) ? index+1 : _length;
    public DataObject getItem(int index)
    boolean disclose;
    if (index==_index)
    // this is the index that we want to change.
    disclose = _disclose;
    else if (index < _length)
    // this index can safely be pulled from the pageEvent
    DataObject row = _pageEvent.getItem(index);
    // if there was a "disclosed" form element on this row then we
    // consider the row disclosed:
    disclose = (row.selectValue(null, "disclosed") != null);
    else
    disclose = false;
    return disclose ? DISCLOSETRUE : DISCLOSEFALSE;
    private final DataObjectList _pageEvent;
    private final int index, length;
    private final boolean _disclose;
    private static final DataObject DISCLOSETRUE = new DataObject() {
    public Object selectValue(RenderingContext rc, Object key)
    return Boolean.TRUE;
    private static final DataObject DISCLOSEFALSE = new DataObject() {
    public Object selectValue(RenderingContext rc, Object key)
    return Boolean.FALSE;

    Eliseu -
    Unfortunately with the forum software not escaping any XML content, I'm having a real hard time figuring out what kind of problem you are having with detail disclosure. I did post a response to your message in the UIX forum:
    Problems with details disclosure
    You might want to check out my response and post any follow-ups there...
    Andy

  • TextAreaControl?

    Is any property to know how meny characters
    is typed so far?
    I added addKeyListener to trap the number
    of characters typed in TextArea, suppose
    the processing control goes to the addKeyListener when the user typed a key,
    But it is not worked. why can not execute
    addKeyListener event?
    Thx
    Ali
    null

    re: Text Area Changes.
    Yes. Interesting issue.
    The problem is reflected by Text Areas not being "accepted" until you move to another DAC control.
    Catches:
    1) Tab/ENTER are valid in Text Areas, so you can't move out that way...
    2) You NEED to click on another DAC control unless you've put in the patch posted earlier on this board ( for Swing components ).
    3) The NavigationBar's Commit won't light up in GREEN until you've moved off the text area... so if the only thing the user wants to do is change the text area and SAVE.. uh... they are perplexed.
    I've finally gotten most of the users trained to click on any other field to get the green arrow lit.
    I've also but a Swing SAVE button on some frames that will do the commit... particularly on one small Frame which ONLY has a single comment text area updateable!
    I hesistate to recommend this... but maybe there should be some sort of event that is fired on ANY change to a text area control to make the navbar Commit activated. Is this cleanly possible?
    Good Luck.
    null

  • TextAreaControl not workinkg

    I'm using a TextAreaControl in a DAC Form (JDeveloper 3.2.2 Jdk 1.3_02).
    I've two problems :
    . the background is gray and not white
    . changing the field content doesn't activate the save button and the changes are not saved.
    Using Jdk 1.2 solves the first problem but not the second one.
    TIA
    Tullio

    re: Text Area Changes.
    Yes. Interesting issue.
    The problem is reflected by Text Areas not being "accepted" until you move to another DAC control.
    Catches:
    1) Tab/ENTER are valid in Text Areas, so you can't move out that way...
    2) You NEED to click on another DAC control unless you've put in the patch posted earlier on this board ( for Swing components ).
    3) The NavigationBar's Commit won't light up in GREEN until you've moved off the text area... so if the only thing the user wants to do is change the text area and SAVE.. uh... they are perplexed.
    I've finally gotten most of the users trained to click on any other field to get the green arrow lit.
    I've also but a Swing SAVE button on some frames that will do the commit... particularly on one small Frame which ONLY has a single comment text area updateable!
    I hesistate to recommend this... but maybe there should be some sort of event that is fired on ANY change to a text area control to make the navbar Commit activated. Is this cleanly possible?
    Good Luck.
    null

  • Detail-Disclosure problem with Master- Detail VO

    Hi,
    I have UIX pages based on Master - Detail VO, detail data being shown when you press Detail button on the left, detail data display in the BC4J Table correctly, but I am able to update only the last record of the rowset. when I click on the first master detail and press update button i get Null Pointer Exeception error and other problem is that my detail data has sorted headers, when i click on the sorted column header, it close the Detail portion on the Table.
    Here is UIX page listing, please any one review the code and let me what is wrong
    Thanks
    View Page
    <?xml version="1.0" encoding="windows-1252" ?>
    <page xmlns="http://xmlns.oracle.com/uix/controller"
    xmlns:ctrl="http://xmlns.oracle.com/uix/controller"
    xmlns:ui="http://xmlns.oracle.com/uix/ui"
    xmlns:bc4j="http://xmlns.oracle.com/uix/bc4j"
    xmlns:html="http://www.w3.org/TR/REC-html40"
    xmlns:viewpage="http://www.example.org/siriusbilling/templates">
    <ctrl:head xmlns="http://www.w3.org/TR/REC-html40">
    <title>View Properties</title>
    </ctrl:head>
    <templates xmlns="http://xmlns.oracle.com/uix/ui">
    <templateImport source="templates/SiriusBilling.uit"/>
    </templates>
    <bc4j:registryDef>
    <bc4j:rootAppModuleDef name="PropertiesForeignKeyLink1AppModule"
    definition="siriusbilling.SiriusBCModule"
    releaseMode="stateful" >
    <bc4j:viewObjectDef name="PropertyTypesMasterView"
    rangeSize="2" />
    <bc4j:viewObjectDef name="PropertiesDetailView"
    rangeSize="5" />
    </bc4j:rootAppModuleDef>
    </bc4j:registryDef>
    <ctrl:content xmlns="http://xmlns.oracle.com/uix/ui"
    xmlns:data="http://xmlns.oracle.com/uix/ui">
    <viewpage:siriusPageLayout>
    <pageHeader>
    <globalHeader selectedIndex="0">
    <contents>
    <link text="View Properties" />
    </contents>
    </globalHeader >
    </pageHeader>
    <contents>
    <try xmlns="http://xmlns.oracle.com/uix/ui"
    xmlns:data="http://xmlns.oracle.com/uix/ui" >
    <catch>
    <displayException />
    </catch>
    <contents>
    <!-- this will contain any validation errors after form
    submission -->
    <messageBox automatic="true" />
    <bc4j:rootAppModuleScope name="PropertiesForeignKeyLink1AppModule" >
    <contents>
    <header text="Properties Search" >
    <contents>
    <form name="search" method="POST" >
    <contents>
    <inlineMessage prompt="Search by:" vAlign="middle" >
    <contents>
    <bc4j:viewObjectScope name="PropertiesDetailView" >
    <contents>
    <flowLayout>
    <contents>
    <choice name="attrName"
    data:selectedValue="attrName@ctrl:page"
    shortDesc="Search Column">
    <contents>
    <option text="Property Id" value="PropertyId" />
    <option text="Property Name" value="PropertyName" />
    <option text="Property Description" value="PropertyDescription" />
    <option text="Unit Of Measure" value="UnitOfMeasure" />
    </contents>
    </choice>
    <textInput prompt="Criteria" name="attrValue" columns="20"
    data:text="attrValue@ctrl:page"
    shortDesc="Search Criteria for Propeties"/>
    </contents>
    </flowLayout>
    </contents>
    </bc4j:viewObjectScope>
    </contents>
    <end>
    <submitButton text="Go" ctrl:event="search" />
    </end>
    </inlineMessage>
    </contents>
    </form>
    </contents>
    </header>
    <spacer width="10"/>
    <separator />
    <header text="Property Types" >
    <contents>
    <form name="viewForm" method="POST" >
    <contents>
    <bc4j:viewObjectScope name="PropertyTypesMasterView" >
    <contents>
    <bc4j:table name="viewPropertyTypeTable" automatic="false"
    width="100%" alternateText="No rows found"
    formSubmitted="true"
    partialRenderMode="self"
    data:detailDisclosure="tableDetails@ctrl:eventResult">
    <!-- the key identifying the current row in the table -->
    <bc4j:keyStamp>
    <bc4j:rowKey name="key" />
    </bc4j:keyStamp>
    <contents>
    <!-- placing the region in automatic mode will cause the key
    named child to be rendered, followed by each attribute
    in the ViewObject using the attrStamp named child. -->
    <!-- A bc4j:column element is added for each attribute
    in the ViewObject. -->
    <bc4j:column attrName="PropertyType">
    <columnHeader>
    <bc4j:sortableHeader text="Property Type"/>
    </columnHeader>
    <contents>
    <bc4j:input readOnly="true"/>
    </contents>
    </bc4j:column>
    <bc4j:column attrName="TableName">
    <columnHeader>
    <bc4j:sortableHeader text="Table Name"/>
    </columnHeader>
    <contents>
    <bc4j:input readOnly="true"/>
    </contents>
    </bc4j:column>
    <bc4j:column attrName="Comments" >
    <columnHeader>
    Comments
    </columnHeader>
    <contents>
    <bc4j:input readOnly="true"/>
    </contents>
    </bc4j:column>
    </contents>
    <detail>
    <flowLayout>
    <contents>
    <header text="Properties Detail">
    <contents>
    <spacer width="10"/>
    <bc4j:viewObjectScope name="PropertiesDetailView" >
    <contents>
    <!-- placing the table in automatic mode will cause the table
    to contain the keyStamp named child followed by the
    columnStamp named child for each attribute in the
    ViewObject. -->
    <bc4j:table name="viewTable" automatic="false"
    width="100%" alternateText="No rows found"
    formSubmitted="true"
    partialRenderMode="self">
    <tableSelection>
    <!-- single selection for each row in the table -->
    <singleSelection selectedIndex="0" text="Select Row and ...">
    <contents>
    <submitButton text="Create" ctrl:event="create" />
    <!-- the update button causes the currently selected
    row to be sent to the update page -->
    <submitButton text="Update"
    ctrl:event="update" />
    <!-- the delete button causes the currently selected
    row to be removed -->
    <submitButton text="Delete"
    ctrl:event="delete" />
    </contents>
    </singleSelection>
    </tableSelection>
    <!-- the key identifying the current row in the table -->
    <bc4j:keyStamp>
    <bc4j:rowKey name="key" />
    </bc4j:keyStamp>
    <contents>
    <!-- A bc4j:column element is added for each attribute
    in the ViewObject. -->
    <bc4j:column attrName="PropertyId">
    <columnHeader>
    <bc4j:sortableHeader text="Property Id"/>
    </columnHeader>
    <contents>
    <bc4j:input readOnly="true"/>
    </contents>
    </bc4j:column>
    <bc4j:column attrName="PropertyName">
    <columnHeader>
    <bc4j:sortableHeader text="Property Name"/>
    </columnHeader>
    <contents>
    <bc4j:input readOnly="true"/>
    </contents>
    </bc4j:column>
    <bc4j:column attrName="PropertyDescription">
    <columnHeader>
    <bc4j:sortableHeader text="Property Description"/>
    </columnHeader>
    <contents>
    <bc4j:input readOnly="true"/>
    </contents>
    </bc4j:column>
    <bc4j:column attrName="UnitOfMeasure">
    <columnHeader>
    <bc4j:sortableHeader text="Unit of Measure"/>
    </columnHeader>
    <contents>
    <bc4j:input readOnly="true"/>
    </contents>
    </bc4j:column>
    </contents>
    </bc4j:table>
    </contents>
    </bc4j:viewObjectScope>
    <formValue name="disclosed" value="true" />
    </contents>
    </header>
    </contents>
    </flowLayout>
    </detail>
    </bc4j:table>
    </contents>
    </bc4j:viewObjectScope>
    </contents>
    </form>
    </contents>
    </header>
    </contents>
    </bc4j:rootAppModuleScope>
    </contents>
    </try>
    </contents>
    </viewpage:siriusPageLayout>
    </ctrl:content>
    <handlers>
    <event name="search" >
    <!-- using the ApplicationModule causes it to be checked out from the
    ApplicationPool. It is released using stateful mode. -->
    <bc4j:findRootAppModule name="PropertiesForeignKeyLink1AppModule" >
    <!-- establish the ViewObject scope -->
    <bc4j:findViewObject name="PropertiesDetailView" >
    <!-- search for the view criteria -->
    <bc4j:findByExample>
    <bc4j:exampleRow ignoreCase="true" >
    <bc4j:exampleAttribute>
    <bc4j:nameBinding><bc4j:parameter name="attrName" /></bc4j:nameBinding>
    <bc4j:valueBinding><bc4j:parameter name="attrValue" /></bc4j:valueBinding>
    </bc4j:exampleAttribute>
    </bc4j:exampleRow>
    </bc4j:findByExample>
    <bc4j:executeQuery/>
    <!-- store the current search criteria as page properties -->
    <bc4j:setPageProperty name="attrName" >
    <bc4j:parameter name="attrName" />
    </bc4j:setPageProperty>
    <bc4j:setPageProperty name="attrValue" >
    <bc4j:parameter name="attrValue" />
    </bc4j:setPageProperty>
    </bc4j:findViewObject>
    </bc4j:findRootAppModule>
    </event>
    <event name="first" >
    <!-- using the ApplicationModule causes it to be checked out from the
    ApplicationPool. It is released using stateful mode. -->
    <bc4j:findRootAppModule name="PropertiesForeignKeyLink1AppModule" >
    <!-- establish the ViewObject scope -->
    <bc4j:findViewObject name="PropertyTypesMasterView" >
    <!-- navigate to the first department -->
    <bc4j:first/>
    </bc4j:findViewObject>
    </bc4j:findRootAppModule>
    </event>
    <event name="previous" >
    <!-- using the ApplicationModule causes it to be checked out from the
    ApplicationPool. It is released using stateful mode. -->
    <bc4j:findRootAppModule name="PropertiesForeignKeyLink1AppModule" >
    <!-- establish the ViewObject scope -->
    <bc4j:findViewObject name="PropertyTypesMasterView" >
    <!-- navigate to the previous department -->
    <bc4j:previous/>
    </bc4j:findViewObject>
    </bc4j:findRootAppModule>
    </event>
    <event name="next" >
    <!-- using the ApplicationModule causes it to be checked out from the
    ApplicationPool. It is released using stateful mode. -->
    <bc4j:findRootAppModule name="PropertiesForeignKeyLink1AppModule" >
    <!-- establish the ViewObject scope -->
    <bc4j:findViewObject name="PropertyTypesMasterView" >
    <!-- navigate to the next department -->
    <bc4j:next/>
    </bc4j:findViewObject>
    </bc4j:findRootAppModule>
    </event>
    <event name="last" >
    <!-- using the ApplicationModule causes it to be checked out from the
    ApplicationPool. It is released using stateful mode. -->
    <bc4j:findRootAppModule name="PropertiesForeignKeyLink1AppModule" >
    <!-- establish the ViewObject scope -->
    <bc4j:findViewObject name="PropertyTypesMasterView" >
    <!-- navigate to the last department -->
    <bc4j:last/>
    </bc4j:findViewObject>
    </bc4j:findRootAppModule>
    </event>
    <event name="sort" source="viewTable" >
    <!-- using the ApplicationModule causes it to be checked out from the
    ApplicationPool. It is released using stateful mode. -->
    <bc4j:findRootAppModule name="PropertiesForeignKeyLink1AppModule" >
    <!-- establish the ViewObject scope -->
    <bc4j:findViewObject name="PropertiesDetailView" >
    <!-- sort by the submitted attribute name -->
    <bc4j:sort/>
    </bc4j:findViewObject>
    </bc4j:findRootAppModule>
    </event>
    <event name="sort" source="viewPropertyTypeTable" >
    <!-- using the ApplicationModule causes it to be checked out from the
    ApplicationPool. It is released using stateful mode. -->
    <bc4j:findRootAppModule name="PropertiesForeignKeyLink1AppModule" >
    <!-- establish the ViewObject scope -->
    <bc4j:findViewObject name="PropertyTypesMasterView" >
    <!-- sort by the submitted attribute name -->
    <bc4j:sort/>
    </bc4j:findViewObject>
    </bc4j:findRootAppModule>
    </event>
    <event name="goto" source="viewPropertyTypeTable" >
    <!-- using the ApplicationModule causes it to be checked out from the
    ApplicationPool. It is released using stateful mode. -->
    <bc4j:findRootAppModule name="PropertiesForeignKeyLink1AppModule" >
    <!-- establish the ViewObject scope -->
    <bc4j:findViewObject name="PropertyTypesMasterView" >
    <!-- navigate to the submitted range -->
    <bc4j:goto/>
    </bc4j:findViewObject>
    </bc4j:findRootAppModule>
    </event>
    <event name="goto" source="viewTable" >
    <!-- using the ApplicationModule causes it to be checked out from the
    ApplicationPool. It is released using stateful mode. -->
    <bc4j:findRootAppModule name="PropertiesForeignKeyLink1AppModule" >
    <!-- establish the ViewObject scope -->
    <bc4j:findViewObject name="PropertiesDetailView" >
    <!-- navigate to the submitted range -->
    <bc4j:goto/>
    </bc4j:findViewObject>
    </bc4j:findRootAppModule>
    </event>
    <event name="create" >
    <!-- forward to the create page -->
    <ctrl:go name="InsertProperties" redirect="true" />
    </event>
    <event name="update" >
    <!-- forward to the update page, passing the selected key
    as a page property -->
    <ctrl:go name="UpdateProperties" redirect="true" >
    <ctrl:property name="key" >
    <ctrl:selection name="viewTable" key="key" />
    </ctrl:property>
    </ctrl:go>
    </event>
    <event name="delete" >
    <!-- using the ApplicationModule causes it to be checked out from the
    ApplicationPool. It is released using stateful mode. -->
    <bc4j:findRootAppModule name="PropertiesForeignKeyLink1AppModule" >
    <!-- establish the ViewObject scope -->
    <bc4j:findViewObject name="PropertiesDetailView" >
    <!-- find the selected Row -->
    <bc4j:findRowByKey>
    <bc4j:keyBinding>
    <bc4j:selectionKey name="viewTable" key="key" />
    </bc4j:keyBinding>
    <bc4j:handlers>
    <!-- remove the selected ViewObject row -->
    <bc4j:removeRow />
    <!-- execute the query to eliminate dead row access -->
    <bc4j:executeQuery/>
    </bc4j:handlers>
    </bc4j:findRowByKey>
    </bc4j:findViewObject>
    <!-- commit the transaction, forwards to self automatically -->
    <bc4j:commit/>
    </bc4j:findRootAppModule>
    </event>
    <event name="show">
    <method class="servlet.showDetails" method="doHideShowEvent" />
    </event>
    <event name="hide">
    <method class="servlet.showDetails" method="doHideShowEvent" />
    </event>
    </handlers>
    </page>
    Update View
    <?xml version="1.0" encoding="windows-1252" ?>
    <page xmlns="http://xmlns.oracle.com/uix/controller"
    xmlns:ctrl="http://xmlns.oracle.com/uix/controller"
    xmlns:ui="http://xmlns.oracle.com/uix/ui"
    xmlns:bc4j="http://xmlns.oracle.com/uix/bc4j"
    xmlns:html="http://www.w3.org/TR/REC-html40"
    xmlns:updatepage="http://www.example.org/siriusbilling/templates">
    <ctrl:head xmlns="http://www.w3.org/TR/REC-html40">
    <title>Update Properties</title>
    </ctrl:head>
    <templates xmlns="http://xmlns.oracle.com/uix/ui">
    <templateImport source="templates/SiriusBilling.uit"/>
    </templates>
    <bc4j:registryDef>
    <bc4j:rootAppModuleDef name="PropertiesForeignKeyLink1AppModule"
    definition="siriusbilling.SiriusBCModule"
    releaseMode="stateful" >
    <bc4j:viewObjectDef name="PropertiesDetailView" >
    <bc4j:rowDef name="UpdatePropertiesDetailView" autoCreate="false" usesCurrency="true">
    <bc4j:propertyKey name="key" />
    </bc4j:rowDef>
    </bc4j:viewObjectDef>
    <!-- Display only 20 rows -->
    <bc4j:viewObjectDef name="PropertyTypesView" rangeSize="20" >
    <bc4j:rowDef name="UpdatePropertyTypesView" autoCreate="false">
    <bc4j:propertyKey name="key" />
    </bc4j:rowDef>
    </bc4j:viewObjectDef>
    </bc4j:rootAppModuleDef>
    </bc4j:registryDef>
    <ctrl:content xmlns="http://xmlns.oracle.com/uix/ui"
    xmlns:data="http://xmlns.oracle.com/uix/ui">
    <updatepage:siriusPageLayout>
    <pageHeader>
    <globalHeader selectedIndex="0">
    <contents>
    <link text="Update Property" />
    </contents>
    </globalHeader >
    </pageHeader>
    <contents>
    <try xmlns="http://xmlns.oracle.com/uix/ui"
    xmlns:data="http://xmlns.oracle.com/uix/ui" >
    <catch>
    <displayException />
    </catch>
    <contents>
    <switcher childName="default">
    <boundAttribute name="childName">
    <if>
    <comparison type="equals">
    <dataObject select="key" source="ctrl:page"/>
    <dataObject source="ui:null"/>
    </comparison>
    <fixed text="error"/>
    </if>
    </boundAttribute>
    <case name="error">
    <header text="Required page property 'Property Type' missing. Cannot display page."/>
    </case>
    <case name="default">
    <flowLayout>
    <contents>
    <!-- this will contain any validation errors after form
    submission -->
    <messageBox automatic="true" />
    <script>
    <contents>
    function UOMLovCallBack(lovwin, event)
    var value = lovwin.returnUOMValue;
    if (value!=(void 0))
    document.updateForm.UnitOfMeasure.value = lovwin.returnUOMValue;
    </contents>
    </script>
    <form name="updateForm" method="POST" >
    <contents>
    <!-- we cannot implicitly determine that events
    will be triggered because submit buttons are
    outside the form scope, so add the placeholder
    explicitly -->
    <formParameter name="event" />
    <!-- layout the fields in two columns -->
    <spacer width="10"/>
    <tableLayout width="80%"
    cellPadding="2"
    hAlign="center">
    <contents>
    <bc4j:rootAppModuleScope name="PropertiesForeignKeyLink1AppModule" >
    <contents>
    <bc4j:viewObjectScope name="PropertiesDetailView" >
    <contents>
    <bc4j:rowScope name="UpdatePropertiesDetailView" >
    <contents>
    <bc4j:messageChoice prompt="Property Type" attrName="PropertyType" name="PropertyType">
    <contents>
    <bc4j:optionList voName="PropertyTypesView" attrName="PropertyType" textAttributeName="PropertyType" size="30"/>
    </contents>
    </bc4j:messageChoice>
    <bc4j:messageInput prompt="Property Id" vAlign="left" attrName="PropertyId" size="30"/>
    <bc4j:messageInput prompt="Property Name" attrName="PropertyName" size="30"/>
    <bc4j:messageInput prompt="Property Description" attrName="PropertyDescription" size="30" />
    <bc4j:messageLovField prompt="Unit Of Measure"
    attrName="UnitOfMeasure"
    name="UnitOfMeasure"
    onClick="openWindow(window,
    'UOMLov.uix',
    'lovwin',
    {width:480, height:300},
    true,
    'dialog',
    UOMLovCallBack);
    return false;" />
    </contents>
    </bc4j:rowScope>
    </contents>
    </bc4j:viewObjectScope>
    </contents>
    </bc4j:rootAppModuleScope>
    </contents>
    </tableLayout>
    </contents>
    </form>
    </contents>
    <contents>
    <contentFooter>
    <contents>
    <html:center>
    <!-- place a row of buttons below the content -->
    <pageButtonBar>
    <contents>
    <!-- the cancel button performs a transaction rollback -->
    <button text="Cancel" ctrl:event="cancel" />
    <!-- the update button submits the user-entered
    form data -->
    <submitButton text="Update" formName="updateForm"
    ctrl:event="apply" />
    </contents>
    </pageButtonBar>
    </html:center>
    </contents>
    </contentFooter>
    </contents>
    </flowLayout>
    </case>
    </switcher>
    </contents>
    </try>
    </contents>
    </updatepage:siriusPageLayout>
    </ctrl:content>
    <handlers>
    <event name="cancel" >
    <!-- using the ApplicationModule causes it to be checked out from the
    ApplicationPool. It is released using stateful mode. -->
    <bc4j:findRootAppModule name="PropertiesForeignKeyLink1AppModule" >
    <!-- rollback the current transaction -->
    <bc4j:rollback/>
    <!-- forward to the summary page -->
    <ctrl:go name="ViewProperties" redirect="true" />
    </bc4j:findRootAppModule>
    </event>
    <event name="apply" >
    <!-- using the ApplicationModule causes it to be checked out from the
    ApplicationPool. It is released using stateful mode. -->
    <bc4j:findRootAppModule name="PropertiesForeignKeyLink1AppModule" >
    <!-- establish the ViewObject scope -->
    <bc4j:findViewObject name="PropertiesDetailView" >
    <!-- find the row by key, falling back on a new default
    row if the key is not found -->
    <bc4j:findRow name="UpdatePropertiesDetailView" >
    <!-- set each attribute explicitly -->
    <bc4j:setAttribute name="PropertyId" />
    <bc4j:setAttribute name="PropertyType" />
    <bc4j:setAttribute name="PropertyName" />
    <bc4j:setAttribute name="PropertyDescription" />
    <bc4j:setAttribute name="UnitOfMeasure" />
    <!-- commit the transaction -->
    <bc4j:commit/>
    <bc4j:executeQuery/>
    <!-- forward to the summary page -->
    <ctrl:go name="ViewProperties" redirect="true" />
    </bc4j:findRow>
    </bc4j:findViewObject>
    </bc4j:findRootAppModule>
    </event>
    </handlers>
    </page>

    I think the detailDisclosure state needs to be saved and retrieved from the session.
    I'm not sure using a table with singleSelection inside a detail disclosure is supported. Are you doing master-detail inside of detail disclosure? Detail disclosure is not really meant for that. In jdev 10g preview we make hooking up a master-detail easy. Here's a link to some doc about it.
    http://otn.oracle.com/products/jdev/collateral/tutorials/9050/adfuix_tut.html#Create%20a%20Master-Detail%20page

  • Not able to read/write Clobdomain when using weblogic server.

    Hi,
    We have a view and one of its attribute is ClobDomain. Earliar we were using OC4J and had no problems in reading/writing this attribute using the entity object. Now we have migrated to Weblogic and the same clobdoamin is written empty. Also two records are inserted in the database. I thought it might be jdbc driver problem and tried to use ojdbc6 driver instead of default driver which is used by Weblogic. But still the same problem
    We are using,
    Jdev version- 10.1.3.4
    Weblogic 10.3
    I did lots of google but not find any solution.
    Below is the error we are getting.
    oracle.jbo.DMLException: JBO-26041: Failed to post data to database during "Insert": SQL Statement "null".
         at oracle.jbo.server.EntityImpl.doDMLWithLOBs(EntityImpl.java:5892)
         at oracle.jbo.server.EntityImpl.doDML(EntityImpl.java:5747)
         at com.sungard.entegrate.bc4j.base.BaseEntityImpl.doDML(BaseEntityImpl.java:230)
         at oracle.jbo.server.EntityImpl.postChanges(EntityImpl.java:4542)
         at oracle.jbo.server.DBTransactionImpl.doPostTransactionListeners(DBTransactionImpl.java:3000)
         at oracle.jbo.server.DBTransactionImpl.postChanges(DBTransactionImpl.java:2811)
         at oracle.jbo.server.DBTransactionImpl.commitInternal(DBTransactionImpl.java:1975)
         at oracle.jbo.server.DBTransactionImpl.commit(DBTransactionImpl.java:2177)
         at com.sungard.entegrate.bc4j.base.EntDBTransactionImpl2.commit(EntDBTransactionImpl2.java:130)
         at com.sungard.entegrate.bc4j.com.opr.UserJclientFormSettingsModuleImpl.saveSetting(UserJclientFormSettingsModuleImpl.java:238)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         at oracle.jbo.server.remote.AbstractRemoteApplicationModuleImpl.dispatchMethod(AbstractRemoteApplicationModuleImpl.java:6279)
         at oracle.jbo.server.remote.AbstractRemoteApplicationModuleImpl.executeMethod(AbstractRemoteApplicationModuleImpl.java:6503)
         at oracle.jbo.server.remote.AbstractRemoteApplicationModuleImpl.processSvcMsgRequest(AbstractRemoteApplicationModuleImpl.java:4744)
         at oracle.jbo.server.remote.AbstractRemoteApplicationModuleImpl.processSvcMsgEntries(AbstractRemoteApplicationModuleImpl.java:4995)
         at oracle.jbo.server.remote.AbstractRemoteApplicationModuleImpl.readServiceMessage(AbstractRemoteApplicationModuleImpl.java:4176)
         at oracle.jbo.server.remote.AbstractRemoteApplicationModuleImpl.processMessage(AbstractRemoteApplicationModuleImpl.java:2255)
         at oracle.jbo.server.ApplicationModuleImpl.doMessage(ApplicationModuleImpl.java:7551)
         at oracle.jbo.server.remote.AbstractRemoteApplicationModuleImpl.sync(AbstractRemoteApplicationModuleImpl.java:2221)
         at oracle.jbo.server.remote.ejb.NestedApplicationModuleImpl.doMessage(NestedApplicationModuleImpl.java:34)
         at sun.reflect.GeneratedMethodAccessor112.invoke(Unknown Source)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         at oracle.jbo.server.remote.AbstractRemoteApplicationModuleImpl.dispatchMethod(AbstractRemoteApplicationModuleImpl.java:6279)
         at oracle.jbo.server.remote.AbstractRemoteApplicationModuleImpl.executeMethod(AbstractRemoteApplicationModuleImpl.java:6503)
         at oracle.jbo.server.remote.AbstractRemoteApplicationModuleImpl.processSvcMsgRequest(AbstractRemoteApplicationModuleImpl.java:4744)
         at oracle.jbo.server.remote.AbstractRemoteApplicationModuleImpl.processSvcMsgEntries(AbstractRemoteApplicationModuleImpl.java:4995)
         at oracle.jbo.server.remote.AbstractRemoteApplicationModuleImpl.readServiceMessage(AbstractRemoteApplicationModuleImpl.java:4176)
         at oracle.jbo.server.remote.AbstractRemoteApplicationModuleImpl.processMessage(AbstractRemoteApplicationModuleImpl.java:2255)
         at oracle.jbo.server.ApplicationModuleImpl.doMessage(ApplicationModuleImpl.java:7551)
         at oracle.jbo.server.remote.AbstractRemoteApplicationModuleImpl.sync(AbstractRemoteApplicationModuleImpl.java:2221)
         at oracle.jbo.server.remote.ejb.ServerApplicationModuleImpl.doMessage(ServerApplicationModuleImpl.java:79)
         at oracle.jbo.server.ejb.SessionBeanImpl.doMessage(SessionBeanImpl.java:477)
         at com.sungard.entegrate.etm.bc4j.base.system.server.ejb.beanmanaged.ContactsModuleBMBean_cm55ac_EOImpl.doMessage(ContactsModuleBMBean_cm55ac_EOImpl.java:69)
         at com.sungard.entegrate.etm.bc4j.base.system.server.ejb.beanmanaged.ContactsModuleBMBean_cm55ac_EOImpl_WLSkel.invoke(Unknown Source)
         at weblogic.rmi.internal.activation.ActivatableServerRef.invoke(ActivatableServerRef.java:85)
         at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:477)
         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
         at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:147)
         at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:473)
         at weblogic.rmi.internal.wls.WLSExecuteRequest.run(WLSExecuteRequest.java:118)
         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
         at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
    ## Detail 0 ##
    java.lang.NullPointerException
         at oracle.jbo.domain.ClobDomain.writeCharsToLob(ClobDomain.java:1219)
         at oracle.jbo.domain.ClobDomain.saveToDatabase(ClobDomain.java:364)
         at oracle.jbo.server.EntityImpl.doDMLWithLOBs(EntityImpl.java:5867)
         at oracle.jbo.server.EntityImpl.doDML(EntityImpl.java:5747)
         at com.sungard.entegrate.bc4j.base.BaseEntityImpl.doDML(BaseEntityImpl.java:230)
         at oracle.jbo.server.EntityImpl.postChanges(EntityImpl.java:4542)
         at oracle.jbo.server.DBTransactionImpl.doPostTransactionListeners(DBTransactionImpl.java:3000)
         at oracle.jbo.server.DBTransactionImpl.postChanges(DBTransactionImpl.java:2811)
         at oracle.jbo.server.DBTransactionImpl.commitInternal(DBTransactionImpl.java:1975)
         at oracle.jbo.server.DBTransactionImpl.commit(DBTransactionImpl.java:2177)
         at com.sungard.entegrate.bc4j.base.EntDBTransactionImpl2.commit(EntDBTransactionImpl2.java:130)
         at com.sungard.entegrate.bc4j.com.opr.UserJclientFormSettingsModuleImpl.saveSetting(UserJclientFormSettingsModuleImpl.java:238)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         at oracle.jbo.server.remote.AbstractRemoteApplicationModuleImpl.dispatchMethod(AbstractRemoteApplicationModuleImpl.java:6279)
         at oracle.jbo.server.remote.AbstractRemoteApplicationModuleImpl.executeMethod(AbstractRemoteApplicationModuleImpl.java:6503)
         at oracle.jbo.server.remote.AbstractRemoteApplicationModuleImpl.processSvcMsgRequest(AbstractRemoteApplicationModuleImpl.java:4744)
         at oracle.jbo.server.remote.AbstractRemoteApplicationModuleImpl.processSvcMsgEntries(AbstractRemoteApplicationModuleImpl.java:4995)
         at oracle.jbo.server.remote.AbstractRemoteApplicationModuleImpl.readServiceMessage(AbstractRemoteApplicationModuleImpl.java:4176)
         at oracle.jbo.server.remote.AbstractRemoteApplicationModuleImpl.processMessage(AbstractRemoteApplicationModuleImpl.java:2255)
         at oracle.jbo.server.ApplicationModuleImpl.doMessage(ApplicationModuleImpl.java:7551)
         at oracle.jbo.server.remote.AbstractRemoteApplicationModuleImpl.sync(AbstractRemoteApplicationModuleImpl.java:2221)
         at oracle.jbo.server.remote.ejb.NestedApplicationModuleImpl.doMessage(NestedApplicationModuleImpl.java:34)
         at sun.reflect.GeneratedMethodAccessor112.invoke(Unknown Source)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         at oracle.jbo.server.remote.AbstractRemoteApplicationModuleImpl.dispatchMethod(AbstractRemoteApplicationModuleImpl.java:6279)
         at oracle.jbo.server.remote.AbstractRemoteApplicationModuleImpl.executeMethod(AbstractRemoteApplicationModuleImpl.java:6503)
         at oracle.jbo.server.remote.AbstractRemoteApplicationModuleImpl.processSvcMsgRequest(AbstractRemoteApplicationModuleImpl.java:4744)
         at oracle.jbo.server.remote.AbstractRemoteApplicationModuleImpl.processSvcMsgEntries(AbstractRemoteApplicationModuleImpl.java:4995)
         at oracle.jbo.server.remote.AbstractRemoteApplicationModuleImpl.readServiceMessage(AbstractRemoteApplicationModuleImpl.java:4176)
         at oracle.jbo.server.remote.AbstractRemoteApplicationModuleImpl.processMessage(AbstractRemoteApplicationModuleImpl.java:2255)
         at oracle.jbo.server.ApplicationModuleImpl.doMessage(ApplicationModuleImpl.java:7551)
         at oracle.jbo.server.remote.AbstractRemoteApplicationModuleImpl.sync(AbstractRemoteApplicationModuleImpl.java:2221)
         at oracle.jbo.server.remote.ejb.ServerApplicationModuleImpl.doMessage(ServerApplicationModuleImpl.java:79)
         at oracle.jbo.server.ejb.SessionBeanImpl.doMessage(SessionBeanImpl.java:477)
         at com.sungard.entegrate.etm.bc4j.base.system.server.ejb.beanmanaged.ContactsModuleBMBean_cm55ac_EOImpl.doMessage(ContactsModuleBMBean_cm55ac_EOImpl.java:69)
         at com.sungard.entegrate.etm.bc4j.base.system.server.ejb.beanmanaged.ContactsModuleBMBean_cm55ac_EOImpl_WLSkel.invoke(Unknown Source)
         at weblogic.rmi.internal.activation.ActivatableServerRef.invoke(ActivatableServerRef.java:85)
         at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:477)
         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
         at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:147)
         at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:473)
         at weblogic.rmi.internal.wls.WLSExecuteRequest.run(WLSExecuteRequest.java:118)
         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
         at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
    Please help.

    On line 37 of your server code don't use available.

  • How to know current row is a new row ?

    Hi,
    i need to implement some logic in my BC4J JSP form commit process, but when it's a new row only.
    how can i do that ?
    Thanks,
    Ricky H.P.

    See:
    re:How to identify inserted/modified row(s) in a VO
    Regards

  • Set where Clause parameter using UIX

    I am using uiXML to generate a table which is associated to a ViewObject. The query of the ViewObject has bind variable for date. I would like to display a report (i.e table) with the values from ViewObject corresponding to dates (from & to) set using the bind variable. In other words, I would like to set the value for the bind variable from UIX just before displaying the table. My code is as follows:
    <bc4j:rootAppModuleScope name="QnAMainRepView1AppModule">
    <contents>
    <form name="QnAFrm">
    <contents>
    <bc4j:viewObjectScope name="QnAMainRepView1">
    <contents>
    <bc4j:table name="QnATbl" width="100%">
    <bc4j:keyStamp>
    <bc4j:rowKey name="key"/>
    </bc4j:keyStamp>
    <contents>
    <bc4j:column attrName="HostName">
    <columnHeader>
    <bc4j:sortableHeader text="Host"/>
    </columnHeader>
    <contents>
    <bc4j:input readOnly="true"/>
    </contents>
    </bc4j:column>
    <bc4j:column attrName="ModuleName">
    <columnHeader>
    <bc4j:sortableHeader text="Module"/>
    </columnHeader>
    <contents>
    <bc4j:input readOnly="true"/>
    </contents>
    </bc4j:column>
    <bc4j:column attrName="Description">
    <columnHeader>
    <bc4j:sortableHeader/>
    </columnHeader>
    <contents>
    <bc4j:input readOnly="true"/>
    </contents>
    </bc4j:column>
    <bc4j:column attrName="Count1">
    <columnHeader>
    <bc4j:sortableHeader text="Count"/>
    </columnHeader>
    <contents>
    <bc4j:input readOnly="true"/>
    </contents>
    </bc4j:column>
    <bc4j:column attrName="Gmt">
    <columnHeader>
    <bc4j:sortableHeader text="GMT"/>
    </columnHeader>
    <contents>
    <bc4j:dateField readOnly="true">
    <onSubmitValidater>
    <date dateStyle="long"
    pattern="MM-dd-yyyy 'at' hh:mm:ss"/>
    </onSubmitValidater>
    </bc4j:dateField>
    </contents>
    </bc4j:column>
    <column>
    <columnHeader>
    <sortableHeader text="Local Time"/>
    </columnHeader>
    <contents>
    <dateField readOnly="true" value="2003-01-25">
    <onSubmitValidater>
    <date dateStyle="long"
    pattern="MM-dd-yyyy 'at' hh:mm:ss"/>
    </onSubmitValidater>
    </dateField>
    </contents>
    </column>
    </contents>
    </bc4j:table>
    </contents>
    </bc4j:viewObjectScope>
    </contents>
    </form>
    </contents>
    </bc4j:rootAppModuleScope>
    In the above, QnAMainRepView1 is the ViewObject which has bind variables. How do I set the value for the bind variable before the table is drawn?
    Thank you very much for your help.
    Jayasree

    I'm try implement this feature, but my Page return the follow error:
    oracle.jbo.SQLStmtException: JBO-27122: Error during preparation for instruction. Instruction: SELECT A.COD_CLIENTE, A.SEQ_ESCOLA, A.SEQ_CAMPUS, (select b.nom_escola from ed_escola b where a.cod_cliente = b.cod_cliente and a.seq_escola = b.seq_escola) AS DspNomEscola, A.STA_PRINCIPAL, A.COD_PESSOA, A.NOM_CAMPUS, A.STA_CNPJ, A.NUM_CNPJ, A.STA_FUNCIONAMENTO, A.TIP_DEPENDENCIA, A.TIP_ZONA, A.COD_GEOPROCESSAMENTO, A.QTD_M2_CONSTRUIDA, A.QTD_M2_TOTAL, A.NUM_DEPENDENCIA_OUES, A.NUM_CADASTRO_IMOB, A.COD_PESSOA_PRO, A.TIP_ESGOTO_SANITARIO, A.TIP_OCUPACAO_IMOVEL, A.TIP_ESFERA_PESSOA_PRO, A.SEQ_ESCOLA_DEP, A.SEQ_TIPO_LOCAL_CAMPUS, A.COD_CLASSE_LOCAL_CAMPUS, A.SEQ_TIPO_DESTINO_LIXO, A.COD_CLASSE_DESTINO_LIXO FROM ED_ESCOLA_CAMPUS A WHERE cod_cliente = ?
    at oracle.jbo.server.QueryCollection.executeQuery(QueryCollection.java:608)
    at oracle.jbo.server.ViewObjectImpl.executeQueryForCollection(ViewObjectImpl.java:2600)
    at oracle.jbo.server.ViewRowSetImpl.execute(ViewRowSetImpl.java:521)
    at oracle.jbo.server.ViewRowSetIteratorImpl.ensureRefreshed(ViewRowSetIteratorImpl.java:2197)
    at oracle.jbo.server.ViewRowSetIteratorImpl.first(ViewRowSetIteratorImpl.java:1141)
    at oracle.jbo.server.ViewRowSetImpl.first(ViewRowSetImpl.java:2240)
    at oracle.jbo.server.ViewObjectImpl.first(ViewObjectImpl.java:4345)
    at oracle.cabo.data.jbo.ui.data.RowSetDataProvider.init(Unknown Source)
    at oracle.cabo.ui.data.provider.TableDataProvider.init(Unknown Source)
    at oracle.cabo.ui.data.provider.CachingDataProvider.init(Unknown Source)
    at oracle.cabo.ui.data.provider.DataProviderStack.addDataProvider(Unknown Source)
    at oracle.cabo.ui.LogicalNodeRenderingContext.addDataProvider(Unknown Source)
    at oracle.cabo.ui.composite.CompositeRenderingContext.addDataProvider(Unknown Source)
    at oracle.cabo.ui.laf.base.DataScopeRenderer.prerender(Unknown Source)
    at oracle.cabo.ui.BaseRenderer.render(Unknown Source)
    at oracle.cabo.ui.BaseUINode.render(Unknown Source)
    at oracle.cabo.ui.BaseUINode.render(Unknown Source)
    at oracle.cabo.ui.composite.UINodeRenderer.renderWithNode(Unknown Source)
    at oracle.cabo.ui.composite.UINodeRenderer.render(Unknown Source)
    My ViewObject have the SQL Statment:
    select a.cod_cliente,
    a.seq_escola,
    a.seq_campus,
    from ed_escola_campus a
    where cod_cliente = ?
    package br.com.siadem.siaed.ed00010;
    import javax.servlet.ServletConfig;
    import oracle.jbo.ViewObject;
    import oracle.cabo.ui.RenderingContext;
    import oracle.cabo.servlet.BajaContext;
    import oracle.cabo.servlet.Page;
    import oracle.cabo.servlet.event.PageEvent;
    import oracle.cabo.servlet.event.EventResult;
    import oracle.cabo.servlet.ui.BajaRenderingContext;
    import oracle.cabo.data.jbo.servlet.bind.ServletBindingUtils;
    My Event Handler:
    public class FunPreQuery
    public EventResult handleEvent(BajaContext context, Page page, PageEvent event) throws Throwable
    ViewObject view = ServletBindingUtils.getViewObject(context);
    view.setWhereClauseParam(0, "1");
    view.executeQuery();
    return new EventResult(page);
    My Page UIX:
    <?xml version="1.0" encoding="windows-1252" ?>
    <page xmlns="http://xmlns.oracle.com/uix/controller"
    xmlns:ctrl="http://xmlns.oracle.com/uix/controller"
    xmlns:ui="http://xmlns.oracle.com/uix/ui"
    xmlns:bc4j="http://xmlns.oracle.com/uix/bc4j" >
    <bc4j:registryDef>
    <bc4j:rootAppModuleDef name="EdEscolaCampusView1AppModule"
    definition="siaed.Ed00010Module"
    releaseMode="stateful" >
    <bc4j:viewObjectDef name="EdEscolaCampusView1"
    rangeSize="10" >
    <bc4j:rowDef name="UpdateEdEscolaCampusView1" autoCreate="false" >
    <bc4j:propertyKey name="key" />
    </bc4j:rowDef>
    </bc4j:viewObjectDef>
    </bc4j:rootAppModuleDef>
    </bc4j:registryDef>
    <content>
    <try xmlns="http://xmlns.oracle.com/uix/ui"
    xmlns:data="http://xmlns.oracle.com/uix/ui" >
    <catch>
    <displayException />
    </catch>
    <contents>
    <!--
    <switcher childName="default">
    <boundAttribute name="childName">
    <if>
    <comparison type="equals">
    <dataObject select="key" source="ctrl:page"/>
    <dataObject source="ui:null"/>
    </comparison>
    <fixed text="error"/>
    </if>
    </boundAttribute>
    <case name="error">
    <header text="Required page property 'key' missing. Cannot display page."/>
    </case>
    <case name="default">
    -->
    <pageLayout xmlns="http://xmlns.oracle.com/uix/ui"
    xmlns:data="http://xmlns.oracle.com/uix/ui"
    title="Campus - Pesquisar" >
    <contents>
    <!-- this will contain any validation errors after form
    submission -->
    <messageBox automatic="true" />
    <bc4j:rootAppModuleScope name="EdEscolaCampusView1AppModule" >
    <contents>
    <header text="Pesquisar" >
    <contents>
    <form name="search" method="POST" >
    <contents>
    <inlineMessage prompt="Condição" vAlign="middle" >
    <contents>
    <flowLayout>
    <contents>
    <choice name="attrName"
    data:selectedValue="attrName@ctrl:page"
    shortDesc="Search Column">
    <contents>
    <option text="Escola" value="SeqEscola" />
    <option text="Código Campus" value="SeqCampus" />
    <option text="Nome" value="NomCampus" />
    </contents>
    </choice>
    <textInput name="attrValue" columns="20"
    data:text="attrValue@ctrl:page"
    shortDesc="Search"/>
    </contents>
    </flowLayout>
    </contents>
    <end>
    <submitButton text="Pesquisar" ctrl:event="search" />
    </end>
    </inlineMessage>
    </contents>
    </form>
    </contents>
    </header>
    <header text="Resultados" >
    <contents>
    <form name="viewForm" method="POST" >
    <contents>
    <tableLayout>
    <contents>
    <bc4j:viewObjectScope name="EdEscolaCampusView1" >
    <contents>
    <bc4j:table name="viewTable" width="80%"
    alternateText="Nenhum registro encontrado">
    <tableSelection>
    <!-- single selection for each row in the table -->
    <singleSelection selectedIndex="0" shortDesc="Select Row">
    <contents>
    <!-- the update button causes the currently selected
    row to be sent to the update page -->
    <submitButton text="alterar"
    ctrl:event="update" />
    <!-- the delete button causes the currently selected
    row to be removed -->
    <submitButton text="excluir"
    ctrl:event="delete" />
    </contents>
    </singleSelection>
    </tableSelection>
    <!-- the key identifying the current row in the table -->
    <bc4j:keyStamp>
    <bc4j:rowKey name="key" />
    </bc4j:keyStamp>
    <contents>
    <!-- A bc4j:column element is added for each attribute
    in the ViewObject. -->
    <bc4j:column attrName="SeqEscola">
    <columnHeader>
    <bc4j:sortableHeader text="Escola"/>
    </columnHeader>
    <contents>
    <bc4j:input readOnly="true"/>
    </contents>
    </bc4j:column>
    <bc4j:column attrName="SeqCampus">
    <columnHeader>
    <bc4j:sortableHeader text="Campus"/>
    </columnHeader>
    <contents>
    <bc4j:input readOnly="true"/>
    </contents>
    </bc4j:column>
    </contents>
    </bc4j:table>
    </contents>
    </bc4j:viewObjectScope>
    </contents>
    </tableLayout>
    </contents>
    </form>
    </contents>
    </header>
    </contents>
    </bc4j:rootAppModuleScope>
    </contents>
    <contentFooter>
    <!-- the create button redirects to the create page -->
    <button text="Inserir" ctrl:event="inserir" />
    </contentFooter>
    </pageLayout>
    </contents>
    </try>
    </content>
    <handlers>
    <event name="*">
    <method name="br.com.siadem.siaed.ed00010.FunPreQuery"
    method="handleEvent"/>
    </event>
    <event name="search" >
    <!-- using the ApplicationModule causes it to be checked out from the
    ApplicationPool. It is released using stateful mode. -->
    <bc4j:findRootAppModule name="EdEscolaCampusView1AppModule" >
    <!-- establish the ViewObject scope -->
    <bc4j:findViewObject name="EdEscolaCampusView1" >
    <!-- search for the view criteria -->
    <bc4j:findByExample>
    <bc4j:exampleRow ignoreCase="true" >
    <bc4j:exampleAttribute>
    <bc4j:nameBinding><bc4j:parameter name="attrName" /></bc4j:nameBinding>
    <bc4j:valueBinding><bc4j:parameter name="attrValue" /></bc4j:valueBinding>
    </bc4j:exampleAttribute>
    </bc4j:exampleRow>
    </bc4j:findByExample>
    <bc4j:executeQuery/>
    <!-- store the current search criteria as page properties -->
    <bc4j:setPageProperty name="attrName" >
    <bc4j:parameter name="attrName" />
    </bc4j:setPageProperty>
    <bc4j:setPageProperty name="attrValue" >
    <bc4j:parameter name="attrValue" />
    </bc4j:setPageProperty>
    </bc4j:findViewObject>
    </bc4j:findRootAppModule>
    </event>
    <event name="sort" source="viewTable" >
    <!-- using the ApplicationModule causes it to be checked out from the
    ApplicationPool. It is released using stateful mode. -->
    <bc4j:findRootAppModule name="EdEscolaCampusView1AppModule" >
    <!-- establish the ViewObject scope -->
    <bc4j:findViewObject name="EdEscolaCampusView1" >
    <!-- sort by the submitted attribute name -->
    <bc4j:sort/>
    </bc4j:findViewObject>
    </bc4j:findRootAppModule>
    </event>
    <event name="goto" source="viewTable" >
    <!-- using the ApplicationModule causes it to be checked out from the
    ApplicationPool. It is released using stateful mode. -->
    <bc4j:findRootAppModule name="EdEscolaCampusView1AppModule" >
    <!-- establish the ViewObject scope -->
    <bc4j:findViewObject name="EdEscolaCampusView1" >
    <!-- navigate to the submitted range -->
    <bc4j:goto/>
    </bc4j:findViewObject>
    </bc4j:findRootAppModule>
    </event>
    <event name="create" >
    <!-- forward to the create page -->
    <ctrl:go name="ed00010create" redirect="true" />
    </event>
    <event name="update" >
    <!-- forward to the update page, passing the selected key
    as a page property -->
    <ctrl:go name="ed00010update" redirect="true" >
    <ctrl:property name="key" >
    <ctrl:selection name="viewTable" key="key" />
    </ctrl:property>
    </ctrl:go>
    </event>
    <event name="delete" >
    <!-- using the ApplicationModule causes it to be checked out from the
    ApplicationPool. It is released using stateful mode. -->
    <bc4j:findRootAppModule name="EdEscolaCampusView1AppModule" >
    <!-- establish the ViewObject scope -->
    <bc4j:findViewObject name="EdEscolaCampusView1" >
    <!-- find the selected Row -->
    <bc4j:findRowByKey>
    <bc4j:keyBinding>
    <bc4j:selectionKey name="viewTable" key="key" />
    </bc4j:keyBinding>
    <bc4j:handlers>
    <!-- remove the selected ViewObject row -->
    <bc4j:removeRow />
    <!-- execute the query to eliminate dead row access -->
    <bc4j:executeQuery/>
    </bc4j:handlers>
    </bc4j:findRowByKey>
    </bc4j:findViewObject>
    <!-- commit the transaction, forwards to self automatically -->
    <bc4j:commit/>
    </bc4j:findRootAppModule>
    </event>
    </handlers>
    </page>
    Any body have a any idea for solution this problem ???
    thanks,
    Danilo

  • OBIEE+ w/ Peoplesoft, Peoplsoft Organizational Hierarchies tree into OBAW

    Hello,
    the environment is OBIEE+ BI Apps w/ PeopleSoft HCM as source
    with Prebuilt informatica mappings, to import Organizational Hierarchy tree from Peoplesoft HCM into OBAW tables, the DAC has task parameters to be set.
    as per BI Apps documentation, we have to set a parameter in DAC and also can set multiple parameters here i.e. SETID~TREENAME in DAC with comma separated.
    my doubt is, if i give multiple parameters(Mulitple tree names) in DAC Task, how is that Hierarchy data from multiple trees loaded into the DW and how is it presented while reporting.
    i didnt find any information on this in BI Appds documentation or in google.
    my requirement would be to configure a Organization Hierarchy tree which will contain Organization Name>Division name, Division number>Sub division name, sub division number> department name, department number> location name, location number etc
    please help
    thank you
    kumr

    Had a similar issue at my current client. If you check the PSoft upgrade docs, Oracle actually had no upgrade path for the PS_EMPLOYEE_REVIEW table as the effective date logic for this table is ambiguous. Here is an excerpt:
    The existing Employee Review family (PS_EMPLOYEE_REVIEW) stores both the Commercial and Federal reviews/appraisals. After analyzing the key structure and functionality of the Employee Review structures, it was realized that there is no way to upgrade this data into the new ePerformance (PS_EP_APPR) key structure with any certainty of functional accuracy. This is because the keys to PS_EMPLOYEE_REVIEW are:The fact that PS_EMPLOYEE_REVIEW is effective-dated, and its FROM/THRU dates attributes are both optional, make it almost impossible to translate into PS_EP_APPR's required Period dates. Even the fundamental question of “What does a new effective-date mean?” is ambiguous
    I also checked the OBIA 7.9.6 mappings, the PS_EMPLOYEE_REVIEW table is not brought in. Only the PS_EP_APPR table is used as a source for the SDEs. I even checked the PSoft 8.8 mappings, and cound not find it there either. We had to customnize the existing ETLs to extract from the PS_EMPLOYEE_REVIEW table.
    Ahsan

  • Delivering SVG images

    Hello,
    I'm using uiXML to deliver SVG images that I am storing as ORDSYS.OrdDOC in the database. I can create the appropriate tags in my document but the url that is pulled out doesn't work. It never returns the image. This seems more like a JDeveloper question but if not please let me know right away so I can post appropriately.
    I'm assuming it's got something to do with the url that I'm pulling out of the interMedia object but I'm not too sure.
    Thanks!
    scott
    Some details.....
    here's how I get the url and content type:
    <code>
    <bc4j:viewObjectScope name="CustomArrayDataGraphsView">
    <contents>
    <bc4j:table alternateText="No Records">
    <contents>
    <bc4j:attrScope name="graph">
    <contents>
    <agy:object height="200"
    width="300">
    <boundAttribute name="data">
    <bc4j:ordProperty name="url"/>
    </boundAttribute>
    <boundAttribute name="type">
    <bc4j:ordProperty name="contentType"/>
    </boundAttribute>
    </agy:object>
    </contents>
    </bc4j:attrScope>
    </contents>
    </bc4j:table>
    </contents>
    </bc4j:viewObjectScope>
    </code>
    Here's the tag that is generated by my page:
    <object type="image/svg-xml" width="300" height="200" data="ordDeliverMedia?appModID=ClonesApp&viewObjectName=ArrayModule.CustomArrayDataGraphsView&contentCol=graph&rowKey=000100000005393531313900000007000000F4E0384BFE&amConfig=null.null&cache=1051733825968"></object>

    Well after digging through lots of interMedia, UIX and Jdev Documentation I finally figured out how to deliver SVG images. To most of you it will seem obvious but I thought for those of you that would like to use SVG but can't seem to get it working I'd post how I got it going within the UIX+BC4J. If anyone has a more elegant way of doing this please reply to this post.
    As it turns out the problem was really during the file upload using sqlldr!
    So here is all the info needed to get SVG images to display in your app.
    Code examples index:
    1. Sample SVG file
    2. Sample DB Schema
    3. Sample SQL*Loader control file
    4. Sample SQL*Loader data file
    5. Sample UIX file
    1. Sample SVG file
    <?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
    <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20001102//EN"
    "http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd" [
    <!ENTITY ff "font-family:">
    <!ENTITY fs "font-size:">
    <!ENTITY fw "font-weight:">
    <!ENTITY fst "font-style:">
    <!ENTITY sw "stroke-width:">
    <!ENTITY as "text-anchor:start;">
    <!ENTITY am "text-anchor:middle;">
    <!ENTITY ae "text-anchor:end;">
    ]>
    <!-- Generated by ploticus (http://ploticus.sourceforge.net/)
    Title: ploticus-graphic
    SVG Driver by B.Traill
    -->
    <svg viewBox="0 0 607.60 367.04">
    <g transform="translate(-12.80,-180.16)" >
    <g style="fill:#000000;stroke:#000000;&ff;Helvetica;">
    <g style="&ff;Times-Roman;&sw;0.6;&fw;bold;&fs;20;&am;">
    <text x="324.00" y="214.56" stroke="none">Item</text>
    <path d="M172.8 504l-50.4 0l0 -144l50.4 0z" fill="#e5d3c9" stroke="#e5d3c9"/>
    <path d="M223.2 504l-50.4 0l0 -144l50.4 0z" fill="#e5d3c9" stroke="#e5d3c9"/>
    <path d="M273.6 504l-50.4 0l0 -144l50.4 0z" fill="#e5d3c9" stroke="#e5d3c9"/>
    <path d="M324 504l-50.4 0l0 -144l50.4 0z" fill="#e5d3c9" stroke="#e5d3c9"/>
    <path d="M374.4 504l-50.4 0l0 -144l50.4 0z" fill="#e5d3c9" stroke="#e5d3c9"/>
    <path d="M424.8 504l-50.4 0l0 -144l50.4 0z" fill="#e5d3c9" stroke="#e5d3c9"/>
    <path d="M475.2 504l-50.4 0l0 -144l50.4 0z" fill="#e5d3c9" stroke="#e5d3c9"/>
    <path d="M525.6 504l-50.4 0l0 -144l50.4 0z" fill="#e5d3c9" stroke="#e5d3c9"/>
    <path d="M122.4 504l-50.4 0l0 -144l50.4 0z" fill="#e5d3c9" stroke="#e5d3c9"/>
    <path d="M172.8 504l-50.4 0l0 -144l50.4 0z" fill="#e5d3c9" stroke="#e5d3c9"/>
    <path d="M223.2 504l-50.4 0l0 -144l50.4 0z" fill="#e5d3c9" stroke="#e5d3c9"/>
    <path d="M273.6 504l-50.4 0l0 -144l50.4 0z" fill="#e5d3c9" stroke="#e5d3c9"/>
    <path d="M324 504l-50.4 0l0 -144l50.4 0z" fill="#e5d3c9" stroke="#e5d3c9"/>
    <path d="M374.4 504l-50.4 0l0 -144l50.4 0z" fill="#e5d3c9" stroke="#e5d3c9"/>
    <path d="M424.8 504l-50.4 0l0 -144l50.4 0z" fill="#e5d3c9" stroke="#e5d3c9"/>
    <path d="M475.2 504l-50.4 0l0 -144l50.4 0z" fill="#e5d3c9" stroke="#e5d3c9"/>
    </g><g style="&ff;Times-Roman;&sw;0.6;&fw;bold;&fs;16;&am;">
    <text x="324.00" y="532.80" stroke="none">TimePoints(hr)</text>
    </g><g style="&ff;Times-Roman;&sw;0.6;&fw;bold;&fs;10;&am;">
    <text x="122.40" y="519.60" stroke="none">0.75</text>
    </g><g style="&ff;Times-Roman;&sw;1.5;&fw;bold;&fs;10;&am;">
    <path d="M122.4 507.6l0 -3.6" fill="none"/>
    <text x="172.80" y="519.60" stroke="none">03</text>
    <path d="M172.8 507.6l0 -3.6" fill="none"/>
    <text x="223.20" y="519.60" stroke="none">06</text>
    <path d="M223.2 507.6l0 -3.6" fill="none"/>
    <text x="273.60" y="519.60" stroke="none">09</text>
    <path d="M273.6 507.6l0 -3.6" fill="none"/>
    <text x="324.00" y="519.60" stroke="none">12</text>
    <path d="M324 507.6l0 -3.6" fill="none"/>
    <text x="374.40" y="519.60" stroke="none">15</text>
    <path d="M374.4 507.6l0 -3.6" fill="none"/>
    <text x="424.80" y="519.60" stroke="none">18</text>
    <path d="M424.8 507.6l0 -3.6" fill="none"/>
    <text x="475.20" y="519.60" stroke="none">24</text>
    <path d="M475.2 507.6l0 -3.6" fill="none"/>
    <path d="M72 504l504 0" fill="none"/>
    </g><g style="&ff;Times-Roman;&sw;1.5;&fw;bold;&fs;16;&am;">
    <text x="43.20" y="360.00" stroke="none" transform="rotate(-90,43.20,360.00)" >axis data</text>
    </g><g style="&ff;Times-Roman;&sw;0.5;&fw;bold;&fs;16;&am;">
    <path d="M69.84 504l2.16 0" fill="none"/>
    <path d="M69.84 496.8l2.16 0" fill="none"/>
    <path d="M69.84 489.6l2.16 0" fill="none"/>
    <path d="M69.84 482.4l2.16 0" fill="none"/>
    <path d="M69.84 475.2l2.16 0" fill="none"/>
    <path d="M69.84 468l2.16 0" fill="none"/>
    <path d="M69.84 460.8l2.16 0" fill="none"/>
    <path d="M69.84 453.6l2.16 0" fill="none"/>
    <path d="M69.84 446.4l2.16 0" fill="none"/>
    <path d="M69.84 439.2l2.16 0" fill="none"/>
    <path d="M69.84 432l2.16 0" fill="none"/>
    <path d="M69.84 424.8l2.16 0" fill="none"/>
    <path d="M69.84 417.6l2.16 0" fill="none"/>
    <path d="M69.84 410.4l2.16 0" fill="none"/>
    <path d="M69.84 403.2l2.16 0" fill="none"/>
    <path d="M69.84 396l2.16 0" fill="none"/>
    <path d="M69.84 388.8l2.16 0" fill="none"/>
    <path d="M69.84 381.6l2.16 0" fill="none"/>
    <path d="M69.84 374.4l2.16 0" fill="none"/>
    <path d="M69.84 367.2l2.16 0" fill="none"/>
    <path d="M69.84 360l2.16 0" fill="none"/>
    <path d="M69.84 352.8l2.16 0" fill="none"/>
    <path d="M69.84 345.6l2.16 0" fill="none"/>
    <path d="M69.84 338.4l2.16 0" fill="none"/>
    <path d="M69.84 331.2l2.16 0" fill="none"/>
    <path d="M69.84 324l2.16 0" fill="none"/>
    <path d="M69.84 316.8l2.16 0" fill="none"/>
    <path d="M69.84 309.6l2.16 0" fill="none"/>
    <path d="M69.84 302.4l2.16 0" fill="none"/>
    <path d="M69.84 295.2l2.16 0" fill="none"/>
    <path d="M69.84 288l2.16 0" fill="none"/>
    <path d="M69.84 280.8l2.16 0" fill="none"/>
    <path d="M69.84 273.6l2.16 0" fill="none"/>
    <path d="M69.84 266.4l2.16 0" fill="none"/>
    <path d="M69.84 259.2l2.16 0" fill="none"/>
    <path d="M69.84 252l2.16 0" fill="none"/>
    <path d="M69.84 244.8l2.16 0" fill="none"/>
    <path d="M69.84 237.6l2.16 0" fill="none"/>
    <path d="M69.84 230.4l2.16 0" fill="none"/>
    <path d="M69.84 223.2l2.16 0" fill="none"/>
    </g><g style="&ff;Times-Roman;&sw;0.5;&fw;bold;&fs;10;&ae;">
    <text x="61.20" y="507.60" stroke="none">0</text>
    </g><g style="&ff;Times-Roman;&sw;1.5;&fw;bold;&fs;10;&ae;">
    <path d="M62.64 504l9.36 0" fill="none"/>
    <text x="61.20" y="363.60" stroke="none">1</text>
    <path d="M62.64 360l9.36 0" fill="none"/>
    <text x="61.20" y="219.60" stroke="none">2</text>
    <path d="M62.64 216l9.36 0" fill="none"/>
    <path d="M72 504l0 -288" fill="none"/>
    </g><g style="&ff;Times-Roman;&sw;0.5;&fw;bold;&fs;10;&ae;">
    <path d="M113.4 504l0 -148.3l18 0l0 148.3z" fill="#ff0000" stroke="#ff0000"/>
    <path d="M113.4 504l0 -148.3l18 0l0 148.3l-18 0l0 -148.3" fill="none"/>
    <path d="M163.8 504l0 -133.9l18 0l0 133.9z" fill="#ff0000" stroke="#ff0000"/>
    <path d="M163.8 504l0 -133.9l18 0l0 133.9l-18 0l0 -133.9" fill="none"/>
    <path d="M214.2 504l0 -129.6l18 0l0 129.6z" fill="#ff0000" stroke="#ff0000"/>
    <path d="M214.2 504l0 -129.6l18 0l0 129.6l-18 0l0 -129.6" fill="none"/>
    <path d="M264.6 504l0 -135.4l18 0l0 135.4z" fill="#ff0000" stroke="#ff0000"/>
    <path d="M264.6 504l0 -135.4l18 0l0 135.4l-18 0l0 -135.4" fill="none"/>
    <path d="M315 504l0 -126.7l18 0l0 126.7z" fill="#ff0000" stroke="#ff0000"/>
    <path d="M315 504l0 -126.7l18 0l0 126.7l-18 0l0 -126.7" fill="none"/>
    <path d="M365.4 504l0 -108l18 0l0 108z" fill="#ff0000" stroke="#ff0000"/>
    <path d="M365.4 504l0 -108l18 0l0 108l-18 0l0 -108" fill="none"/>
    <path d="M415.8 504l0 -144l18 0l0 144z" fill="#ff0000" stroke="#ff0000"/>
    <path d="M415.8 504l0 -144l18 0l0 144l-18 0l0 -144" fill="none"/>
    <path d="M466.2 504l0 -151.2l18 0l0 151.2z" fill="#ff0000" stroke="#ff0000"/>
    <path d="M466.2 504l0 -151.2l18 0l0 151.2l-18 0l0 -151.2" fill="none"/>
    <path d="M516.6 504l0 0l18 0l0 0z" fill="#ff0000" stroke="#ff0000"/>
    <path d="M516.6 504l0 0l18 0l0 0l-18 0l0 0" fill="none"/>
    </g><g style="&ff;Times-Roman;&sw;0.5;&fst;italic;&fs;10;&am;">
    <text x="143.28" y="341.28" stroke="none">p=1</text>
    <text x="193.68" y="355.68" stroke="none">p=0.9993</text>
    <text x="244.08" y="360.00" stroke="none">p=0.9433</text>
    <text x="294.48" y="354.24" stroke="none">p=0.9999</text>
    <text x="344.88" y="362.88" stroke="none">p=0.4706</text>
    <text x="395.28" y="381.60" stroke="none">p=0.0003</text>
    <text x="445.68" y="345.60" stroke="none">p=1</text>
    <text x="496.08" y="338.40" stroke="none">p=1</text>
    <path d="M113.4 504l0 -148.3l18 0l0 148.3z" fill="#ff0000" stroke="#ff0000"/>
    <path d="M113.4 504l0 -148.3l18 0l0 148.3l-18 0l0 -148.3" fill="none"/>
    <path d="M163.8 504l0 -133.9l18 0l0 133.9z" fill="#ff0000" stroke="#ff0000"/>
    <path d="M163.8 504l0 -133.9l18 0l0 133.9l-18 0l0 -133.9" fill="none"/>
    <path d="M214.2 504l0 -129.6l18 0l0 129.6z" fill="#ff0000" stroke="#ff0000"/>
    <path d="M214.2 504l0 -129.6l18 0l0 129.6l-18 0l0 -129.6" fill="none"/>
    <path d="M264.6 504l0 -135.4l18 0l0 135.4z" fill="#ff0000" stroke="#ff0000"/>
    <path d="M264.6 504l0 -135.4l18 0l0 135.4l-18 0l0 -135.4" fill="none"/>
    <path d="M315 504l0 -126.7l18 0l0 126.7z" fill="#ff0000" stroke="#ff0000"/>
    <path d="M315 504l0 -126.7l18 0l0 126.7l-18 0l0 -126.7" fill="none"/>
    <path d="M365.4 504l0 -108l18 0l0 108z" fill="#ff0000" stroke="#ff0000"/>
    <path d="M365.4 504l0 -108l18 0l0 108l-18 0l0 -108" fill="none"/>
    <path d="M415.8 504l0 -144l18 0l0 144z" fill="#ff0000" stroke="#ff0000"/>
    <path d="M415.8 504l0 -144l18 0l0 144l-18 0l0 -144" fill="none"/>
    <path d="M466.2 504l0 -151.2l18 0l0 151.2z" fill="#ff0000" stroke="#ff0000"/>
    <path d="M466.2 504l0 -151.2l18 0l0 151.2l-18 0l0 -151.2" fill="none"/>
    <path d="M516.6 504l0 0l18 0l0 0z" fill="#ff0000" stroke="#ff0000"/>
    <path d="M516.6 504l0 0l18 0l0 0l-18 0l0 0" fill="none"/>
    </g><g style="&ff;Times-Roman;&sw;0.5;&fw;bold;&fs;10;&am;">
    <text x="133.20" y="354.24" stroke="none">1.03</text>
    <text x="183.60" y="368.64" stroke="none">0.93</text>
    <text x="234.00" y="372.96" stroke="none">0.9</text>
    <text x="284.40" y="367.20" stroke="none">0.94</text>
    <text x="334.80" y="375.84" stroke="none">0.88</text>
    <text x="385.20" y="394.56" stroke="none">0.75</text>
    <text x="435.60" y="358.56" stroke="none">1</text>
    <text x="486.00" y="351.36" stroke="none">1.05</text>
    </g><g style="&ff;Times-Roman;&sw;0.8;&fw;bold;&fs;10;&am;">
    <path d="M122.4 383l0 -54.72" fill="none"/>
    <path d="M117 328.3l10.8 0" fill="none"/>
    <path d="M117 383l10.8 0" fill="none"/>
    <path d="M172.8 413.3l0 -86.4" fill="none"/>
    <path d="M167.4 326.9l10.8 0" fill="none"/>
    <path d="M167.4 413.3l10.8 0" fill="none"/>
    <path d="M223.2 413.3l0 -77.76" fill="none"/>
    <path d="M217.8 335.5l10.8 0" fill="none"/>
    <path d="M217.8 413.3l10.8 0" fill="none"/>
    <path d="M273.6 401.8l0 -66.24" fill="none"/>
    <path d="M268.2 335.5l10.8 0" fill="none"/>
    <path d="M268.2 401.8l10.8 0" fill="none"/>
    <path d="M324 426.2l0 -97.92" fill="none"/>
    <path d="M318.6 328.3l10.8 0" fill="none"/>
    <path d="M318.6 426.2l10.8 0" fill="none"/>
    <path d="M374.4 460.8l0 -129.6" fill="none"/>
    <path d="M369 331.2l10.8 0" fill="none"/>
    <path d="M369 460.8l10.8 0" fill="none"/>
    <path d="M424.8 406.1l0 -92.16" fill="none"/>
    <path d="M419.4 313.9l10.8 0" fill="none"/>
    <path d="M419.4 406.1l10.8 0" fill="none"/>
    <path d="M475.2 413.3l0 -121" fill="none"/>
    <path d="M469.8 292.3l10.8 0" fill="none"/>
    <path d="M469.8 413.3l10.8 0" fill="none"/>
    <path d="M525.6 504l0 0" fill="none"/>
    <path d="M520.2 504l10.8 0" fill="none"/>
    <path d="M520.2 504l10.8 0" fill="none"/>
    </g><g style="&ff;Times-Roman;&sw;0.8;&fs;10;&am;">
    <path d="M525.6 228l0 -7.2l7.2 0l0 7.2z" fill="#e5d3c9" stroke="#e5d3c9"/>
    </g><g style="&ff;Times-Roman;&sw;0.8;&fs;10;&as;">
    <text x="540.00" y="228.00" stroke="none">data</text>
    </g></g>
    </g>
    </svg>2. Sample DB Schema
    CREATE TABLE SVG_TABLE (
      SVG_ID  NUMBER        NOT NULL, 
      ANALYSIS_PARAM       VARCHAR2 (255),
      DESCRIPTION          VARCHAR2 (4000),
      SVG                ORDSYS.ORDDOC,
      CONSTRAINT SVGTABLE_PRIMARY_KEY_20
      PRIMARY KEY ( SVG_ID ) ) ;
    #This was created with TOAD get Script don't know if
    #it'll work outa the box
    CREATE SEQUENCE DEVOWNER.SVG_ID_SEQ
      START WITH 24
      NOMAXVALUE
      MINVALUE 1
      NOCYCLE
      NOCACHE
      NOORDER;
    CREATE OR REPLACE TRIGGER DEVOWNER.SVG_ID_TRIG
    BEFORE INSERT
    ON DEVOWNER.SVG_TABLE
    REFERENCING NEW AS NEW OLD AS OLD
    FOR EACH ROW
    begin
    select SVG_ID_SEQ.nextval
    into :new.SVG_ID
    from dual;
    end;3. Sample SQL*Loader control file
    LOAD DATA
    INFILE svgTableLoad.dat
    INTO TABLE svg_table
    TRUNCATE
    FIELDS
        analysis_param CHAR(255) TERMINATED BY '^',
        description CHAR(255) TERMINATED BY '^',
        svg column object (
            source column object (
                localdata_fname FILLER CHAR(256) TERMINATED BY '^',
                localdata LOBFILE (svg.source.localdata_fname) TERMINATED BY EOF,
                srcName char(100) TERMINATED BY '^'
            mimetype CHAR(40) TERMINATED BY '^'
    )4. Sample SQL*Loader data file
    primary^Test one of svg support^svgOne.svg^svgOne.svg^image/svg+xml5. Sample UIX file
    <?xml version="1.0" encoding="windows-1252" ?>
    <page xmlns="http://xmlns.oracle.com/uix/controller"
          xmlns:ctrl="http://xmlns.oracle.com/uix/controller"
          xmlns:ui="http://xmlns.oracle.com/uix/ui"
          xmlns:bc4j="http://xmlns.oracle.com/uix/bc4j"
          >
    <bc4j:registryDef>
      <bc4j:rootAppModuleDef name="SvgTableViewAppModule"
                             definition="SVG.TestModule"
                             releaseMode="stateful" > 
      <bc4j:viewObjectDef name="SvgTableView"
                          rangeSize="3" />                       
      </bc4j:rootAppModuleDef>
    </bc4j:registryDef>
    <content>
      <try xmlns="http://xmlns.oracle.com/uix/ui"
           xmlns:data="http://xmlns.oracle.com/uix/ui" >
       <catch>
         <displayException />
       </catch>
       <contents>
        <pageLayout xmlns="http://xmlns.oracle.com/uix/ui"
                    xmlns:data="http://xmlns.oracle.com/uix/ui"
                    xmlns:html="http://www.w3.org/TR/REC-html40"
                    title="SvgTableView View" >
         <!-- Start of common pageLayout section.  If you plan to expand this
              example application, consider using a UIT template to specify the common
              portions of your pageLayout -->
         <productBranding>
          <image source="tools_collage.gif" shortDesc="JDeveloper Product Logo"/>
         </productBranding>
         <corporateBranding>
          <image source="oraclelogo.gif" shortDesc="Oracle Logo"/>
         </corporateBranding>
         <globalButtons>
          <globalButtonBar>
           <contents>
            <globalButton source="www_home.gif"
                          text="Home"
                          destination="Main.uix" />
            <globalButton source="www_contact.gif"
                          text="Contact Us"
                          destination="http://www.oracle.com" />
            <globalButton source="www_help.gif"
                          text="Help"
                          destination="http://otn.oracle.com/products/jdev/content.html"  />
           </contents>
          </globalButtonBar>
         </globalButtons>
         <copyright>Copyright 2002 Oracle Corporation.  All Rights Reserved.</copyright>
         <privacy>
          <link text="Privacy Statement" destination="http://www.oracle.com"/>
         </privacy>
         <!-- End of common pageLayout section -->
         <contents>
          <!-- this will contain any validation errors after form
               submission -->
          <messageBox automatic="true" />
          <bc4j:rootAppModuleScope name="SvgTableViewAppModule" >
           <contents>
            <header text="Search" >
             <contents>
              <form name="search" method="POST" >
               <contents>
                <inlineMessage prompt="Search" vAlign="middle" >
                 <contents>
                  <flowLayout>
                   <contents>
                    <choice name="attrName"
                            data:selectedValue="attrName@ctrl:page"
                            shortDesc="Search Column">
                     <contents>
                      <option text="SvgId" value="SvgId" />
                      <option text="AnalysisParam" value="AnalysisParam" />
                      <option text="Description" value="Description" />
                      <option text="Svg" value="Svg" />
                     </contents>
                    </choice>
                    <textInput name="attrValue" columns="20"
                               data:text="attrValue@ctrl:page"
                               shortDesc="Search"/>
                   </contents>
                  </flowLayout>
                 </contents>
                 <end>
                  <submitButton text="Go" ctrl:event="search" />
                 </end>
                </inlineMessage>
               </contents>
              </form>
             </contents>
            </header>
            <header text="Results" >
             <contents>
              <form name="viewForm" method="POST" >
               <contents>
                <tableLayout>
                 <contents>
                  <bc4j:viewObjectScope name="SvgTableView" >
                   <contents>
                    <bc4j:table name="viewTable" width="80%"
                                alternateText="No rows found">
                     <tableSelection>
                      <!-- single selection for each row in the table -->
                      <singleSelection selectedIndex="0" shortDesc="Select Row">
                       <contents>
                        <!-- the update button causes the currently selected
                             row to be sent to the update page -->
                        <submitButton text="Update"
                                      ctrl:event="update" />
                        <!-- the delete button causes the currently selected
                             row to be removed -->
                         <submitButton text="Delete"
                                       ctrl:event="delete" />
                       </contents>
                      </singleSelection>
                     </tableSelection>
                     <!-- the key identifying the current row in the table -->
                     <bc4j:keyStamp>
                      <bc4j:rowKey name="key" />
                     </bc4j:keyStamp>
                     <contents>
                      <!-- A bc4j:column element is added for each attribute
                           in the ViewObject.  -->
                      <bc4j:column attrName="SvgId">
                       <columnHeader>
                        <bc4j:sortableHeader/>
                       </columnHeader>
                       <contents>
                        <bc4j:input readOnly="true"/>
                       </contents>
                      </bc4j:column>
                      <bc4j:column attrName="AnalysisParam">
                       <columnHeader>
                        <bc4j:sortableHeader/>
                       </columnHeader>
                       <contents>
                        <bc4j:input readOnly="true"/>
                       </contents>
                      </bc4j:column>
                      <bc4j:column attrName="Description">
                       <columnHeader>
                        <bc4j:sortableHeader/>
                       </columnHeader>
                       <contents>
                        <bc4j:input readOnly="true"/>
                       </contents>
                      </bc4j:column>
                      <bc4j:column attrName="Svg">
                       <columnHeader>
                        <bc4j:sortableHeader/>
                       </columnHeader>
                       <contents>
                        <flowLayout>
                          <contents>
                            <html:object width="200" height="200">
                              <boundAttribute name="data">
                                <bc4j:ordProperty name="url"/>
                              </boundAttribute>
                              <boundAttribute name="type">
                                <bc4j:ordProperty name="contentType"/>
                              </boundAttribute>
                            </html:object>
                            <bc4j:input readOnly="true"/>
                          </contents>
                        </flowLayout>
                       </contents>
                      </bc4j:column>
                     </contents>
                    </bc4j:table>
                   </contents>
                  </bc4j:viewObjectScope>
                 </contents>
                </tableLayout>
               </contents>
              </form>   
             </contents>
            </header>
           </contents>
          </bc4j:rootAppModuleScope>
         </contents>
         <contentFooter>
          <!-- the create button redirects to the create page -->
          <button text="Create" ctrl:event="create" />
         </contentFooter>
        </pageLayout>
       </contents>
      </try>
    </content>
    <handlers>
      <event name="search" >
       <!-- using the ApplicationModule causes it to be checked out from the
            ApplicationPool.  It is released using stateful mode. -->
       <bc4j:findRootAppModule name="SvgTableViewAppModule" >
        <!-- establish the ViewObject scope -->
        <bc4j:findViewObject name="SvgTableView" >
         <!-- search for the view criteria -->
         <bc4j:findByExample>
          <bc4j:exampleRow ignoreCase="true" >
           <bc4j:exampleAttribute>
            <bc4j:nameBinding><bc4j:parameter name="attrName" /></bc4j:nameBinding>
            <bc4j:valueBinding><bc4j:parameter name="attrValue" /></bc4j:valueBinding>
           </bc4j:exampleAttribute>
          </bc4j:exampleRow>
         </bc4j:findByExample>
         <bc4j:executeQuery/>
         <!-- store the current search criteria as page properties -->
         <bc4j:setPageProperty name="attrName" >
          <bc4j:parameter name="attrName" />
         </bc4j:setPageProperty>
         <bc4j:setPageProperty name="attrValue" >
          <bc4j:parameter name="attrValue" />
         </bc4j:setPageProperty>
        </bc4j:findViewObject>
       </bc4j:findRootAppModule>
      </event>
      <event name="sort" source="viewTable" >
       <!-- using the ApplicationModule causes it to be checked out from the
            ApplicationPool.  It is released using stateful mode. -->
       <bc4j:findRootAppModule name="SvgTableViewAppModule" >
        <!-- establish the ViewObject scope -->
        <bc4j:findViewObject name="SvgTableView" >
         <!-- sort by the submitted attribute name -->
         <bc4j:sort/>
        </bc4j:findViewObject>
       </bc4j:findRootAppModule>
      </event>
      <event name="goto" source="viewTable" >
       <!-- using the ApplicationModule causes it to be checked out from the
            ApplicationPool.  It is released using stateful mode. -->
       <bc4j:findRootAppModule name="SvgTableViewAppModule" >
        <!-- establish the ViewObject scope -->
        <bc4j:findViewObject name="SvgTableView" >
         <!-- navigate to the submitted range -->
         <bc4j:goto/>
        </bc4j:findViewObject>
       </bc4j:findRootAppModule>
      </event>
      <event name="create" >
       <!-- forward to the create page -->
       <ctrl:go name="SvgTableView_Create" redirect="true" />
      </event>
      <event name="update" >
       <!-- forward to the update page, passing the selected key
            as a page property -->
       <ctrl:go name="SvgTableView_Update" redirect="true" >
        <ctrl:property name="key" >
         <ctrl:selection name="viewTable" key="key" />
        </ctrl:property>
       </ctrl:go>
      </event>
      <event name="delete" >
       <!-- using the ApplicationModule causes it to be checked out from the
            ApplicationPool.  It is released using stateful mode. -->
       <bc4j:findRootAppModule name="SvgTableViewAppModule" >
        <!-- establish the ViewObject scope -->
        <bc4j:findViewObject name="SvgTableView" >
         <!-- find the selected Row -->
         <bc4j:findRowByKey>
          <bc4j:keyBinding>
           <bc4j:selectionKey name="viewTable" key="key" />
          </bc4j:keyBinding>
          <bc4j:handlers>
           <!-- remove the selected ViewObject row -->
           <bc4j:removeRow />
           <!-- execute the query to eliminate dead row access -->
           <bc4j:executeQuery/>
          </bc4j:handlers>
         </bc4j:findRowByKey>
        </bc4j:findViewObject>
        <!-- commit the transaction, forwards to self automatically -->
        <bc4j:commit/>
       </bc4j:findRootAppModule>                     
      </event>
    </handlers>
    </page>

  • Two Pages for Master Detail

    Hi,
    i would like to have 2 pages for master detail query on my aplication. One show a table with dept master rows, where i would choose a row , and then, when i press viewdetails button show a second page with details emps for this department. But i have a litle probs... How can i pass the row from emp to CurrentDepEmpView ?
    My code :
    "Master Page"
    <?xml version="1.0" encoding="windows-1252" ?>
    <page xmlns="http://xmlns.oracle.com/uix/controller"
    xmlns:ctrl="http://xmlns.oracle.com/uix/controller"
    xmlns:ui="http://xmlns.oracle.com/uix/ui"
    xmlns:bc4j="http://xmlns.oracle.com/uix/bc4j">
    <bc4j:registryDef>
    <bc4j:rootAppModuleDef name="MasterDeptEmpViewModule"
    definition="uix_test.Bc4j_testeModule"
    releaseMode="stateful">
    <bc4j:viewObjectDef name="deptVO" rangeSize="3"/>
    </bc4j:rootAppModuleDef>
    </bc4j:registryDef>
    <!-- <bc4j:registryDef>
    <bc4j:rootAppModuleDef name="EmpForeignKeyLink1AppModule"
    definition="uix_test.Bc4j_testeModule"
    releaseMode="stateful">
    <bc4j:viewObjectDef name="deptVO" rangeSize="5"/>
    <bc4j:viewObjectDef name="CurrentDeptEmpsVO" rangeSize="10"/>
    </bc4j:rootAppModuleDef>
    </bc4j:registryDef>
    -->
    <content>
    <try xmlns="http://xmlns.oracle.com/uix/ui"
    xmlns:data="http://xmlns.oracle.com/uix/ui">
    <catch>
    <header messageType="error">
    <boundAttribute name="text">
    <contextProperty select="ui:currentThrowable"/>
    </boundAttribute>
    </header>
    </catch>
    <contents>
    <pageLayout xmlns="http://xmlns.oracle.com/uix/ui"
    xmlns:data="http://xmlns.oracle.com/uix/ui"
    title="Master Dept View">
    <contents>
    <!-- this will contain any validation errors after form
    submission -->
    <messageBox automatic="true"/>
    <bc4j:rootAppModuleScope name="MasterDeptEmpViewModule">
    <contents>
    <header text="Search">
    <contents>
    <form name="search">
    <contents>
    <inlineMessage prompt="Search" vAlign="middle">
    <contents>
    <bc4j:viewObjectScope name="deptVO">
    <contents>
    <flowLayout>
    <contents>
    <choice name="attrName"
    data:selectedValue="attrName@ctrl:page"
    shortDesc="Search Column">
    <contents>
    <bc4j:region automatic="true">
    <bc4j:attrStamp>
    <option>
    <boundAttribute name="text">
    <bc4j:attrDefProperty name="name"/>
    </boundAttribute>
    <boundAttribute name="value">
    <bc4j:attrDefProperty name="name"/>
    </boundAttribute>
    </option>
    </bc4j:attrStamp>
    </bc4j:region>
    </contents>
    </choice>
    <textInput name="attrValue" columns="20"
    data:text="attrValue@ctrl:page"
    shortDesc="Search"/>
    </contents>
    </flowLayout>
    </contents>
    </bc4j:viewObjectScope>
    </contents>
    <end>
    <submitButton text="Go" ctrl:event="search"/>
    </end>
    </inlineMessage>
    </contents>
    </form>
    </contents>
    </header>
    <header text="Results">
    <contents>
    <form name="viewForm">
    <contents>
    <tableLayout>
    <contents>
    <bc4j:viewObjectScope name="deptVO">
    <contents>
    <!-- placing the table in automatic mode will cause the table
    to contain the keyStamp named child followed by the
    columnStamp named child for each attribute in the
    ViewObject. -->
    <bc4j:table name="viewTable" automatic="true"
    width="80%"
    alternateText="No rows found">
    <tableSelection>
    <!-- single selection for each row in the table -->
    <singleSelection selectedIndex="0"
    shortDesc="Select Row">
    <contents>
    <!-- the update button causes the currently selected
    row to be sent to the update page -->
    </contents>
    </singleSelection>
    </tableSelection>
    <!-- the key identifying the current row in the table -->
    <bc4j:keyStamp>
    <bc4j:rowKey name="key"/>
    </bc4j:keyStamp>
    <!-- the column rendered for each attribute -->
    <bc4j:columnStamp>
    <!-- the attrScope is automatic -->
    <bc4j:column>
    <columnHeader>
    <!-- the sortableHeader defaults its attrName
    from the current attrScope -->
    <bc4j:sortableHeader/>
    </columnHeader>
    <contents>
    <!-- renders the current attribute as read only -->
    <bc4j:input readOnly="true"/>
    </contents>
    </bc4j:column>
    </bc4j:columnStamp>
    </bc4j:table>
    </contents>
    </bc4j:viewObjectScope>
    </contents>
    </tableLayout>
    <submitButton text="Detalhes" ctrl:event="details"/>
    </contents>
    </form>
    </contents>
    </header>
    </contents>
    </bc4j:rootAppModuleScope>
    </contents>
    <contentFooter>
    </contentFooter>
    </pageLayout>
    </contents>
    </try>
    </content>
    <handlers>
    <event name="details">
    <bc4j:findRootAppModule name="MasterDeptEmpViewModule">
    <bc4j:findViewObject name="CurrentDeptEmpsVO">
    <bc4j:findRowByKey>
    <bc4j:keyBinding>
    <bc4j:propertyKey name="key"/>
    </bc4j:keyBinding>
    </bc4j:findRowByKey>
    </bc4j:findViewObject>
    </bc4j:findRootAppModule>
    <go name="detailView" redirect="true"/>
    </event>
    <event name="sort" source="viewTable">
    <!-- using the ApplicationModule causes it to be checked out from the
    ApplicationPool. It is released using stateful mode. -->
    <bc4j:findRootAppModule name="MasterDeptEmpViewModule">
    <!-- establish the ViewObject scope -->
    <bc4j:findViewObject name="deptVO">
    <!-- sort by the submitted attribute name -->
    <bc4j:sort/>
    </bc4j:findViewObject>
    </bc4j:findRootAppModule>
    </event>
    <event name="goto" source="viewTable">
    <!-- using the ApplicationModule causes it to be checked out from the
    ApplicationPool. It is released using stateful mode. -->
    <bc4j:findRootAppModule name="MasterDeptEmpViewModule">
    <!-- establish the ViewObject scope -->
    <bc4j:findViewObject name="deptVO">
    <!-- navigate to the submitted range -->
    <bc4j:goto/>
    </bc4j:findViewObject>
    </bc4j:findRootAppModule>
    </event>
    <event name="search">
    <!-- using the ApplicationModule causes it to be checked out from the
    ApplicationPool. It is released using stateful mode. -->
    <bc4j:findRootAppModule name="MasterDeptEmpViewModule">
    <!-- establish the ViewObject scope -->
    <bc4j:findViewObject name="deptVO">
    <!-- search for the view criteria -->
    <bc4j:findByExample>
    <bc4j:exampleRow ignoreCase="true">
    <bc4j:exampleAttribute>
    <bc4j:nameBinding>
    <bc4j:parameter name="attrName"/>
    </bc4j:nameBinding>
    <bc4j:valueBinding>
    <bc4j:parameter name="attrValue"/>
    </bc4j:valueBinding>
    </bc4j:exampleAttribute>
    </bc4j:exampleRow>
    </bc4j:findByExample>
    <bc4j:executeQuery/>
    <!-- store the current search criteria as page properties -->
    <bc4j:setPageProperty name="attrName">
    <bc4j:parameter name="attrName"/>
    </bc4j:setPageProperty>
    <bc4j:setPageProperty name="attrValue">
    <bc4j:parameter name="attrValue"/>
    </bc4j:setPageProperty>
    </bc4j:findViewObject>
    </bc4j:findRootAppModule>
    </event>
    </handlers>
    </page>
    "Detail Page"
    <?xml version="1.0" encoding="windows-1252" ?>
    <page xmlns="http://xmlns.oracle.com/uix/controller"
    xmlns:ctrl="http://xmlns.oracle.com/uix/controller"
    xmlns:ui="http://xmlns.oracle.com/uix/ui"
    xmlns:bc4j="http://xmlns.oracle.com/uix/bc4j">
    <bc4j:registryDef>
    <bc4j:rootAppModuleDef name="DetailDeptEmpViewModule"
    definition="uix_test.Bc4j_testeModule"
    releaseMode="stateful">
    <bc4j:viewObjectDef name="deptVO" rangeSize="3"/>
    <bc4j:viewObjectDef name="CurrentDeptEmpsVO" rangeSize="10">
    <bc4j:rowDef name="deptVO" autoCreate="false" usesCurrency="true">
    <bc4j:propertyKey name="key"/>
    </bc4j:rowDef>
    </bc4j:viewObjectDef>
    </bc4j:rootAppModuleDef>
    </bc4j:registryDef>
    <content>
    <try xmlns="http://xmlns.oracle.com/uix/ui"
    xmlns:data="http://xmlns.oracle.com/uix/ui">
    <catch>
    <displayException/>
    </catch>
    <contents>
    <pageLayout xmlns="http://xmlns.oracle.com/uix/ui"
    xmlns:data="http://xmlns.oracle.com/uix/ui"
    title="Detail Emp per Depto View">
    <contents>
    <!-- this will contain any validation errors after form
    submission -->
    <messageBox automatic="true"/>
    <bc4j:rootAppModuleScope name="DetailDeptEmpViewModule">
    <contents>
    <header text="Search">
    <contents>
    <form name="search">
    <contents>
    <inlineMessage prompt="Search" vAlign="middle">
    <contents>
    <bc4j:viewObjectScope name="CurrentDeptEmpsVO">
    <bc4j:findRowByKey>
    <bc4j:keyBinding>
    <bc4j:propertyKey name="key" />
    </bc4j:keyBinding>
    </bc4j:findRowByKey>
    <contents>
    <flowLayout>
    <contents>
    <choice name="attrName"
    data:selectedValue="attrName@ctrl:page"
    shortDesc="Search Column">
    <contents>
    <bc4j:region automatic="true">
    <bc4j:attrStamp>
    <option>
    <boundAttribute name="text">
    <bc4j:attrDefProperty name="name"/>
    </boundAttribute>
    <boundAttribute name="value">
    <bc4j:attrDefProperty name="name"/>
    </boundAttribute>
    </option>
    </bc4j:attrStamp>
    </bc4j:region>
    </contents>
    </choice>
    <textInput name="attrValue" columns="20"
    data:text="attrValue@ctrl:page"
    shortDesc="Search"/>
    </contents>
    </flowLayout>
    </contents>
    </bc4j:viewObjectScope>
    </contents>
    <end>
    <submitButton text="Go" ctrl:event="search"/>
    </end>
    </inlineMessage>
    </contents>
    </form>
    </contents>
    </header>
    <header text="Results">
    <contents>
    <form name="viewForm">
    <contents>
    <tableLayout>
    <contents>
    <bc4j:viewObjectScope name="CurrentDeptEmpsVO">
    <contents>
    <bc4j:rowScope name="deptVO">
    <contents>
    <!-- placing the table in automatic mode will cause the table
    to contain the keyStamp named child followed by the
    columnStamp named child for each attribute in the
    ViewObject. -->
    <bc4j:table name="viewTable"
    automatic="true" width="80%"
    alternateText="No rows found">
    <tableSelection>
    <!-- single selection for each row in the table -->
    <singleSelection selectedIndex="0"
    shortDesc="Select Row">
    <contents>
    <!-- the update button causes the currently selected
    row to be sent to the update page -->
    <submitButton text="Update"
    ctrl:event="update"/>
    <!-- the delete button causes the currently selected
    row to be removed -->
    <submitButton text="Delete"
    ctrl:event="delete"/>
    </contents>
    </singleSelection>
    </tableSelection>
    <!-- the key identifying the current row in the table -->
    <bc4j:keyStamp>
    <bc4j:rowKey name="key"/>
    </bc4j:keyStamp>
    <!-- the column rendered for each attribute -->
    <bc4j:columnStamp>
    <!-- the attrScope is automatic -->
    <bc4j:column>
    <columnHeader>
    <!-- the sortableHeader defaults its attrName
    from the current attrScope -->
    <bc4j:sortableHeader/>
    </columnHeader>
    <contents>
    <!-- renders the current attribute as read only -->
    <bc4j:input readOnly="true"/>
    </contents>
    </bc4j:column>
    </bc4j:columnStamp>
    </bc4j:table>
    </contents>
    </bc4j:rowScope>
    </contents>
    </bc4j:viewObjectScope>
    </contents>
    </tableLayout>
    </contents>
    </form>
    </contents>
    </header>
    </contents>
    </bc4j:rootAppModuleScope>
    </contents>
    <contentFooter>
    <!-- the create button redirects to the create page -->
    <button text="Create" ctrl:event="create"/>
    </contentFooter>
    </pageLayout>
    </contents>
    </try>
    </content>
    <handlers>
    <event name="search">
    <!-- using the ApplicationModule causes it to be checked out from the
    ApplicationPool. It is released using stateful mode. -->
    <bc4j:findRootAppModule name="DetailDeptEmpViewModule">
    <!-- establish the ViewObject scope -->
    <bc4j:findViewObject name="CurrentDeptEmpsVO">
    <!-- search for the view criteria -->
    <bc4j:findByExample>
    <bc4j:exampleRow ignoreCase="true">
    <bc4j:exampleAttribute>
    <bc4j:nameBinding>
    <bc4j:parameter name="attrName"/>
    </bc4j:nameBinding>
    <bc4j:valueBinding>
    <bc4j:parameter name="attrValue"/>
    </bc4j:valueBinding>
    </bc4j:exampleAttribute>
    </bc4j:exampleRow>
    </bc4j:findByExample>
    <bc4j:executeQuery/>
    <!-- store the current search criteria as page properties -->
    <bc4j:setPageProperty name="attrName">
    <bc4j:parameter name="attrName"/>
    </bc4j:setPageProperty>
    <bc4j:setPageProperty name="attrValue">
    <bc4j:parameter name="attrValue"/>
    </bc4j:setPageProperty>
    </bc4j:findViewObject>
    </bc4j:findRootAppModule>
    </event>
    <event name="sort" source="viewTable">
    <!-- using the ApplicationModule causes it to be checked out from the
    ApplicationPool. It is released using stateful mode. -->
    <bc4j:findRootAppModule name="DetailDeptEmpViewModule">
    <!-- establish the ViewObject scope -->
    <bc4j:findViewObject name="CurrentDeptEmpsVO">
    <!-- sort by the submitted attribute name -->
    <bc4j:sort/>
    </bc4j:findViewObject>
    </bc4j:findRootAppModule>
    </event>
    <event name="goto" source="viewTable">
    <!-- using the ApplicationModule causes it to be checked out from the
    ApplicationPool. It is released using stateful mode. -->
    <bc4j:findRootAppModule name="DetailDeptEmpViewModule">
    <!-- establish the ViewObject scope -->
    <bc4j:findViewObject name="CurrentDeptEmpsVO">
    <!-- navigate to the submitted range -->
    <bc4j:goto/>
    </bc4j:findViewObject>
    </bc4j:findRootAppModule>
    </event>
    <event name="create">
    <!-- forward to the create page -->
    <ctrl:go name="EmpForeignKeyLink1_Create" redirect="true"/>
    </event>
    <event name="update">
    <!-- forward to the update page, passing the selected key
    as a page property -->
    <ctrl:go name="EmpForeignKeyLink1_Update" redirect="true">
    <ctrl:property name="key">
    <ctrl:selection name="viewTable" key="key"/>
    </ctrl:property>
    </ctrl:go>
    </event>
    <event name="delete">
    <!-- using the ApplicationModule causes it to be checked out from the
    ApplicationPool. It is released using stateful mode. -->
    <bc4j:findRootAppModule name="DetailDeptEmpViewModule">
    <!-- establish the ViewObject scope -->
    <bc4j:findViewObject name="CurrentDeptEmpsVO">
    <!-- find the selected Row -->
    <bc4j:findRowByKey>
    <bc4j:keyBinding>
    <bc4j:selectionKey name="viewTable" key="key"/>
    </bc4j:keyBinding>
    <bc4j:handlers>
    <!-- remove the selected ViewObject row -->
    <bc4j:removeRow/>
    <!-- execute the query to eliminate dead row access -->
    <bc4j:executeQuery/>
    </bc4j:handlers>
    </bc4j:findRowByKey>
    </bc4j:findViewObject>
    <!-- commit the transaction, forwards to self automatically -->
    <bc4j:commit/>
    </bc4j:findRootAppModule>
    </event>
    </handlers>
    </page>

    Basic strategy is to make the selected row from the master table the current row, then forward to the detail page, which displays the current row.
    Use the <findRowByKey usesCurrency="true" > event handler.

Maybe you are looking for

  • Solution Manager Certification -- Change Control Management

    I am planning to do the certification test on "Application Management Expert - Change Control Management" , C_E2E200_08. I am looking for sample questions or any study tips.

  • Translating html code into.. web page

    If I am downloading an HTML document from the WWW, i.e. a web page, how can I handle it so that what is actually shown on my GUI component (which is of type JTextArea) is the final "page" (as shown by any standard Web browser) rather than just html c

  • In Design CC crushes on start

    I get an error: Cannot load Adobe InDesign CC because it requires version 9.1 or later of the Font Manager.InDesignPlugin plug-in. Please contact vendor for compatible version of Font Manager.InDesignPlugin. I am on latest Maverics, latest InDesign C

  • VBFA Table Update for Credit Note

    Hi , I have created a rebate credit memo advice and a credit memo billing docment for final settlement. Now the document category that is displayed in VBAK and VBRK document respectively indicate that the documents created are credit memo documents b

  • NEED HELP! Bought USED. Need iPhoto, but App Store makes me "accept" and then nothing happens.

    HELP!! I bought this Macbook Air (OSX Version 10.9.4) USED from my sister-in-law about a month ago. Immediately I noticed iPhoto was NOT on it. From my research I'm assuming iPhoto is only associated with it's original owner's Apple ID so I will have