Processing Pages

Start Page

Every form description consists of one or several draft pages. You create draft pages as directly inferior nodes of the root node Pages and Windows . The first inferior node of the root node is the start page, where the form processing starts.

Processing the Output Areas of a Page

SAP Smart Forms processes a draft page by processing all output areas of this page in the sequence determined in the navigation tree. Output areas in this case are the directly inferior nodes of the page node, that is, window nodes, graphic nodes, and address nodes with their own output area.

Ending the Processing of a Page

Processing of a draft page ends as soon as the processing of all output areas is finished:

  • For graphic and address nodes this means that the graphic or address was printed. If the output area was too small for the address, the remaining output is truncated on the print page.
  • For a secondary window, processing ends after all inferior nodes of this window have been processed. If the secondary window was too small, the remaining output is truncated on the print page.
  • For a main window, processing ends as soon as its output area is full. Unlike with the secondary window, its output is resumed on the next page.

Next Pages

There are two ways to specify the next page following the current page:

  • Use the Next page list box of the page node to enter the next draft page you want to process. A page that contains a main window can point to itself. If you specify nothing but the next page, SAP Smart Forms triggers an automatic page break as soon as the page is full. If the processing ends on this draft page, the next page set here it is not called.
  • Use a command node to insert a dynamic page break within a main window. As for any other node type, you can specify conditions to be fulfilled in order to trigger the manual page break. The page to which you branch using this method is called a dynamic next page.

Note the restrictions for using both manual page break and next page:

Method

On Page With Main Window

On Page Without Main Window

Dynamic page break using the command node

Allowed,
but only within the main window

Not allowed

Specifying a next page in the page node

Required

Optional

Specifying the current draft page as next page (page pointing to itself)

Allowed

Not allowed

For a page without main window, never specify the same page as next page, because this would trigger an endless loop. In such a case, the system terminates processing after printing three pages.

Last Page

Form processing ends with the last page. The last page is reached if

  • on a draft page without main window no static next page is specified (for draft pages with main window, you must specify a static next page)
  • the draft page has a main window and
    • all inferior nodes of the main window have been processed and
    • no further manual page break has been processed in the main window