Entering content frameFunction documentation Composite Elements Locate the document in its SAP Library structure

Use

When you create BSP applications with BSP extensions, it may not be easy to use elements that are essentially simple BSP elements. To generate the layout you require, you often need a number of special elements. In such cases, you can create composite BSP elements to facilitate handling several special elements, and to minimize the amount of work required to develop BSP applications and their layouts.

The following uses a complex, typical task to display possible solutions. A simple BSP extension is presented and implemented.

Note

Although the example is restricted to three simple input fields, the composite element solution is intended for cases where a number of variable input fields should be displayed, including labels and table-format displays.

Task

Three input fields with labels should be displayed on a screen. Users should enter their name, password and e-mail address in these input fields. The three fields should be arranged under each other.

You should use BSP extension HTMLB to solve this task, with the following predefined layout elements:

Process

  1. Create a test BSP application.
  2. First use the already existing BSP extension HTMLB on page before.htm.
  3. Then create the composite element and use it on page after.htm.

Integration

Composite BSP elements use other, already existing BSP elements to generate the output within the layout framework by including and wrapping the BSP elements that already exist.

Prerequisites

You already understand the concept of BSP extensions and their implementation.

Activities

Create page before.htm

Design solution

Create a new BSP extension with elements

Create page after.htm

Dynamically process BSP elements

Create a new BSP extension with composite elements

Step 1 a) Implement <sf:SimpleFormItem>

Step 1 b) Use <htmlb:SimpleFormItem>

Step 2: Create <sf:SimpleForm>

Step 3: Changes to the Look and Feel

 

 

Leaving content frame