Home > Ask the SAP Experts > SAPscript and Smart Forms Questions & Answers > How to add database retrieval logic for use in a Smart Form
Ask The SAP Expert: Questions & Answers
EMAIL THIS

How to add database retrieval logic for use in a Smart Form

Mark Smithson EXPERT RESPONSE FROM: Mark Smithson

Pose a Question
Other SAP Categories
Meet all SAP Experts
Become an Expert for this site


SAP news, tips and expert advice
Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


>
QUESTION POSED ON: 03 November 2005
How can I retrieve data in form logic from a database table, if the data from that table is not getting supplied by a print program into a Smart Form?

>
EXPERT RESPONSE
Thanks for the excellent question!

From a high-level perspective, there are two places to add database retrieval logic for use in a Smart Form:
(1) The print program
(2) The form itself

If you add this logic to the print program, there are two rules:

  • Don't modify standard SAP code (e.g. use a Z-version instead)
  • Make sure the import/export parameters between the form and print program are in sync
  • If you add this logic to the form itself, you can put it either at the top of the form under Global definitions (in 'Initialization' or 'Form routines') or in a 'Program lines' node within the body of the form itself. However, if you go with the second option, there are other rules:

  • Don't put the logic in the MAIN window
  • Don't put the logic in a secondary window which can be hit more than once during form output
  • The reason is that the form will generate an ABAP function module. All of its program logic will become part of this code. So basic ABAP programming standards should apply, including efficient database access (e.g. no SELECT statements in nested loops, no retrieval of irrelevant table columns or rows).

    To put it another way, avoid accessing the database more than necessary. Program nodes which can be hit multiple times as the form is output should only pull from pre-populated tables passed from the top of the form or from the print program -- not from the database.


    Sound Off! -   Be the first to post a message to Sound Off!


    Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


    RELATED CONTENT
    SAPscript and Smart Forms
    Avoid printing out blank address lines in SAP Smart Forms
    Setting soft breakpoints in ABAP that reside in Smart Forms
    Printing specifics on the last page of a Smart Form
    Need more options in newer Smart Forms
    What is SAPscript 'RV_CONNOTE_SUPPL'?
    Problems with the output device 'LOCL'
    How to print Smart Forms on Zebra printer with the landscape format
    Half the page disappears after a wrong click in the SAPscript editor; how is this fixed?
    New fonts added to SAP are replaced by old fonts in a print preview, why?
    How to include T&Cs on the back of every printed page in a PO form

    SAP Smart Forms and SAPscript
    SAP administration information for a Basis interview
    Quiz: SAP ABAP development
    Easier maintenance of output types, procedures, conditions, etc.
    Avoid printing out blank address lines in SAP Smart Forms
    Setting soft breakpoints in ABAP that reside in Smart Forms
    Printing specifics on the last page of a Smart Form
    How to print Smart Forms on Zebra printer with the landscape format
    Half the page disappears after a wrong click in the SAPscript editor; how is this fixed?
    New fonts added to SAP are replaced by old fonts in a print preview, why?
    How to include T&Cs on the back of every printed page in a PO form
    SAP Smart Forms and SAPscript Research

    RELATED RESOURCES
    2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
    Search Bitpipe.com for the latest white papers and business webcasts
    Whatis.com, the online computer dictionary



    Search and Browse the Expert Answer Center
    Search and browse more than 25,000 question and answer pairs from more than 250 TechTarget industry experts.
    Browse our Expert Advice

    HomeNewsTopicsBlogsTipsAsk the ExpertsMultimediaWhite PapersProducts
    About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
    SEARCH 
    TechTarget provides enterprise IT professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective IT purchase decisions and managing their organizations' IT projects - with its network of technology-specific Web sites, events and magazines.

    TechTarget Corporate Web Site  |  Media Kits  |  Reprints  |  Site Map




    All Rights Reserved, Copyright 2000 - 2008, TechTarget | Read our Privacy Policy
    SearchSAP.com is a search service provided by TechTarget and is completely
    independent of and not affiliated with SAP AG.
      TechTarget - The IT Media ROI Experts