Dynamically Extending Footer?

Hello!
I finally found the time to try and overhaul my website that was built for me, and the one thing I absolutely abhor about it is how the footer cuts off and leaves open white space below it if the monitor viewing size is too large! The website is www.karlstelter.com - any ideas on how to fix this would be amazing - I really don't want clients to look at a page that looks incomplete. Thanks!!!
-W

Assuming what you want to achieve is a page that's white down to the top of the footer and black from the top of the footer to the bottom of the browser window (with the content of the footer always appearing in the top of the black footer area), there isn't a specific Muse feature for that currently.
If the page content is a fixed height, you could invert your current approach with the browser width rectangle in the footer. Rather than having a white browser fill and a black browser width rectangle in the footer, you could put a white browser width rectangle behind the page content and set the browser fill to black.
If the page content varies from page to page, you'd unfortunately need to do this on each page separately.
If any pages contain text frames with live text (Web Safe fonts and/or Web Fonts), you'll want to be sure to size the text frames large enough to accommodate and extra line or two of text so if/when the line breaks are different in different browsers the text frames don't need to grow in height.

Similar Messages

  • LDOM - Dynamically extending a filesystem?

    I know from reading some documentation that when using VxVM with LDOMs, there is a limitation that you cannot dynamically extend a filesystem assigned to a guest LDOM. If you want to extend the filesystem, you need to reboot the LDOM itself. Does anyone know if this is an issue with ZFS as well?

    Actually, I do not yet have an environment where I can test that portion. I'm doing research into LDOMs and trying to answer some questions that the team and management have brought up. I'll see what I can put together to test this though.

  • Dynamic header / footer

    Hi all,
    I created an Adobe Form and defined on the MasterPage a header, a footer and a main area (content are) in-between. The areas were defined with a fixed size (somehow it was the only way because "fit height" and "fit width" was innactive).
    Because the form is used in different countries the amount of information in the different areas is not the same. Therefore I am looking for a dynamic header and footer (and main area). That should help to optimise the space exploitation on a page. The header should grow from top of the page down, the footer bottom up and the main area fill the gap.
    I know that this is a very sophisticated demand. Nevertheless, I hope that someone else had similar ideas and could solve that task.
    I appreciate any help, hints and good advices which leads to a solution of my problem.
    Thanks & regards,
    Phil

    Hi Andres,
    thanks a lot for your quick answer!
    In your MasterPage, add only the items that will remain static during the execution.
    Every object that will behave in a dynamic manner should go in the BodyPage.
    Very good hint, thanks!
    What you can do is set a Subform with flowed Western Text between your Header/Footer
    (Static) of your MasterPage. Within that main Subform set three more, "Western Text" as well.
    One will be for your Dynamic Header, the middle one for your Main and the bottom one for your
    Dynamic Footer.
    I think I did not really get it! As far as I understand this works for one page...my form - when filled with data - can have more than one page!
    Some questions came up when I read your solution:
    1) why is the flowed content "western text" and not "top to bottom"?
    2) what happens exactly with the area of the static header / footer? It's above the dynamic header and below dynamic footer -> is that space not wasted in the end?
    3) The dynamic footer is directly below the main area - not necessarily at the bottom of the page!?
    4)  How is the "pagination" defined for each of the three dynamic areas (header / main / footer)?
    I hope you'll find the time to answer my question soon!
    Thanks & regards,
    Phil

  • Sidebar not extending, footer not at foot

    Okay. I have a mess of new pages to build for my site (about 80 of them). I have existing templates to start them from. The templates are fine. The old pages are fine. In the new pages, however, the sidebar won't extend to the bottom of the content box, and the footer doesn't go to the foot. They just sit there in the middle of the page, and don't take any account of the new information. it looks fine in Design view, but live view or checking in a browser has a truncated sidebar and a footer spread across the middle of the page. I don't see anything in the code that would cause that, but I'm not an expert at reading code.
    This is Dreamweaver CS6 on Snow Leopard. Just as it was when the site was built, I haven't changed anything, and it didn't do this before. What is going on here, and how do I make it stop. NONE of the new pages are working properly. Not a single one.
    I last did some expanding of an existing page on May 8, and those changes went in without a problem. Also some image swaping out and replacement on June 2nd. No problems with any of that. Before that I built a new page on April 17, and it didn't do this then, either.
    Another issue: if necessary I'll start a new discussion on it as well, but maybe it's something simple enough that someone can give me a fix for it.
    One of the pages contains a whole series of images, stacked on top of each other, extending down the page. I can't seem to be able to get the images to join up against one another. The program puts a gap of about 5 pixels between each one. It doesn't matter whether I just insert the images into the section and let them float, or if I put them in a table with no cel padding or border or anything else. They won't join up. How do I get rid of the extra spacing?
    Thanks for any help on this.
    J.

    It isn't posted yet. None of the new pages are getting posted until I've stomped the bugs. The existing pages are on my site.
    The area which seems to have gone screwy is the Graphics collection.
    http://www.redhen-publications.com/graphics.html
    But the pages that are online are all okay.
    I have adapted a new page from the most similar template from a different part of the site, and saved it as a new template. It doesn't have the non-stretchable sidebar problem, but there are some other weirdnesses going on. And the pages saved from any of my templates, both the new ones and the old ones, no longer get saved as .html. The child pages keep trying to save as .dwt, which is just wrong. And I know damned well that this didn't happen previously. What is more, the child pages, when I have manually changed them to .html in the Save As dialogue can no longer be directly saved. They keep trying to go back to being templates. I have to Save As every time, to keep them .html. There no longer appears to be any way to create a page that *isn't* a template.
    Regarding the new template: The sidebar stretches, but there are gaps between some of the line items that ought not to be there. But only some (in fact, only one. It has about a 5 pixel gap above and below its sidebar button while the rest all butt up nicely together, the way they are supposed to). the button is an image rollover, with no way of getting at anything like the properties panels which would let me try to fudge with negative margins. There appears to be no difference in the code between this new page and the old pages which have the sidebar in the format it ought to have.
    Old page with correct sidebar buttons:
    <div class="sidebar1"><img src="../Images/basics/counter.png" width="154" height="39" alt="counter"><a href="../publications.html" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('publications','','../Images/basics/butt_pub-2.png',1)"><img src="../Images/basics/butt_pub-1.png" alt="Go to Publications Collection" width="154" height="52" id="publications"></a><a href="../graphics.html" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('graphics','','../Images/basics/butt_graf-2.png',1)"><img src="../Images/basics/butt_graf-3.png" alt="Go to Graphics Collection" width="154" height="52" id="graphics"></a>
    New page Sidebar button code:
    <div class="sidebar1"><img src="../Images/basics/counter.png" width="154" height="39" alt="counter"><a href="../publications.html" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('publications','','../Images/basics/butt_pub-2.png',1)"><img src="../Images/basics/butt_pub-1.png" alt="Go to Publications Collection" width="154" height="52" id="publications"></a><a href="../graphics.html" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('graphics','','../Images/basics/butt_graf-2.png',1)"><img src="../Images/basics/butt_graf-3.png" alt="Go to Graphics Collection" width="154" height="52" id="graphics"></a>
    The only difference I see is that on the faulty page there is a spot where the code drops to another line rather than running straight. And can't be fixed by just deleting a return. Any attempt to delete the gap deletes characters in the code ahead of it.
    I could live with it if it was absolutely necessary. But I dislike it a lot, and can't see why something that was built nearly a year ago, and has not been altered since, should suddenly be impossible to reproduce.

  • Dynamic Header/Footer/Content in Portal

    Hi All
    i'm new to portal, i want that when user logs in according to user there should be Header , Footer and Content displayed dynamically. For example if User A is in department D then his department logo,footer along with contents related to his department should be displayed. Next problem is , layout of page for every department may be different. Is it possible in Oracle Portal environment or we will have to use Webcenter for this purpose.
    Thanks in advance

    You can check for the logged in user in Oracle UI Template level. Then according to logged in user you show his department logo's colors etc...But before the hand create logos and CSS.
    Once you are done with UI template logic then apply same to Portal template there you can decide the layout/regions of the page.
    After that create the Portal pages and apply Portal template to the page and place the portlets(either java , Oracle protelts ) in the page level and get the dynamic content according to logged in user .
    Thanks
    Seshagiri

  • Dynamically extending schema

    I want to give the userof the application a facility to add more columns to any table in the database schema.
    Typically, columns in the database schema will get populated from the entity bean fields. But we want to put the extra information for the fields the user creates dynamically in a XML doc and put the doc as a column in the Table.
    The problem is as follows:
    1. How do I put some fields of entity bean into XML file while others will end up as populating the appropriate Table in the database?
    2. Similiar thing is expected while loading from database and XML file The SQL query has to read from the database Tables besides extracting the fields from XML file ( which is stored as a database column )

    clarification:
    1. we want to extend the database schema dynamically . Addition of new columns will be an example.
    2. The end user would like to add some more fields from the UI.
    3. The field names and values will end up in an XML file finally.
    4. The XMLschema/dtd and XML file will be stored as a CLOB column in the database
    I would like to understand how it can be achieved. For some reason we do not want to add a Table which can have new columns corresponding to the new fields entered by the user.
    thanks

  • Extending Footer Color

    In high resolutions, my current footer bg color "stops" after
    the contents
    of the footer stop. Is there a way to get this footer color
    to go all the
    way down to the bottom of the page without setting the body
    bg color to be
    this color?
    Brandon
    http://www.presentationsdirect.com

    I dunno? I just thought there might be a way to have the
    footer extend all
    the way to the bottom of the page so I could apply the bg
    image to the
    footer instead of the body. The reason I want to do this is
    that I want the
    footer bg image to be a gradient and I want the gradient to
    look a certain
    way in the footer. But if I apply the bg gradient to the
    body, I have no
    control over the point in the gradient at which the bg image
    will display
    (i.e. it could show a really light section of the gradient
    when I want it to
    show a darker section).
    Brandon
    "Murray *ACE*" <[email protected]> wrote
    in message
    news:eum0u2$7ho$[email protected]..
    > Use a page background? That's the only thing you can get
    to go all the
    > way to the bottom....
    >
    > --
    > Murray --- ICQ 71997575
    > Adobe Community Expert
    > (If you *MUST* email me, don't LAUGH when you do so!)
    > ==================
    >
    http://www.dreamweavermx-templates.com
    - Template Triage!
    >
    http://www.projectseven.com/go
    - DW FAQs, Tutorials & Resources
    >
    http://www.dwfaq.com - DW FAQs,
    Tutorials & Resources
    >
    http://www.macromedia.com/support/search/
    - Macromedia (MM) Technotes
    > ==================
    >
    >
    > "Brandon" <[email protected]>
    wrote in message
    > news:eujq0c$fgr$[email protected]..
    >> In high resolutions, my current footer bg color
    "stops" after the
    >> contents of the footer stop. Is there a way to get
    this footer color to
    >> go all the way down to the bottom of the page
    without setting the body bg
    >> color to be this color?
    >>
    >> --
    >> Brandon
    >>
    http://www.presentationsdirect.com
    >>
    >
    >

  • Getting Error while trying to dynamically extending  the VO through Control

    Hi,
    PoRequSuppliersVO is the vo to which i am trying to add a dynamic and clause. I tried to as much info as possible. Please help me understand , why am i not able to add the add condition . In the below, i have jsut hardcoded the value to 100 to see if it works.
    Controller Code:
    public void processRequest(OAPageContext pageContext, OAWebBean webBean)
    super.processRequest(pageContext, webBean);
    OAApplicationModule am = pageContext.getApplicationModule(webBean);
    OAViewObject vo= (OAViewObject)am.findViewObject("PoReqSuppliersVO");
    vo.setWhereClause("PoRequisitionSupplierEO.RATE = :2");
    vo.setWhereClauseParams(null);
    vo.setWhereClauseParam(2,100);
    vo.executeQuery();
    String Query = vo.getQuery();
    pageContext.writeDiagnostics("The Query value is :"," Value"+ Query, 1);
    Error Stack :
    oracle.apps.fnd.framework.OAException: oracle.jbo.SQLStmtException: JBO-27122: SQL error during statement preparation. Statement: SELECT PoRequisitionSupplierEO.REQUISITION_LINE_ID, PoRequisitionSupplierEO.VENDOR_ID, PoRequisitionSupplierEO.VENDOR_SITE_ID, PoRequisitionSupplierEO.VENDOR_CONTACT_ID, PoRequisitionSupplierEO.NOTE_TO_VENDOR, PoRequisitionSupplierEO.DOCUMENT_TYPE_CODE, PoRequisitionSupplierEO.SOURCE_DOC_HEADER_ID, PoRequisitionSupplierEO.SOURCE_DOC_LINE_ID, PoRequisitionSupplierEO.SOURCE_DOC_LINE_NUM, PoRequisitionSupplierEO.UNIT_PRICE, PoRequisitionSupplierEO.CURRENCY_UNIT_PRICE, PoRequisitionSupplierEO.AMOUNT, PoRequisitionSupplierEO.CURRENCY_AMOUNT, PoRequisitionSupplierEO.CURRENCY_CODE, PoRequisitionSupplierEO.RATE_TYPE, PoRequisitionSupplierEO.RATE_DATE, PoRequisitionSupplierEO.RATE, PoRequisitionSupplierEO.PRICE_BREAK_ID, PoRequisitionSupplierEO.NOT_TO_EXCEED_PRICE, PoRequisitionSupplierEO.ALLOW_PRICE_OVERRIDE_FLAG, PoRequisitionSupplierEO.ALLOW_RATE_DIFFERENTIAL_FLAG, PoRequisitionSupplierEO.SUPPLIER_NOTIFIED_FLAG, PoRequisitionSupplierEO.SUPPLIER_NOTIFIED_DATE, PoRequisitionSupplierEO.LAST_UPDATE_DATE, PoRequisitionSupplierEO.LAST_UPDATED_BY, PoRequisitionSupplierEO.LAST_UPDATE_LOGIN, PoRequisitionSupplierEO.CREATION_DATE, PoRequisitionSupplierEO.CREATED_BY, PoRequisitionSupplierEO.REQUISITION_SUPPLIER_ID, PoRequisitionSupplierEO.ROWID, PoRequisitionSupplierEO.CANDIDATE_FIRST_NAME, PoRequisitionSupplierEO.CANDIDATE_LAST_NAME, PoRequisitionSupplierEO.UNIT_MEAS_LOOKUP_CODE FROM PO_REQUISITION_SUPPLIERS PoRequisitionSupplierEO WHERE (PoRequisitionSupplierEO.RATE = :2) AND PoRequisitionSupplierEO.REQUISITION_LINE_ID = :1
         at oracle.apps.fnd.framework.OAException.wrapperException(OAException.java:896)
         at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:612)
         at oracle.apps.fnd.framework.webui.OAWebBeanTableHelper.processRequest(OAWebBeanTableHelper.java:2141)
         at oracle.apps.fnd.framework.webui.beans.table.OATableBean.processRequest(OATableBean.java:1035)
         at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:964)
         at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:931)
         at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:655)
         at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:251)
         at oracle.apps.fnd.framework.webui.beans.layout.OAStackLayoutBean.processRequest(OAStackLayoutBean.java:350)
         at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:964)
         at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:931)
         at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:655)
         at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:251)
         at oracle.apps.fnd.framework.webui.beans.layout.OAHeaderBean.processRequest(OAHeaderBean.java:391)
         at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:964)
         at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:931)
         at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:655)
         at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:251)
         at oracle.apps.fnd.framework.webui.beans.layout.OAStackLayoutBean.processRequest(OAStackLayoutBean.java:350)
         at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:964)
         at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:931)
         at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:655)
         at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:251)
         at oracle.apps.fnd.framework.webui.OAPageLayoutHelper.processRequest(OAPageLayoutHelper.java:1166)
         at oracle.apps.fnd.framework.webui.beans.layout.OAPageLayoutBean.processRequest(OAPageLayoutBean.java:1569)
         at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:964)
         at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:931)
         at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:655)
         at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:251)
         at oracle.apps.fnd.framework.webui.beans.form.OAFormBean.processRequest(OAFormBean.java:385)
         at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:964)
         at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:931)
         at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:655)
         at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:251)
         at oracle.apps.fnd.framework.webui.beans.OABodyBean.processRequest(OABodyBean.java:353)
         at oracle.apps.fnd.framework.webui.OAPageBean.processRequest(OAPageBean.java:2514)
         at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:1895)
         at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:539)
         at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:427)
         at OA.jspService(_OA.java:212)
         at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:59)
         at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:379)
         at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:594)
         at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:518)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
         at com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:64)
         at oracle.apps.jtf.base.session.ReleaseResFilter.doFilter(ReleaseResFilter.java:26)
         at com.evermind.server.http.EvermindFilterChain.doFilter(EvermindFilterChain.java:15)
         at oracle.apps.fnd.security.AppsServletFilter.doFilter(AppsServletFilter.java:318)
         at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:621)
         at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:370)
         at com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:889)
         at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:453)
         at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:313)
         at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:199)
         at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
         at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)
         at java.lang.Thread.run(Thread.java:619)
    ## Detail 0 ##
    java.sql.SQLException: Invalid column index
         at oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:70)
         at oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:133)
         at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:199)
         at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:263)
         at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:271)
         at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:445)
         at oracle.jdbc.driver.OraclePreparedStatement.setIntInternal(OraclePreparedStatement.java:4605)
         at oracle.jdbc.driver.OraclePreparedStatement.setObjectCritical(OraclePreparedStatement.java:7738)
         at oracle.jdbc.driver.OraclePreparedStatement.setObjectInternal(OraclePreparedStatement.java:7517)
         at oracle.jdbc.driver.OraclePreparedStatement.setObjectInternal(OraclePreparedStatement.java:8174)
         at oracle.jdbc.driver.OraclePreparedStatement.setObject(OraclePreparedStatement.java:8155)
         at oracle.jdbc.driver.OraclePreparedStatementWrapper.setObject(OraclePreparedStatementWrapper.java:230)
         at oracle.jbo.server.BaseSQLBuilderImpl.bindParamValue(BaseSQLBuilderImpl.java:1847)
         at oracle.jbo.server.OracleSQLBuilderImpl.bindParamValue(OracleSQLBuilderImpl.java:3893)
         at oracle.jbo.server.BaseSQLBuilderImpl.bindParametersForStmt(BaseSQLBuilderImpl.java:3335)
         at oracle.jbo.server.ViewObjectImpl.bindParametersForCollection(ViewObjectImpl.java:13827)
         at oracle.jbo.server.QueryCollection.buildResultSet(QueryCollection.java:804)
         at oracle.jbo.server.QueryCollection.executeQuery(QueryCollection.java:669)
         at oracle.jbo.server.ViewObjectImpl.executeQueryForCollection(ViewObjectImpl.java:3723)
         at oracle.jbo.server.OAJboViewObjectImpl.executeQueryForCollection(Unknown Source)
         at oracle.apps.fnd.framework.server.OAViewObjectImpl.executeQueryForCollection(OAViewObjectImpl.java:4559)
         at oracle.jbo.server.ViewRowSetImpl.execute(ViewRowSetImpl.java:743)
         at oracle.jbo.server.ViewRowSetImpl.executeQueryForMasters(ViewRowSetImpl.java:892)
         at oracle.jbo.server.ViewRowSetImpl.executeQueryForMode(ViewRowSetImpl.java:806)
         at oracle.jbo.server.ViewRowSetImpl.executeQuery(ViewRowSetImpl.java:800)
         at oracle.jbo.server.ViewObjectImpl.executeQuery(ViewObjectImpl.java:3643)
    PoReqSupplierVO Query :
    Name="PoReqSuppliersVO"
    SelectList="PoRequisitionSupplierEO.REQUISITION_LINE_ID,
    PoRequisitionSupplierEO.VENDOR_ID,
    PoRequisitionSupplierEO.VENDOR_SITE_ID,
    PoRequisitionSupplierEO.VENDOR_CONTACT_ID,
    PoRequisitionSupplierEO.NOTE_TO_VENDOR,
    PoRequisitionSupplierEO.DOCUMENT_TYPE_CODE,
    PoRequisitionSupplierEO.SOURCE_DOC_HEADER_ID,
    PoRequisitionSupplierEO.SOURCE_DOC_LINE_ID,
    PoRequisitionSupplierEO.SOURCE_DOC_LINE_NUM,
    PoRequisitionSupplierEO.UNIT_PRICE,
    PoRequisitionSupplierEO.CURRENCY_UNIT_PRICE,
    PoRequisitionSupplierEO.AMOUNT,
    PoRequisitionSupplierEO.CURRENCY_AMOUNT,
    PoRequisitionSupplierEO.CURRENCY_CODE,
    PoRequisitionSupplierEO.RATE_TYPE,
    PoRequisitionSupplierEO.RATE_DATE,
    PoRequisitionSupplierEO.RATE,
    PoRequisitionSupplierEO.PRICE_BREAK_ID,
    PoRequisitionSupplierEO.NOT_TO_EXCEED_PRICE,
    PoRequisitionSupplierEO.ALLOW_PRICE_OVERRIDE_FLAG,
    PoRequisitionSupplierEO.ALLOW_RATE_DIFFERENTIAL_FLAG,
    PoRequisitionSupplierEO.SUPPLIER_NOTIFIED_FLAG,
    PoRequisitionSupplierEO.SUPPLIER_NOTIFIED_DATE,
    PoRequisitionSupplierEO.LAST_UPDATE_DATE,
    PoRequisitionSupplierEO.LAST_UPDATED_BY,
    PoRequisitionSupplierEO.LAST_UPDATE_LOGIN,
    PoRequisitionSupplierEO.CREATION_DATE,
    PoRequisitionSupplierEO.CREATED_BY,
    PoRequisitionSupplierEO.REQUISITION_SUPPLIER_ID,
    PoRequisitionSupplierEO.ROWID,
    PoRequisitionSupplierEO.CANDIDATE_FIRST_NAME,
    PoRequisitionSupplierEO.CANDIDATE_LAST_NAME,
    PoRequisitionSupplierEO.UNIT_MEAS_LOOKUP_CODE"
    FromList="PO_REQUISITION_SUPPLIERS PoRequisitionSupplierEO"
    BindingStyle="Oracle"
    CustomQuery="false"
    RowClass="oracle.apps.icx.por.req.server.PoReqSuppliersVORowImpl"
    ComponentClass="oracle.apps.icx.por.req.server.PoReqSuppliersVOImpl"
    Complete EO :
    <?xml version='1.0' encoding='US-ASCII' ?>
    <!DOCTYPE Entity SYSTEM "jbo_03_01.dtd">
    <!-- $Header: PoRequisitionSupplierEO.xml 120.8 2006/07/25 06:43:17 sudsubra noship $
    "$Header: PoRequisitionSupplierEO.xml 120.8 2006/07/25 06:43:17 sudsubra noship $" -->
    <Entity
    Name="PoRequisitionSupplierEO"
    DBObjectType="synonym"
    DBObjectName="PO_REQUISITION_SUPPLIERS"
    AliasName="PoRequisitionSupplierEO"
    BindingStyle="Oracle"
    UseGlueCode="false"
    CodeGenFlag="4"
    RowClass="oracle.apps.icx.por.schema.server.PoRequisitionSupplierEOImpl"
    DefClass="oracle.apps.fnd.framework.server.OAEntityDefImpl"
    CollClass="oracle.apps.fnd.framework.server.OAEntityCache" >
    <DesignTime>
    <Attr Name="_isCodegen" Value="true" />
    <Attr Name="_version" Value="10.1.3.33.5" />
    <AttrArray Name="_publishEvents">
    </AttrArray>
    <Attr Name="_superClass" Value="oracle.apps.icx.por.schema.server.PorBaseEOImpl" />
    </DesignTime>
    <Attribute
    Name="RequisitionLineId"
    IsNotNull="true"
    Type="oracle.jbo.domain.Number"
    ColumnName="REQUISITION_LINE_ID"
    ColumnType="NUMBER"
    SQLType="NUMERIC"
    TableName="PO_REQUISITION_SUPPLIERS" >
    <DesignTime>
    <Attr Name="_DisplaySize" Value="22" />
    </DesignTime>
    </Attribute>
    <Attribute
    Name="VendorId"
    IsNotNull="true"
    Type="oracle.jbo.domain.Number"
    ColumnName="VENDOR_ID"
    ColumnType="NUMBER"
    SQLType="NUMERIC"
    TableName="PO_REQUISITION_SUPPLIERS" >
    <DesignTime>
    <Attr Name="_DisplaySize" Value="22" />
    </DesignTime>
    </Attribute>
    <Attribute
    Name="VendorSiteId"
    Type="oracle.jbo.domain.Number"
    ColumnName="VENDOR_SITE_ID"
    ColumnType="NUMBER"
    SQLType="NUMERIC"
    TableName="PO_REQUISITION_SUPPLIERS" >
    <DesignTime>
    <Attr Name="_DisplaySize" Value="22" />
    </DesignTime>
    </Attribute>
    <Attribute
    Name="VendorContactId"
    Type="oracle.jbo.domain.Number"
    ColumnName="VENDOR_CONTACT_ID"
    ColumnType="NUMBER"
    SQLType="NUMERIC"
    TableName="PO_REQUISITION_SUPPLIERS" >
    <DesignTime>
    <Attr Name="_DisplaySize" Value="22" />
    </DesignTime>
    </Attribute>
    <Attribute
    Name="NoteToVendor"
    Precision="480"
    Type="java.lang.String"
    ColumnName="NOTE_TO_VENDOR"
    ColumnType="VARCHAR2"
    SQLType="VARCHAR"
    TableName="PO_REQUISITION_SUPPLIERS" >
    <DesignTime>
    <Attr Name="_DisplaySize" Value="480" />
    </DesignTime>
    </Attribute>
    <Attribute
    Name="DocumentTypeCode"
    Precision="25"
    Type="java.lang.String"
    ColumnName="DOCUMENT_TYPE_CODE"
    ColumnType="VARCHAR2"
    SQLType="VARCHAR"
    TableName="PO_REQUISITION_SUPPLIERS" >
    <DesignTime>
    <Attr Name="_DisplaySize" Value="25" />
    </DesignTime>
    </Attribute>
    <Attribute
    Name="SourceDocHeaderId"
    Type="oracle.jbo.domain.Number"
    ColumnName="SOURCE_DOC_HEADER_ID"
    ColumnType="NUMBER"
    SQLType="NUMERIC"
    TableName="PO_REQUISITION_SUPPLIERS" >
    <DesignTime>
    <Attr Name="_DisplaySize" Value="22" />
    </DesignTime>
    </Attribute>
    <Attribute
    Name="SourceDocLineId"
    Type="oracle.jbo.domain.Number"
    ColumnName="SOURCE_DOC_LINE_ID"
    ColumnType="NUMBER"
    SQLType="NUMERIC"
    TableName="PO_REQUISITION_SUPPLIERS" >
    <DesignTime>
    <Attr Name="_DisplaySize" Value="22" />
    </DesignTime>
    </Attribute>
    <Attribute
    Name="SourceDocLineNum"
    Type="oracle.jbo.domain.Number"
    ColumnName="SOURCE_DOC_LINE_NUM"
    ColumnType="NUMBER"
    SQLType="NUMERIC"
    TableName="PO_REQUISITION_SUPPLIERS" >
    <DesignTime>
    <Attr Name="_DisplaySize" Value="22" />
    </DesignTime>
    </Attribute>
    <Attribute
    Name="UnitPrice"
    Type="oracle.jbo.domain.Number"
    ColumnName="UNIT_PRICE"
    ColumnType="NUMBER"
    SQLType="NUMERIC"
    TableName="PO_REQUISITION_SUPPLIERS" >
    <DesignTime>
    <Attr Name="_DisplaySize" Value="22" />
    </DesignTime>
    </Attribute>
    <Attribute
    Name="CurrencyUnitPrice"
    Type="oracle.jbo.domain.Number"
    ColumnName="CURRENCY_UNIT_PRICE"
    ColumnType="NUMBER"
    SQLType="NUMERIC"
    TableName="PO_REQUISITION_SUPPLIERS" >
    <DesignTime>
    <Attr Name="_DisplaySize" Value="22" />
    </DesignTime>
    </Attribute>
    <Attribute
    Name="Amount"
    Type="oracle.jbo.domain.Number"
    ColumnName="AMOUNT"
    ColumnType="NUMBER"
    SQLType="NUMERIC"
    TableName="PO_REQUISITION_SUPPLIERS" >
    <DesignTime>
    <Attr Name="_DisplaySize" Value="22" />
    </DesignTime>
    </Attribute>
    <Attribute
    Name="CurrencyAmount"
    Type="oracle.jbo.domain.Number"
    ColumnName="CURRENCY_AMOUNT"
    ColumnType="NUMBER"
    SQLType="NUMERIC"
    TableName="PO_REQUISITION_SUPPLIERS" >
    <DesignTime>
    <Attr Name="_DisplaySize" Value="22" />
    </DesignTime>
    </Attribute>
    <Attribute
    Name="CurrencyCode"
    Precision="15"
    Type="java.lang.String"
    ColumnName="CURRENCY_CODE"
    ColumnType="VARCHAR2"
    SQLType="VARCHAR"
    TableName="PO_REQUISITION_SUPPLIERS" >
    <DesignTime>
    <Attr Name="_DisplaySize" Value="15" />
    </DesignTime>
    </Attribute>
    <Attribute
    Name="RateType"
    Precision="30"
    Type="java.lang.String"
    ColumnName="RATE_TYPE"
    ColumnType="VARCHAR2"
    SQLType="VARCHAR"
    TableName="PO_REQUISITION_SUPPLIERS" >
    <DesignTime>
    <Attr Name="_DisplaySize" Value="30" />
    </DesignTime>
    </Attribute>
    <Attribute
    Name="RateDate"
    Type="oracle.jbo.domain.Date"
    ColumnName="RATE_DATE"
    ColumnType="DATE"
    SQLType="DATE"
    TableName="PO_REQUISITION_SUPPLIERS" >
    <DesignTime>
    <Attr Name="_DisplaySize" Value="7" />
    </DesignTime>
    </Attribute>
    <Attribute
    Name="Rate"
    Type="oracle.jbo.domain.Number"
    ColumnName="RATE"
    ColumnType="NUMBER"
    SQLType="NUMERIC"
    TableName="PO_REQUISITION_SUPPLIERS" >
    <DesignTime>
    <Attr Name="_DisplaySize" Value="22" />
    </DesignTime>
    </Attribute>
    <Attribute
    Name="PriceBreakId"
    Type="oracle.jbo.domain.Number"
    ColumnName="PRICE_BREAK_ID"
    ColumnType="NUMBER"
    SQLType="NUMERIC"
    TableName="PO_REQUISITION_SUPPLIERS" >
    <DesignTime>
    <Attr Name="_DisplaySize" Value="22" />
    </DesignTime>
    </Attribute>
    <Attribute
    Name="NotToExceedPrice"
    Type="oracle.jbo.domain.Number"
    ColumnName="NOT_TO_EXCEED_PRICE"
    ColumnType="NUMBER"
    SQLType="NUMERIC"
    TableName="PO_REQUISITION_SUPPLIERS" >
    <DesignTime>
    <Attr Name="_DisplaySize" Value="22" />
    </DesignTime>
    </Attribute>
    <Attribute
    Name="AllowPriceOverrideFlag"
    Precision="1"
    Type="java.lang.String"
    ColumnName="ALLOW_PRICE_OVERRIDE_FLAG"
    ColumnType="VARCHAR2"
    SQLType="VARCHAR"
    TableName="PO_REQUISITION_SUPPLIERS" >
    <DesignTime>
    <Attr Name="_DisplaySize" Value="1" />
    </DesignTime>
    </Attribute>
    <Attribute
    Name="AllowRateDifferentialFlag"
    Precision="1"
    Type="java.lang.String"
    ColumnName="ALLOW_RATE_DIFFERENTIAL_FLAG"
    ColumnType="VARCHAR2"
    SQLType="VARCHAR"
    TableName="PO_REQUISITION_SUPPLIERS" >
    <DesignTime>
    <Attr Name="_DisplaySize" Value="1" />
    </DesignTime>
    </Attribute>
    <Attribute
    Name="SupplierNotifiedFlag"
    Precision="1"
    Type="java.lang.String"
    ColumnName="SUPPLIER_NOTIFIED_FLAG"
    ColumnType="VARCHAR2"
    SQLType="VARCHAR"
    TableName="PO_REQUISITION_SUPPLIERS" >
    <DesignTime>
    <Attr Name="_DisplaySize" Value="1" />
    </DesignTime>
    </Attribute>
    <Attribute
    Name="SupplierNotifiedDate"
    Type="oracle.jbo.domain.Date"
    ColumnName="SUPPLIER_NOTIFIED_DATE"
    ColumnType="DATE"
    SQLType="DATE"
    TableName="PO_REQUISITION_SUPPLIERS" >
    <DesignTime>
    <Attr Name="_DisplaySize" Value="1" />
    </DesignTime>
    </Attribute>
    <Attribute
    Name="LastUpdateDate"
    Type="oracle.jbo.domain.Date"
    ColumnName="LAST_UPDATE_DATE"
    ColumnType="DATE"
    SQLType="DATE"
    TableName="PO_REQUISITION_SUPPLIERS" >
    <DesignTime>
    <Attr Name="_DisplaySize" Value="7" />
    </DesignTime>
    </Attribute>
    <Attribute
    Name="LastUpdatedBy"
    Type="oracle.jbo.domain.Number"
    ColumnName="LAST_UPDATED_BY"
    ColumnType="NUMBER"
    SQLType="NUMERIC"
    TableName="PO_REQUISITION_SUPPLIERS" >
    <DesignTime>
    <Attr Name="_DisplaySize" Value="22" />
    </DesignTime>
    </Attribute>
    <Attribute
    Name="LastUpdateLogin"
    Type="oracle.jbo.domain.Number"
    ColumnName="LAST_UPDATE_LOGIN"
    ColumnType="NUMBER"
    SQLType="NUMERIC"
    TableName="PO_REQUISITION_SUPPLIERS" >
    <DesignTime>
    <Attr Name="_DisplaySize" Value="22" />
    </DesignTime>
    </Attribute>
    <Attribute
    Name="CreationDate"
    Type="oracle.jbo.domain.Date"
    ColumnName="CREATION_DATE"
    ColumnType="DATE"
    SQLType="DATE"
    TableName="PO_REQUISITION_SUPPLIERS" >
    <DesignTime>
    <Attr Name="_DisplaySize" Value="7" />
    </DesignTime>
    </Attribute>
    <Attribute
    Name="CreatedBy"
    Type="oracle.jbo.domain.Number"
    ColumnName="CREATED_BY"
    ColumnType="NUMBER"
    SQLType="NUMERIC"
    TableName="PO_REQUISITION_SUPPLIERS" >
    <DesignTime>
    <Attr Name="_DisplaySize" Value="22" />
    </DesignTime>
    </Attribute>
    <Attribute
    Name="RequisitionSupplierId"
    IsNotNull="true"
    Type="oracle.jbo.domain.Number"
    ColumnName="REQUISITION_SUPPLIER_ID"
    ColumnType="NUMBER"
    SQLType="NUMERIC"
    TableName="PO_REQUISITION_SUPPLIERS" >
    <DesignTime>
    <Attr Name="_DisplaySize" Value="22" />
    </DesignTime>
    </Attribute>
    <Attribute
    Name="RowID"
    IsUpdateable="false"
    Type="oracle.jbo.domain.RowID"
    ColumnName="ROWID"
    ColumnType="ROWID"
    SQLType="ROWID"
    PrimaryKey="true" >
    </Attribute>
    <Attribute
    Name="CandidateFirstName"
    Precision="240"
    Type="java.lang.String"
    ColumnName="CANDIDATE_FIRST_NAME"
    ColumnType="VARCHAR2"
    SQLType="VARCHAR"
    TableName="PO_REQUISITION_SUPPLIERS" >
    <DesignTime>
    <Attr Name="_DisplaySize" Value="240" />
    </DesignTime>
    </Attribute>
    <Attribute
    Name="CandidateLastName"
    Precision="240"
    Type="java.lang.String"
    ColumnName="CANDIDATE_LAST_NAME"
    ColumnType="VARCHAR2"
    SQLType="VARCHAR"
    TableName="PO_REQUISITION_SUPPLIERS" >
    <DesignTime>
    <Attr Name="_DisplaySize" Value="240" />
    </DesignTime>
    </Attribute>
    <Attribute
    Name="UnitMeasLookupCode"
    Precision="25"
    Type="java.lang.String"
    ColumnName="UNIT_MEAS_LOOKUP_CODE"
    ColumnType="VARCHAR2"
    SQLType="VARCHAR"
    TableName="PO_REQUISITION_SUPPLIERS" >
    <DesignTime>
    <Attr Name="_DisplaySize" Value="25" />
    </DesignTime>
    </Attribute>
    <AccessorAttribute
    Name="PoRequisitionLineEO"
    Association="oracle.apps.icx.por.schema.server.ReqLineToReqSuppliersAO"
    AssociationEnd="oracle.apps.icx.por.schema.server.ReqLineToReqSuppliersAO.PoRequisitionLineEO"
    AssociationOtherEnd="oracle.apps.icx.por.schema.server.ReqLineToReqSuppliersAO.PoRequisitionSupplierEO"
    Type="oracle.apps.icx.por.schema.server.PoRequisitionLineEOImpl" >
    </AccessorAttribute>
    </Entity>
    Thank a lot

    Here you go..
    <?xml version="1.0" encoding='windows-1252'?>
    <!DOCTYPE ViewObject SYSTEM "jbo_03_01.dtd">
    <!-- $Header: PoReqSuppliersVO.xml 120.5 2006/07/25 04:42:47 sudsubra noship $ -->
    <ViewObject
    Name="PoReqSuppliersVO"
    SelectList="PoRequisitionSupplierEO.REQUISITION_LINE_ID,
    PoRequisitionSupplierEO.VENDOR_ID,
    PoRequisitionSupplierEO.VENDOR_SITE_ID,
    PoRequisitionSupplierEO.VENDOR_CONTACT_ID,
    PoRequisitionSupplierEO.NOTE_TO_VENDOR,
    PoRequisitionSupplierEO.DOCUMENT_TYPE_CODE,
    PoRequisitionSupplierEO.SOURCE_DOC_HEADER_ID,
    PoRequisitionSupplierEO.SOURCE_DOC_LINE_ID,
    PoRequisitionSupplierEO.SOURCE_DOC_LINE_NUM,
    PoRequisitionSupplierEO.UNIT_PRICE,
    PoRequisitionSupplierEO.CURRENCY_UNIT_PRICE,
    PoRequisitionSupplierEO.AMOUNT,
    PoRequisitionSupplierEO.CURRENCY_AMOUNT,
    PoRequisitionSupplierEO.CURRENCY_CODE,
    PoRequisitionSupplierEO.RATE_TYPE,
    PoRequisitionSupplierEO.RATE_DATE,
    PoRequisitionSupplierEO.RATE,
    PoRequisitionSupplierEO.PRICE_BREAK_ID,
    PoRequisitionSupplierEO.NOT_TO_EXCEED_PRICE,
    PoRequisitionSupplierEO.ALLOW_PRICE_OVERRIDE_FLAG,
    PoRequisitionSupplierEO.ALLOW_RATE_DIFFERENTIAL_FLAG,
    PoRequisitionSupplierEO.SUPPLIER_NOTIFIED_FLAG,
    PoRequisitionSupplierEO.SUPPLIER_NOTIFIED_DATE,
    PoRequisitionSupplierEO.LAST_UPDATE_DATE,
    PoRequisitionSupplierEO.LAST_UPDATED_BY,
    PoRequisitionSupplierEO.LAST_UPDATE_LOGIN,
    PoRequisitionSupplierEO.CREATION_DATE,
    PoRequisitionSupplierEO.CREATED_BY,
    PoRequisitionSupplierEO.REQUISITION_SUPPLIER_ID,
    PoRequisitionSupplierEO.ROWID,
    PoRequisitionSupplierEO.CANDIDATE_FIRST_NAME,
    PoRequisitionSupplierEO.CANDIDATE_LAST_NAME,
    PoRequisitionSupplierEO.UNIT_MEAS_LOOKUP_CODE"
    FromList="PO_REQUISITION_SUPPLIERS PoRequisitionSupplierEO"
    BindingStyle="Oracle"
    CustomQuery="false"
    RowClass="oracle.apps.icx.por.req.server.PoReqSuppliersVORowImpl"
    ComponentClass="oracle.apps.icx.por.req.server.PoReqSuppliersVOImpl"
    MsgBundleClass="oracle.jbo.common.JboResourceBundle"
    FetchMode="FETCH_AS_NEEDED"
    Passivate="All"
    UseGlueCode="false" >
    <DesignTime>
    <Attr Name="_isCodegen" Value="true" />
    <Attr Name="_version" Value="9.0.3.11.44" />
    <Attr Name="_CodeGenFlagNew" Value="36" />
    </DesignTime>
    <EntityUsage
    Name="PoRequisitionSupplierEO"
    Entity="oracle.apps.icx.por.schema.server.PoRequisitionSupplierEO" >
    <DesignTime>
    <Attr Name="_EntireObjectTable" Value="false" />
    <Attr Name="_queryClause" Value="true" />
    </DesignTime>
    </EntityUsage>
    <ViewAttribute
    Name="RequisitionLineId"
    IsNotNull="true"
    EntityAttrName="RequisitionLineId"
    EntityUsage="PoRequisitionSupplierEO"
    AliasName="REQUISITION_LINE_ID"
    ColumnType="VARCHAR2" >
    </ViewAttribute>
    <ViewAttribute
    Name="VendorId"
    IsNotNull="true"
    EntityAttrName="VendorId"
    EntityUsage="PoRequisitionSupplierEO"
    AliasName="VENDOR_ID"
    ColumnType="VARCHAR2" >
    </ViewAttribute>
    <ViewAttribute
    Name="VendorSiteId"
    EntityAttrName="VendorSiteId"
    EntityUsage="PoRequisitionSupplierEO"
    AliasName="VENDOR_SITE_ID"
    ColumnType="VARCHAR2" >
    </ViewAttribute>
    <ViewAttribute
    Name="VendorContactId"
    EntityAttrName="VendorContactId"
    EntityUsage="PoRequisitionSupplierEO"
    AliasName="VENDOR_CONTACT_ID"
    ColumnType="VARCHAR2" >
    </ViewAttribute>
    <ViewAttribute
    Name="NoteToVendor"
    EntityAttrName="NoteToVendor"
    EntityUsage="PoRequisitionSupplierEO"
    AliasName="NOTE_TO_VENDOR"
    ColumnType="VARCHAR2" >
    </ViewAttribute>
    <ViewAttribute
    Name="DocumentTypeCode"
    EntityAttrName="DocumentTypeCode"
    EntityUsage="PoRequisitionSupplierEO"
    AliasName="DOCUMENT_TYPE_CODE"
    ColumnType="VARCHAR2" >
    </ViewAttribute>
    <ViewAttribute
    Name="SourceDocHeaderId"
    EntityAttrName="SourceDocHeaderId"
    EntityUsage="PoRequisitionSupplierEO"
    AliasName="SOURCE_DOC_HEADER_ID"
    ColumnType="VARCHAR2" >
    </ViewAttribute>
    <ViewAttribute
    Name="SourceDocLineId"
    EntityAttrName="SourceDocLineId"
    EntityUsage="PoRequisitionSupplierEO"
    AliasName="SOURCE_DOC_LINE_ID"
    ColumnType="VARCHAR2" >
    </ViewAttribute>
    <ViewAttribute
    Name="SourceDocLineNum"
    EntityAttrName="SourceDocLineNum"
    EntityUsage="PoRequisitionSupplierEO"
    AliasName="SOURCE_DOC_LINE_NUM"
    ColumnType="VARCHAR2" >
    </ViewAttribute>
    <ViewAttribute
    Name="UnitPrice"
    EntityAttrName="UnitPrice"
    EntityUsage="PoRequisitionSupplierEO"
    AliasName="UNIT_PRICE"
    ColumnType="VARCHAR2" >
    </ViewAttribute>
    <ViewAttribute
    Name="CurrencyUnitPrice"
    EntityAttrName="CurrencyUnitPrice"
    EntityUsage="PoRequisitionSupplierEO"
    AliasName="CURRENCY_UNIT_PRICE"
    ColumnType="VARCHAR2" >
    </ViewAttribute>
    <ViewAttribute
    Name="Amount"
    EntityAttrName="Amount"
    EntityUsage="PoRequisitionSupplierEO"
    AliasName="AMOUNT"
    ColumnType="VARCHAR2" >
    </ViewAttribute>
    <ViewAttribute
    Name="CurrencyAmount"
    EntityAttrName="CurrencyAmount"
    EntityUsage="PoRequisitionSupplierEO"
    AliasName="CURRENCY_AMOUNT"
    ColumnType="VARCHAR2" >
    </ViewAttribute>
    <ViewAttribute
    Name="CurrencyCode"
    EntityAttrName="CurrencyCode"
    EntityUsage="PoRequisitionSupplierEO"
    AliasName="CURRENCY_CODE"
    ColumnType="VARCHAR2" >
    </ViewAttribute>
    <ViewAttribute
    Name="RateType"
    EntityAttrName="RateType"
    EntityUsage="PoRequisitionSupplierEO"
    AliasName="RATE_TYPE"
    ColumnType="VARCHAR2" >
    </ViewAttribute>
    <ViewAttribute
    Name="RateDate"
    EntityAttrName="RateDate"
    EntityUsage="PoRequisitionSupplierEO"
    AliasName="RATE_DATE"
    ColumnType="DATE" >
    </ViewAttribute>
    <ViewAttribute
    Name="Rate"
    EntityAttrName="Rate"
    EntityUsage="PoRequisitionSupplierEO"
    AliasName="RATE"
    ColumnType="VARCHAR2" >
    </ViewAttribute>
    <ViewAttribute
    Name="PriceBreakId"
    EntityAttrName="PriceBreakId"
    EntityUsage="PoRequisitionSupplierEO"
    AliasName="PRICE_BREAK_ID"
    ColumnType="VARCHAR2" >
    </ViewAttribute>
    <ViewAttribute
    Name="NotToExceedPrice"
    EntityAttrName="NotToExceedPrice"
    EntityUsage="PoRequisitionSupplierEO"
    AliasName="NOT_TO_EXCEED_PRICE"
    ColumnType="VARCHAR2" >
    </ViewAttribute>
    <ViewAttribute
    Name="AllowPriceOverrideFlag"
    EntityAttrName="AllowPriceOverrideFlag"
    EntityUsage="PoRequisitionSupplierEO"
    AliasName="ALLOW_PRICE_OVERRIDE_FLAG"
    Passivate="true"
    ColumnType="VARCHAR2" >
    </ViewAttribute>
    <ViewAttribute
    Name="AllowRateDifferentialFlag"
    EntityAttrName="AllowRateDifferentialFlag"
    EntityUsage="PoRequisitionSupplierEO"
    AliasName="ALLOW_RATE_DIFFERENTIAL_FLAG"
    ColumnType="VARCHAR2" >
    </ViewAttribute>
    <ViewAttribute
    Name="SupplierNotifiedFlag"
    EntityAttrName="SupplierNotifiedFlag"
    EntityUsage="PoRequisitionSupplierEO"
    AliasName="SUPPLIER_NOTIFIED_FLAG"
    ColumnType="VARCHAR2" >
    </ViewAttribute>
    <ViewAttribute
    Name="SupplierNotifiedDate"
    EntityAttrName="SupplierNotifiedDate"
    EntityUsage="PoRequisitionSupplierEO"
    AliasName="SUPPLIER_NOTIFIED_DATE"
    ColumnType="DATE" >
    </ViewAttribute>
    <ViewAttribute
    Name="LastUpdateDate"
    EntityAttrName="LastUpdateDate"
    EntityUsage="PoRequisitionSupplierEO"
    AliasName="LAST_UPDATE_DATE"
    ColumnType="DATE" >
    </ViewAttribute>
    <ViewAttribute
    Name="LastUpdatedBy"
    EntityAttrName="LastUpdatedBy"
    EntityUsage="PoRequisitionSupplierEO"
    AliasName="LAST_UPDATED_BY"
    ColumnType="VARCHAR2" >
    </ViewAttribute>
    <ViewAttribute
    Name="LastUpdateLogin"
    EntityAttrName="LastUpdateLogin"
    EntityUsage="PoRequisitionSupplierEO"
    AliasName="LAST_UPDATE_LOGIN"
    ColumnType="VARCHAR2" >
    </ViewAttribute>
    <ViewAttribute
    Name="CreationDate"
    EntityAttrName="CreationDate"
    EntityUsage="PoRequisitionSupplierEO"
    AliasName="CREATION_DATE"
    ColumnType="DATE" >
    </ViewAttribute>
    <ViewAttribute
    Name="CreatedBy"
    EntityAttrName="CreatedBy"
    EntityUsage="PoRequisitionSupplierEO"
    AliasName="CREATED_BY"
    ColumnType="VARCHAR2" >
    </ViewAttribute>
    <ViewAttribute
    Name="RequisitionSupplierId"
    IsNotNull="true"
    EntityAttrName="RequisitionSupplierId"
    EntityUsage="PoRequisitionSupplierEO"
    AliasName="REQUISITION_SUPPLIER_ID"
    ColumnType="VARCHAR2" >
    </ViewAttribute>
    <ViewAttribute
    Name="RowID"
    IsUpdateable="false"
    EntityAttrName="RowID"
    EntityUsage="PoRequisitionSupplierEO"
    AliasName="ROWID"
    ColumnType="ROWID" >
    </ViewAttribute>
    <ViewAttribute
    Name="CandidateFirstName"
    EntityAttrName="CandidateFirstName"
    EntityUsage="PoRequisitionSupplierEO"
    AliasName="CANDIDATE_FIRST_NAME"
    ColumnType="VARCHAR2" >
    </ViewAttribute>
    <ViewAttribute
    Name="CandidateLastName"
    EntityAttrName="CandidateLastName"
    EntityUsage="PoRequisitionSupplierEO"
    AliasName="CANDIDATE_LAST_NAME"
    ColumnType="VARCHAR2" >
    </ViewAttribute>
    <ViewAttribute
    Name="UnitMeasLookupCode"
    EntityAttrName="UnitMeasLookupCode"
    EntityUsage="PoRequisitionSupplierEO"
    AliasName="UNIT_MEAS_LOOKUP_CODE"
    ColumnType="VARCHAR2" >
    </ViewAttribute>
    <ViewAttribute
    Name="VendorFax"
    IsQueriable="false"
    IsPersistent="false"
    Precision="255"
    Type="java.lang.String"
    AliasName="VIEW_ATTR"
    ColumnType="VARCHAR2"
    SQLType="VARCHAR" >
    </ViewAttribute>
    <ViewAttribute
    Name="VendorContact"
    IsQueriable="false"
    IsPersistent="false"
    Precision="255"
    Type="java.lang.String"
    AliasName="VIEW_ATTR"
    ColumnType="VARCHAR2"
    SQLType="VARCHAR" >
    </ViewAttribute>
    <ViewAttribute
    Name="VendorPhone"
    IsQueriable="false"
    IsPersistent="false"
    Precision="255"
    Type="java.lang.String"
    AliasName="VIEW_ATTR"
    ColumnType="VARCHAR2"
    SQLType="VARCHAR" >
    </ViewAttribute>
    <ViewAttribute
    Name="VendorSiteCode"
    IsQueriable="false"
    IsPersistent="false"
    Precision="255"
    Type="java.lang.String"
    AliasName="VIEW_ATTR"
    ColumnType="VARCHAR2"
    SQLType="VARCHAR" >
    </ViewAttribute>
    <ViewAttribute
    Name="VendorEmail"
    IsQueriable="false"
    IsPersistent="false"
    Precision="255"
    Type="java.lang.String"
    AliasName="VIEW_ATTR"
    ColumnType="VARCHAR2"
    SQLType="VARCHAR" >
    </ViewAttribute>
    <ViewAttribute
    Name="VendorName"
    IsQueriable="false"
    IsPersistent="false"
    Precision="255"
    Type="java.lang.String"
    AliasName="VIEW_ATTR"
    ColumnType="VARCHAR2"
    SQLType="VARCHAR" >
    </ViewAttribute>
    <ViewAttribute
    Name="UnitTl"
    IsQueriable="false"
    IsPersistent="false"
    Precision="255"
    Type="java.lang.String"
    AliasName="VIEW_ATTR"
    ColumnType="VARCHAR2"
    SQLType="VARCHAR" >
    </ViewAttribute>
    <ViewAttribute
    Name="Selected"
    IsQueriable="false"
    IsPersistent="false"
    Precision="255"
    Type="java.lang.String"
    AliasName="VIEW_ATTR"
    ColumnType="VARCHAR2"
    SQLType="VARCHAR" >
    </ViewAttribute>
    <ViewAttribute
    Name="FunctionalCurrencyCode"
    IsQueriable="false"
    IsPersistent="false"
    Precision="255"
    Type="java.lang.String"
    AliasName="VIEW_ATTR"
    ColumnType="VARCHAR2"
    SQLType="VARCHAR" >
    </ViewAttribute>
    <ViewAttribute
    Name="NotToExceedCurrencyPrice"
    IsQueriable="false"
    IsPersistent="false"
    Precision="255"
    Type="oracle.jbo.domain.Number"
    AliasName="VIEW_ATTR"
    ColumnType="VARCHAR2"
    SQLType="NUMERIC" >
    </ViewAttribute>
    <ViewAttribute
    Name="IsNotFunctionalCurrCode"
    IsQueriable="false"
    IsPersistent="false"
    Type="java.lang.Boolean"
    AliasName="VIEW_ATTR"
    ColumnType="BOOLEAN"
    SQLType="BIT" >
    </ViewAttribute>
    <ViewAttribute
    Name="IsRateBased"
    IsQueriable="false"
    IsPersistent="false"
    Type="java.lang.Boolean"
    AliasName="VIEW_ATTR"
    ColumnType="BOOLEAN"
    SQLType="BIT" >
    </ViewAttribute>
    <ViewAttribute
    Name="IsFixedPrice"
    IsQueriable="false"
    IsPersistent="false"
    Type="java.lang.Boolean"
    AliasName="VIEW_ATTR"
    ColumnType="BOOLEAN"
    SQLType="BIT" >
    </ViewAttribute>
    <ViewAttribute
    Name="DoesRateExist"
    IsQueriable="false"
    IsPersistent="false"
    Type="java.lang.Boolean"
    AliasName="VIEW_ATTR"
    ColumnType="BOOLEAN"
    SQLType="BIT" >
    </ViewAttribute>
    <ViewAttribute
    Name="DoesPriceLimitExist"
    IsQueriable="false"
    IsPersistent="false"
    Type="java.lang.Boolean"
    AliasName="VIEW_ATTR"
    ColumnType="BOOLEAN"
    SQLType="BIT" >
    </ViewAttribute>
    <ViewAttribute
    Name="DoesAmountExist"
    IsQueriable="false"
    IsPersistent="false"
    Type="java.lang.Boolean"
    AliasName="VIEW_ATTR"
    ColumnType="BOOLEAN"
    SQLType="BIT" >
    </ViewAttribute>
    <ViewAttribute
    Name="DoesAmountLimitExist"
    IsQueriable="false"
    IsPersistent="false"
    Type="java.lang.Boolean"
    AliasName="VIEW_ATTR"
    ColumnType="BOOLEAN"
    SQLType="BIT" >
    </ViewAttribute>
    <ViewAttribute
    Name="DoesCurrPriceLimitExist"
    IsQueriable="false"
    IsPersistent="false"
    Type="java.lang.Boolean"
    AliasName="VIEW_ATTR"
    ColumnType="BOOLEAN"
    SQLType="BIT" >
    </ViewAttribute>
    <ViewAttribute
    Name="DoesCurrAmountLimitExist"
    IsQueriable="false"
    IsPersistent="false"
    Type="java.lang.Boolean"
    AliasName="VIEW_ATTR"
    ColumnType="BOOLEAN"
    SQLType="BIT" >
    </ViewAttribute>
    <ViewAttribute
    Name="IsRateDifferentialYes"
    IsQueriable="false"
    IsPersistent="false"
    Type="java.lang.Boolean"
    AliasName="VIEW_ATTR"
    ColumnType="BOOLEAN"
    SQLType="BIT" >
    </ViewAttribute>
    <ViewAttribute
    Name="IsRateDifferentialNo"
    IsQueriable="false"
    IsPersistent="false"
    Type="java.lang.Boolean"
    AliasName="VIEW_ATTR"
    ColumnType="BOOLEAN"
    SQLType="BIT" >
    </ViewAttribute>
    <ViewAttribute
    Name="RateDifferentialLookup"
    IsQueriable="false"
    IsPersistent="false"
    Precision="255"
    Type="java.lang.String"
    AliasName="VIEW_ATTR"
    ColumnType="VARCHAR2"
    SQLType="VARCHAR" >
    </ViewAttribute>
    <ViewAttribute
    Name="AllowPriceOverrideLookup"
    IsQueriable="false"
    IsPersistent="false"
    Precision="255"
    Type="java.lang.String"
    AliasName="VIEW_ATTR"
    ColumnType="VARCHAR2"
    SQLType="VARCHAR" >
    </ViewAttribute>
    <ViewAttribute
    Name="DoesCurrencyAmountExist"
    IsQueriable="false"
    IsPersistent="false"
    Type="java.lang.Boolean"
    AliasName="VIEW_ATTR"
    ColumnType="BOOLEAN"
    SQLType="BIT" >
    </ViewAttribute>
    <ViewAttribute
    Name="SourceDocNum"
    IsQueriable="false"
    IsPersistent="false"
    Precision="255"
    Type="java.lang.String"
    AliasName="VIEW_ATTR"
    ColumnType="VARCHAR2"
    SQLType="VARCHAR" >
    </ViewAttribute>
    <ViewAttribute
    Name="NotToExceedFunctionalPrice"
    IsQueriable="false"
    IsPersistent="false"
    Precision="255"
    Type="oracle.jbo.domain.Number"
    AliasName="VIEW_ATTR"
    ColumnType="VARCHAR2"
    SQLType="NUMERIC" >
    </ViewAttribute>
    <ViewAttribute
    Name="IsNoteToSupplierRendered"
    IsQueriable="false"
    IsPersistent="false"
    Type="java.lang.Boolean"
    AliasName="VIEW_ATTR"
    ColumnType="BOOLEAN"
    SQLType="BIT" >
    </ViewAttribute>
    <ViewAttribute
    Name="IsAddNoteToSupplierRendered"
    IsQueriable="false"
    IsPersistent="false"
    Type="java.lang.Boolean"
    AliasName="VIEW_ATTR"
    ColumnType="BOOLEAN"
    SQLType="BIT" >
    </ViewAttribute>
    <ViewAttribute
    Name="IsEditNoteToSupplierRendered"
    IsQueriable="false"
    IsPersistent="false"
    Type="java.lang.Boolean"
    AliasName="VIEW_ATTR"
    ColumnType="BOOLEAN"
    SQLType="BIT" >
    </ViewAttribute>
    <ViewAttribute
    Name="IsViewNoteToSupplierRendered"
    IsQueriable="false"
    IsPersistent="false"
    Type="java.lang.Boolean"
    AliasName="VIEW_ATTR"
    ColumnType="BOOLEAN"
    SQLType="BIT" >
    </ViewAttribute>
    <ViewAttribute
    Name="SourceDocType"
    IsQueriable="false"
    IsPersistent="false"
    Precision="255"
    Type="java.lang.String"
    AliasName="VIEW_ATTR"
    ColumnType="VARCHAR2"
    SQLType="VARCHAR" >
    </ViewAttribute>
    <ViewAttribute
    Name="RetainedNoteToVendor"
    IsQueriable="false"
    IsPersistent="false"
    Precision="480"
    Type="java.lang.String"
    AliasName="VIEW_ATTR"
    ColumnType="VARCHAR2"
    SQLType="VARCHAR" >
    </ViewAttribute>
    <ViewAttribute
    Name="SupplierRateDisplay"
    IsQueriable="false"
    IsPersistent="false"
    Precision="255"
    Type="java.lang.String"
    AliasName="VIEW_ATTR"
    ColumnType="VARCHAR2"
    SQLType="VARCHAR" >
    </ViewAttribute>
    <ViewAttribute
    Name="SupplierAmountDisplay"
    IsQueriable="false"
    IsPersistent="false"
    Precision="255"
    Type="java.lang.String"
    AliasName="VIEW_ATTR"
    ColumnType="VARCHAR2"
    SQLType="VARCHAR" >
    </ViewAttribute>
    <ViewAttribute
    Name="SupplierRateLimitDisplay"
    IsQueriable="false"
    IsPersistent="false"
    Precision="255"
    Type="java.lang.String"
    AliasName="VIEW_ATTR"
    ColumnType="VARCHAR2"
    SQLType="VARCHAR" >
    </ViewAttribute>
    <ViewAttribute
    Name="SupplierAmountLimitDisplay"
    IsQueriable="false"
    IsPersistent="false"
    Precision="255"
    Type="java.lang.String"
    AliasName="VIEW_ATTR"
    ColumnType="VARCHAR2"
    SQLType="VARCHAR" >
    </ViewAttribute>
    <ViewAttribute
    Name="IsSingleSupplier"
    IsQueriable="false"
    IsPersistent="false"
    Type="java.lang.Boolean"
    AliasName="VIEW_ATTR"
    ColumnType="BOOLEAN"
    SQLType="BIT" >
    </ViewAttribute>
    <ViewAttribute
    Name="IsMultipleSupplier"
    IsQueriable="false"
    IsPersistent="false"
    Type="java.lang.Boolean"
    AliasName="VIEW_ATTR"
    ColumnType="BOOLEAN"
    SQLType="BIT" >
    </ViewAttribute>
    </ViewObject>

  • Dynamic extending of table control in bdc

    hi frnds
              I want an example of dynamic extension of table control i.e
    for example:In xk01 there is table control with bank details.
                    i have to upload upto 10 bank details of a record. I have searched in forum.I got the hint of 'p+' but i cant understand that.so please send me sample code
    Thanks
    Raghav

    Hai,
    Chech this sample code.
    Check the below link.
    http://www.sap-img.com/abap/bdc-example-using-table-control-in-bdc.htm
    THis is example to upload the Bank details of the Vendor which has the TC.
    REPORT zprataptable2
           NO STANDARD PAGE HEADING LINE-SIZE 255.
    DATA : BEGIN OF itab OCCURS 0,
            i1 TYPE i,
            lifnr LIKE   rf02k-lifnr,
            bukrs LIKE   rf02k-bukrs,
            ekorg LIKE   rf02k-ekorg,
            ktokk LIKE   rf02k-ktokk,
            anred LIKE lfa1-anred,
            name1 LIKE lfa1-name1,
            sortl LIKE lfa1-sortl,
            land1 LIKE lfa1-land1,
            akont LIKE lfb1-akont,
            fdgrv LIKE lfb1-fdgrv,
             waers LIKE lfm1-waers,
            END OF itab.
    DATA : BEGIN OF jtab OCCURS 0,
            j1 TYPE i,
            banks LIKE lfbk-banks,
            bankl LIKE lfbk-bankl,
            bankn LIKE lfbk-bankn,
             END OF jtab.
    DATA : cnt(4) TYPE n.
    DATA : fdt(20) TYPE c.
    DATA : c TYPE i.
    INCLUDE bdcrecx1.
    START-OF-SELECTION.
      CALL FUNCTION 'WS_UPLOAD'
        EXPORTING
          filename = 'C:\first1.txt'
          filetype = 'DAT'
        TABLES
          data_tab = itab.
      CALL FUNCTION 'WS_UPLOAD'
       EXPORTING
         filename                      = 'C:\second.txt'
         filetype                      = 'DAT'
        TABLES
          data_tab                      = jtab.
      LOOP AT itab.
        PERFORM bdc_dynpro      USING 'SAPMF02K' '0100'.
        PERFORM bdc_field       USING 'BDC_CURSOR'
                                      'RF02K-KTOKK'.
        PERFORM bdc_field       USING 'BDC_OKCODE'
                                      '/00'.
        PERFORM bdc_field       USING 'RF02K-LIFNR'
                                      itab-lifnr.
        PERFORM bdc_field       USING 'RF02K-BUKRS'
                                      itab-bukrs.
        PERFORM bdc_field       USING 'RF02K-EKORG'
                                       itab-ekorg.
        PERFORM bdc_field       USING 'RF02K-KTOKK'
                                       itab-ktokk.
        PERFORM bdc_dynpro      USING 'SAPMF02K' '0110'.
        PERFORM bdc_field       USING 'BDC_CURSOR'
                                      'LFA1-LAND1'.
        PERFORM bdc_field       USING 'BDC_OKCODE'
                                      '/00'.
        PERFORM bdc_field       USING 'LFA1-ANRED'
                                      itab-anred.
        PERFORM bdc_field       USING 'LFA1-NAME1'
                                      itab-name1.
        PERFORM bdc_field       USING 'LFA1-SORTL'
                                      itab-sortl.
        PERFORM bdc_field       USING 'LFA1-LAND1'
                                      itab-land1.
        PERFORM bdc_dynpro      USING 'SAPMF02K' '0120'.
        PERFORM bdc_field       USING 'BDC_CURSOR'
                                      'LFA1-KUNNR'.
        PERFORM bdc_field       USING 'BDC_OKCODE'
                                      '/00'.
        PERFORM bdc_dynpro      USING 'SAPMF02K' '0130'.
        PERFORM bdc_field       USING 'BDC_CURSOR'
                                      'LFBK-BANKN(01)'.
        PERFORM bdc_field       USING 'BDC_OKCODE'
                                      '=ENTR'.
        cnt = 0.
        LOOP AT jtab WHERE j1 = itab-i1.
          cnt = cnt + 1.
          CONCATENATE 'LFBK-BANKS(' cnt ')' INTO fdt.
          PERFORM bdc_field  USING fdt jtab-banks.
          CONCATENATE 'LFBK-BANKL(' cnt ')' INTO fdt.
          PERFORM bdc_field USING fdt jtab-bankl.
          CONCATENATE 'LFBK-BANKN(' cnt ')' INTO fdt.
          PERFORM bdc_field   USING fdt jtab-bankn.
          IF cnt = 5.
            cnt = 0.
            PERFORM bdc_dynpro      USING 'SAPMF02K' '0130'.
            PERFORM bdc_field       USING 'BDC_CURSOR'
                                          'LFBK-BANKS(01)'.
            PERFORM bdc_field       USING 'BDC_OKCODE'
                                          '=P+'.
            PERFORM bdc_dynpro      USING 'SAPMF02K' '0130'.
            PERFORM bdc_field       USING 'BDC_CURSOR'
                                          'LFBK-BANKN(02)'.
            PERFORM bdc_field       USING 'BDC_OKCODE'
                                          '=ENTR'.
          ENDIF.
        ENDLOOP.
        PERFORM bdc_dynpro      USING 'SAPMF02K' '0130'.
        PERFORM bdc_field       USING 'BDC_CURSOR'
                                      'LFBK-BANKS(01)'.
        PERFORM bdc_field       USING 'BDC_OKCODE'
                                      '=ENTR'.
        PERFORM bdc_dynpro      USING 'SAPMF02K' '0210'.
        PERFORM bdc_field       USING 'BDC_CURSOR'
                                      'LFB1-FDGRV'.
        PERFORM bdc_field       USING 'BDC_OKCODE'
                                      '/00'.
        PERFORM bdc_field       USING 'LFB1-AKONT'
                                      itab-akont.
        PERFORM bdc_field       USING 'LFB1-FDGRV'
                                      itab-fdgrv.
        PERFORM bdc_dynpro      USING 'SAPMF02K' '0215'.
        PERFORM bdc_field       USING 'BDC_CURSOR'
                                      'LFB1-ZTERM'.
        PERFORM bdc_field       USING 'BDC_OKCODE'
                                      '/00'.
        PERFORM bdc_dynpro      USING 'SAPMF02K' '0220'.
        PERFORM bdc_field       USING 'BDC_CURSOR'
                                      'LFB5-MAHNA'.
        PERFORM bdc_field       USING 'BDC_OKCODE'
                                      '/00'.
        PERFORM bdc_dynpro      USING 'SAPMF02K' '0310'.
        PERFORM bdc_field       USING 'BDC_CURSOR'
                                      'LFM1-WAERS'.
        PERFORM bdc_field       USING 'BDC_OKCODE'
                                      '/00'.
        PERFORM bdc_field       USING 'LFM1-WAERS'
                                      itab-waers.
        PERFORM bdc_dynpro      USING 'SAPMF02K' '0320'.
        PERFORM bdc_field       USING 'BDC_CURSOR'
                                      'RF02K-LIFNR'.
        PERFORM bdc_field       USING 'BDC_OKCODE'
                                      '=ENTR'.
        PERFORM bdc_dynpro      USING 'SAPLSPO1' '0300'.
        PERFORM bdc_field       USING 'BDC_OKCODE'
                                      '=YES'.
        PERFORM bdc_transaction USING 'XK01'.
      ENDLOOP.
      PERFORM close_group.
    Header file:
    1     63190      0001     0001     0001     mr     bal188     b     in     31000     a1     inr
    2     63191      0001     0001     0001     mr     bal189     b     in     31000     a1     inr
    TC file:
    1     in     sb     11000
    1     in     sb     12000
    1     in     sb     13000
    1     in     sb     14000
    1     in     sb     15000
    1     in     sb     16000
    1     in     sb     17000
    1     in     sb     18000
    1     in     sb     19000
    1     in     sb     20000
    1     in     sb     21000
    1     in     sb     22000
    2     in     sb     21000
    2     in     sb     22000
    REPORT zmm_pr_upload_mat
           NO STANDARD PAGE HEADING
           LINE-SIZE 255.
    Standard Include for Selection Screen
    INCLUDE bdcrecx1.
    Internal Table for Upload Data
    DATA: BEGIN OF i_pr OCCURS 0,
    Header Screen
            sno(3),               " SNo
            bsart(004),           " PR Type
            epstp(001),           " Item Category
            knttp(001),           " Account Assignment
            eeind(010),           " Delivery Date
           lpein(001),          " Category of Del Date
            werks(004),           " Plant
            lgort(004),           " Storage Location
            ekgrp(003),           " Purchasing Group
            matkl(009),           " Material Group
            bednr(010),           " Tracking No
            afnam(012),            " Requisitioner
    Item Details
            matnr(018),           " Material No
            menge(017),           " Quantity
           badat(010),
           frgdt(010),
            preis(014),           " Valuation Price
           waers(005),           " Currency
           peinh(005),
           wepos(001),
           repos(001),
            sakto(010),           " GL Account
            kostl(010),           " Cost Center
           bnfpo(005),
          END OF i_pr.
    Internal Table for header Data
    DATA: BEGIN OF it_header OCCURS 0,
            sno(3),               " SNo
            bsart(004),           " PR Type
            epstp(001),           " Item Category
            knttp(001),           " Account Assignment
            eeind(010),           " Delivery Date
            werks(004),           " Plant
            lgort(004),           " Storage Location
            ekgrp(003),           " Purchasing Group
            matkl(009),           " Material Group
            bednr(010),           " Tracking No
            afnam(012),            " Requisitioner
          END OF it_header.
    Internal Table for Item Data
    DATA: BEGIN OF it_item OCCURS 0,
            sno(3),               " SNo
            matnr(018),           " Material No
            menge(017),           " Quantity
            preis(014),           " Valuation Price
            sakto(010),           " GL Account
            kostl(010),           " Cost Center
          END OF it_item.
    Data Variables & Constants
    CONSTANTS : c_x             VALUE 'X'.  " Flag
    DATA : v_l(2),                          " Counter
           v_rowno(5),                      " Row No
           v_2(2),                          " Counter
           v_rows LIKE sy-srows,            " Rows in TC
           v_field(45).                     " String
    Parameters
    PARAMETERS: p_file LIKE ibipparms-path.  " Filename
    At selection-screen on Value Request for file Name
    AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.
    Get the F4 Values for the File
      CALL FUNCTION 'F4_FILENAME'
        EXPORTING
          program_name  = syst-cprog
          dynpro_number = syst-dynnr
        IMPORTING
          file_name     = p_file.
    Start of Selection
    START-OF-SELECTION.
    Open the BDC Session
      PERFORM open_group.
    Upload the File into internal Table
      CALL FUNCTION 'UPLOAD'
        EXPORTING
          filename                = p_file
          filetype                = 'DAT'
        TABLES
          data_tab                = i_pr
        EXCEPTIONS
          conversion_error        = 1
          invalid_table_width     = 2
          invalid_type            = 3
          no_batch                = 4
          unknown_error           = 5
          gui_refuse_filetransfer = 6
          OTHERS                  = 7.
      IF sy-subrc <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.
      SORT i_pr BY sno.
      LOOP AT i_pr.
        MOVE-CORRESPONDING i_pr TO it_item.
        APPEND it_item.
        CLEAR it_item.
        AT END OF sno.
          READ TABLE i_pr INDEX sy-tabix.
          MOVE-CORRESPONDING i_pr TO it_header.
          APPEND it_header.
          CLEAR it_header.
        ENDAT.
      ENDLOOP.
      SORT it_header BY sno.
      SORT it_item BY sno.
      v_rows = sy-srows - 6.
    Upload the Data from Internal Table
      LOOP AT it_header.
    Header Data
        PERFORM bdc_dynpro      USING 'SAPMM06B' '0100'.
        PERFORM bdc_field       USING 'BDC_CURSOR'
                                      'EBAN-BEDNR'.
        PERFORM bdc_field       USING 'BDC_OKCODE'
                                      '/00'.
        PERFORM bdc_field       USING 'EBAN-BSART'
                                      it_header-bsart.
        PERFORM bdc_field       USING 'RM06B-EPSTP'
                                      it_header-epstp.
        PERFORM bdc_field       USING 'EBAN-KNTTP'
                                      it_header-knttp.
        PERFORM bdc_field       USING 'RM06B-EEIND'
                                      it_header-eeind.
       PERFORM bdc_field       USING 'RM06B-LPEIN'
                                     it_header-lpein.
        PERFORM bdc_field       USING 'EBAN-WERKS'
                                      it_header-werks.
        PERFORM bdc_field       USING 'EBAN-LGORT'
                                      it_header-lgort.
        PERFORM bdc_field       USING 'EBAN-EKGRP'
                                      it_header-ekgrp.
        PERFORM bdc_field       USING 'EBAN-MATKL'
                                      it_header-matkl.
        PERFORM bdc_field       USING 'EBAN-BEDNR'
                                      it_header-bednr.
        PERFORM bdc_field       USING 'EBAN-AFNAM'
                                      it_header-afnam.
    Item Details
        v_l = 0.
    To add no. of rows
        v_2 = 0 .
    As the screen is showing 13 rows defaulted to 130
        v_rowno = 130 .
        LOOP AT it_item WHERE sno = it_header-sno.
          v_l = v_l + 1.
          IF v_l = 14 .
            IF v_2 = 12 .
              v_2 = 12 .
              v_l = 2 .
    From second time onwards it is displaying 12 rows only
              v_rowno = v_rowno + 120 .
              PERFORM bdc_dynpro      USING 'SAPMM06B' '0106'.
              PERFORM bdc_field       USING 'BDC_CURSOR'
                                            'RM06B-BNFPO'.
              PERFORM bdc_field       USING 'RM06B-BNFPO'
                                            v_rowno.
              PERFORM bdc_field       USING 'BDC_OKCODE'
                                            '/00'.
              PERFORM bdc_field       USING 'BDC_OKCODE'
                                                '/00'.
            ELSE.
    V_2 initialized to 12 for second screen purpose
              v_2 = 12 .
              v_l = 2 .
              PERFORM bdc_dynpro      USING 'SAPMM06B' '0106'.
              PERFORM bdc_field       USING 'BDC_CURSOR'
                                            'RM06B-BNFPO'.
              PERFORM bdc_field       USING 'RM06B-BNFPO'
                                            v_rowno .
              PERFORM bdc_field       USING 'BDC_OKCODE'
                                            '/00'.
              PERFORM bdc_field       USING 'BDC_OKCODE'
                                                '/00'.
            ENDIF.
          ENDIF.
          PERFORM bdc_dynpro      USING 'SAPMM06B' '0106'.
          PERFORM bdc_field       USING 'BDC_OKCODE'
                                        '/00'.
          CLEAR v_field.
          CONCATENATE 'EBAN-MATNR(' v_l ')' INTO v_field.
          PERFORM bdc_field   USING v_field it_item-matnr.
          CLEAR v_field.
          CONCATENATE 'EBAN-MENGE(' v_l ')' INTO v_field.
          PERFORM bdc_field   USING v_field it_item-menge.
          PERFORM bdc_dynpro      USING 'SAPMM06B' '0102'.
          PERFORM bdc_field       USING 'BDC_CURSOR'
                                        'EBAN-PREIS'.
          PERFORM bdc_field       USING 'BDC_OKCODE'
                                        '/00'.
          PERFORM bdc_field       USING 'EBAN-PREIS'
                                      it_item-preis.
          PERFORM bdc_dynpro      USING 'SAPMM06B' '0505'.
          PERFORM bdc_field       USING 'BDC_CURSOR'
                                        'EBKN-SAKTO'.
          PERFORM bdc_field       USING 'BDC_OKCODE'
                                        '=ENTE'.
          PERFORM bdc_field       USING 'EBKN-SAKTO'
                                      it_item-sakto.
    Cost Center
          PERFORM bdc_dynpro      USING 'SAPLKACB' '0002'.
          PERFORM bdc_field       USING 'BDC_CURSOR'
                                        'COBL-KOSTL'.
          PERFORM bdc_field       USING 'BDC_OKCODE'
                                        '=ENTE'.
          PERFORM bdc_field       USING 'COBL-KOSTL'
                                        it_item-kostl.
          PERFORM bdc_field       USING 'BDC_OKCODE'
                                        '=ENTE'.
        ENDLOOP.
        PERFORM bdc_dynpro      USING 'SAPMM06B' '0106'.
        PERFORM bdc_field       USING 'BDC_CURSOR'
                                      'RM06B-BNFPO'.
        PERFORM bdc_field       USING 'BDC_OKCODE'
                                      '=BU'.
    Call The Transaction
        PERFORM bdc_transaction USING 'ME51'.
      ENDLOOP.
    Close the BDC Session
      PERFORM close_group.
    with regards.
    sowjanya.b.

  • Build Dynamic message footer in Exchange 2007

    Hello,
    Is there a way to modify all outgoing messages from Exchange server 2007 to include an Unsubscribe link that would have the outgoing message's subject and sender in the body?
    Here's what I had in mind...
    <a
    href="mailto:yourlist@yourdomain?subject=Unsubscribe&body='Original Sender was ' + %%Sender%% ' and Subject was ' + %%Subject%%">Unsubscribe Me</a>
    Lukasz

    Hi Joe,
    We are also finding the same issue with getting that EXCDO error. The problem stemmed when users noticed some previously accepted appointments disappeared (As I suspect you discovered with your users). 
    The workaround has been to get the user to accept the appointment again by going into deleted items, this seems to add the appointment as it should have the first time.
    We have done the following but it didn't fix the problem:
    Disabled extra SEP features on the clients - No Change
    Disabled non-essential Outlook add-ons - No Change 
    Removed BES Express and CDO MAPI From Exchange server - No Change
    Disabled MS Defender on Exchange - No Change
    Fixed any Public folder errors - No Change
    Disable Window services WSS and UNC sharing feature in Active Sync - No Change
    Also ensured Autoupdate and auto process was enabled for affected users - No Change
    I'm going to try the reg change mentioned in this thread but other than the built in MS Defender we don't have anti-virus on our mail server. 
    At first we thought it was Active Sync as it only seem to impact those with a A/S device, but now it's intermittent for other users using Outlook.  We are currently using Exchange 2007 SP3 with RU13. We are looking at trying an update
    to RU14 but I am doubtful it will fix the problem. Did you have any luck finding a solution?
    Thank you in Advance.

  • Extend a byte array dynamically

    Is it possible to dynamically extend a byte[] by consecutively adding content to it, just like e.g. extending a String with the += operation:String myString = [[some String data here]];
    myString += [[some more String data to be added to myString here]]; and what is the most efficient way to do this? Thanks for any help.

    Hi Laszlo,
    thanks for answering. I need that behaviour for the following: I have a compressed binary file which I would like to decompress and store the decompressed contents in a byte[]. Since the decompressed contents will be definitely larger (but I do not initially know by how much), I cannot ascertain the size of the array. I wish I could add decompressed data as long as it is available to it...

  • Smartform utilisation of the footer window space dynamically

    Hi All
             I have created a smart form with a main window and footer window below the main window, in all pages where the table data is printing over the main window ,the space is left for the footer window since the footer window data will be printed only after completion of main window only. Now in all the pages space is left below the page... How to utilize the space dynamically for footer window only after completion of main window.
      If main window data is there then footer window space should be utilized by main window in all pages. and if main window data is completed then only the footer window space should be considered and printing the footer text.
    How to achieve this....... please guide me
    Regards,
    Lokesh.

    Hi Lokesh,
    just place your this template after all of your data in main window (as shown after the table in screenshot below), i.e. after your table and make its usual flow , as shown in below screenshot, whenever your all data get printed then the text in these smartform will get printed.
    i.e, put your this template as last element in your smartform, and let it be printed as usual
    If you are not able to do it like as shown above, then go to the template and Double Click it, then Go to its Conditions Tab, and Check the "only before end of Main window."
    Let me revert , if still your problem persist.

  • Dynamic Package Loading/Importing

    Hi,
    I'm developing an open framework for network admission control / network access protection which bases on independent modules handling different procedures like authentification, accounting and so on.
    Right now I dynamically load my modules into my framework at startup or during runtime (hot-pluggable) using the well-known simple method:
    className = "package.classname" // just an example
    rawClass = Class.forName(className);
    newModule = (AModule) rawClass.newInstance();
    This works fine as long as
    - The module which is going to be loaded only consists of one class and doesn't need other classes (e.g. for Dispatcher Threads ...) to run. This would still be no problem if I simply place all needed classes in the right directories, but I'd like to ship modules as packages for an easier handling of new modules.
    - The module doesn't need any libraries like e.g. the mySQL-JDBC-Connector. Right at this point I run into serious troubles cause I've to specify these external jars before starting my framework (java -cp ...).
    I haven't found any way to dynamically extend the classpath / to add whole jar's/packages during runtime yet so hopefully anyone could give me a hint how to implement that.
    In short I'd like to implement the following functionality: Without being in classpath at startup a package should be accessible and all classes of the package should be loadable - more or less like being in classpath but without being specified to be in classpath at startup.
    Thank you very much in advance
    Bastian

    Hi,
    Like different classes that you created? Then you
    put them in the same jar.
    Even if you put them in seperate jars the original
    jar has to get into the class path somehow. And
    those other jars would get there the same way.For sure the framework itself is in one single JAR included in the classpath (or if extracted the class files lie in a path hierarchy included in the classpath).
    Again the first class MUST be in your class path for
    the code that you posted to work. I know that it has to be - but I'd like to avoid that. The code I've posted is the way it works right now. But I'd like to change that so that I don't need the first class to be in the class path.
    That requires that you do something to get them
    there.That's what I'm trying to find out - how can I get classes into the classpath after having started the runtime if they are bundled in external JARs (like e.g. the JDBC)?
    How exactly are you currently delivering your stuff?I don't deliver any modules yet because I'd like to find a proper and easy way to handle that class/package loading problem before putting the project online.
    My idea is:
    - One JAR for the framework including all classes without modules.
    - One JAR for every module which should be loaded and instantiated at runtime as defined in a global configuration file with the capability of "hot plugging", which means that I'm able load/start and stop/unload modules during runtime whenever I'd like to.
    To implement the second part I guess I need a way to dynamically extend the classpath or dynamically load JARs.
    There is no way to extend the class path. That is a
    security feature of java.I see. What about the JarLoader I've found in the meanwhile written by Melanie Green. Is it a proper workaround?
    You might note also that for the previous suggestion
    it is complicated to load a jdbc driver via a
    classloader. You can not use the standard code to do
    it. There is a thread in the JDBC forum about this.I'll take a look - thank you very much!
    Bastian

  • How to use dynamic types: []

    Hello!
    I don't know to use dynamic types: []
    for example:
              double[] tmp = new double[2];
              ArrayList<double[]> tmp2= new ArrayList<double[]>();
              for(int i = 0; i<5; i++){
                   tmp[0] = i;
                   tmp[1] = i+1;
              tmp2.add(tmp);
    *Why all tmp2 members are similar to the last value of tmp?
    *How can I keep all the values from
              tmp[0] = 0;
              tmp[1] = 1;
    to
              tmp[0] = 4;
              tmp[1] = 5;
    in tmp2?
    Thanks!

    800512 wrote:
    I don't know to use dynamic types: []I'm going to take a punt here, and assume that you are talking about using a List as a dynamically extending array, in which case you need to learn about defining element types:ArrayList<double[]> tmp2= new ArrayList<double[]>();is wrong. You cannot put primitive types in angled brackets; only class or interface names. Therefore the proper definition is:ArrayList<Double[]> tmp2= ...
    *Why all tmp2 members are similar to the last value of tmp?Because you've only added one element to tmp2.
    *How can I keep all the values from...in tmp2?Look at your loop and write out on a piece of paper what you think it's doing. Hopefully that'll give you the answer.
    If you do indeed want each element in the List to contain a pair of values, you're going to have to work out some way of adding to your List once for every two values you're inputting. I suggest you think about that too.
    Winston

  • Input xml file to crystal report and output  pdf  using java

    Hi all,
    I am in need, I am trying to give the input as dynamic extended Markup Language      and output to be Plain Document Format file, in my crystal report using simple java code. If possible can anyone drop a sample code. that would be great.

    Hi Naveen,
    If i have understood your requirement from your last post. this code should solve your problem.
    What i understand is you want to export a report to PDF format and this report is using XML file data.
    The below code Uses a report designed in Crystal report XI R2.
    Its a Standalone application which uses a Dataset made using the xmldata(xml file) and the xmlschema(xsd file).
    This Dataset is used to populate the report with data.
    Eventually the report is exported to a physical location at the end of this code.
    import com.crystaldecisions.ReportViewer.*;
    import com.crystaldecisions.reports.sdk.*;
    import com.crystaldecisions.sdk.occa.report.reportsource.*;
    import com.crystaldecisions.sdk.occa.report.exportoptions.*;
    import com.crystaldecisions.sdk.occa.report.data.IXMLDataSet;
    import com.crystaldecisions.sdk.occa.report.lib.IByteArray;
    import java.io.*;
    public class XMLData
         public static void main(String[] args)
              final String RPT_NAME = "XMLReport.rpt";
              try
                   ReportClientDocument rpt = new ReportClientDocument();
                   rpt.open(RPT_NAME, 0);
                   FileInputStream fin = new FileInputStream("C:
    Thick_client
    Amol_Sir
    Amol.xsd");
                     ByteArrayOutputStream baos = new ByteArrayOutputStream();
                     byte[] bytes = new byte[1024];
                     for(;;)
                            int count = fin.read(bytes);
                            if(count < 0)
                            break;
                              baos.write(bytes, 0, count);
                    final byte[] xsdBytes = baos.toByteArray();
                    fin.close();
                    //read xml file
                    fin = new FileInputStream("C:
    Thick_client
    Amol_Sir
    Abhi.xml");
                     baos = new ByteArrayOutputStream();
                     bytes = new byte[1024];
                     for(;;)
                            int count = fin.read(bytes);
                                if(count < 0)
                            break;
                                 baos.write(bytes, 0, count);
                   final byte[] xmlBytes = baos.toByteArray();
                   fin.close();
                   IXMLDataSet xml_ds = new IXMLDataSet()
    private IByteArray xmlData = null;
    public void setXMLData(IByteArray xmlData) {
    this.xmlData = xmlData;
    public IByteArray getXMLData() {
    return this.xmlData;
    private IByteArray xmlSchema = null;
    public void setXMLSchema(IByteArray xmlSchema){
    this.xmlSchema = xmlSchema;
    public IByteArray getXMLSchema() {
    return this.xmlSchema;
         xml_ds.setXMLData(new IByteArray() {
         public void fromString(String arrayValue){}
         public String toString() { return ""; }
         public byte[] getBytes() { return xmlBytes; }
         xml_ds.setXMLSchema(new IByteArray() {
         public void fromString(String arrayValue){}
         public String toString() { return ""; }
         public byte[] getBytes() { return xsdBytes; }
    rpt.getDatabaseController().setDataSource(xml_ds, "books/book", "books/book");
    ByteArrayInputStream byteArrayInputStream = (ByteArrayInputStream)rpt.getPrintOutputController().export(ReportExportFormat.PDF);
    rpt.close();
    byte byteArray[] = new byte[byteArrayInputStream.available()];
    //Create a new file that will contain the exported result.
                   File file = new File("C:
    Thick_client
    Copy of Amol_Sir
    ExportedReport.pdf");
                   FileOutputStream fileOutputStream = new FileOutputStream(file);
                   ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(byteArrayInputStream.available());
                   int x = byteArrayInputStream.read(byteArray, 0, byteArrayInputStream.available());
                   byteArrayOutputStream.write(byteArray, 0, x);
                   byteArrayOutputStream.writeTo(fileOutputStream);
                   //Close streams.
                   byteArrayInputStream.close();
                   byteArrayOutputStream.close();
                   fileOutputStream.close();
                   System.out.println("Successfully exported report");
              catch (Exception exception)
                   System.out.println(exception.toString());

Maybe you are looking for