Object Value Selector
Exercise
Chapter: Generic UI Services
Theme: Object Value Selector (OVS)
At the end of this Exercise, you will be able to:
• Create an object value selector for a input field
1 Development Objectives
This exercise has the following objectives:
Give the user the possibility to choose the value for the Flight Date from a OVS.
2 Result
In this exercise, you will create a OVS
for the Flight Date.
Template Solution:
Web Dynpro Component: WD_07S_OVS
Application: WD_07S_OVS
Starting Point of this exercise:
Web Dynpro Component: ZWD_##_VALUE_SELECTOR
or the template solution
Web Dynpro Component: WD_07S_VALUE_SELECTOR
Group number: ## stands for the two-digit group number
3 Developing
3-1 Copy Web Dynpro Component
Copy your Web Dynpro Component ZWD_##_VALUE_SELECTOR or
1
Value Selector
Exercise
the template solution WD_07S_VALUE_SELECTOR to name
ZWD_##_OVS.
3-2 Create component use in component ZWD_##_OVS
Create component use OVS_USAGE for component WDR_OVS in
your application component ZWD_##_OVS.
3-3 Create controller use in view INPUT_VIEW
Create controller use for component WDR_OVS in view
INPUT_VIEW.
3-4 Select input help mode for context attribute FLDATE
Select input help mode „Object Value Selector“ and the OVS component
usage OVS_USAGE for the context attribute FLDATE in the component
controller.
3-5 Create and implement the action handler for the event OVS
3-5-1 Navigate to the methods tab of view INPUT_VIEW and create
event handler method ON_OVS for event OVS of component
WDR_OVS.
3-5-2 Create Coding for phase 0:
Create the following selection fields and labels
Field name Field
value
CARRID Airlin
e
Code
CONNID Conn
ection
Code
FLDATE Flight
Date
Pass the following texts and the label texts to method
“set_configuration”:
Window Title = “Value Help”
Group Header = “Search for a Flight”
Table Header = “Flights”
3-5-3 Create Coding for phase 1:
2
Value Selector
Exercise
- Get the current content of attributes carrid, connid and fldate in node
FLIGHTINFO.
- Set the values as default values for the selection fields.
- If all values are empty, set “LH” as default value for selection field
carrid.
3-5-4 Create Coding for phase 2:
- Get the query parameters.
- Select all lines of table sflight using the query parameters in the where
condition.
- Pass the result table from the select to method “set_output_table”.
- The result table should have (at least) the columns carrid, connid and
fldate.
3-5-5 Create Coding for phase 3:
Get selected value for carrid, connid and fldate and move them to
appropriate context attributes in context node FLIGHTINFO.
3-6 Create Web Dynpro Application
Right mouse click on the component node and select Create -> Web
Dynpro Anwendung (Web Dynpro Application) from the context menu.
Create the application having the following attributes:
Name: (accept default)
Description: OVS
Accept all default settings and press Save and run your application.
3
Value Selector
Exercise