webdynpro doc
DESCRIPTION
webdynproTRANSCRIPT
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
WEBDYNPRO FOR ABAP
FQDN or URL ( Application ) acts as an entry point for
WebDynpro Component.
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
User Interface Elements Properties
Button Text
OnAction
Image Source
Page Header Title
Progress Indicator Percent value
Text View Text
InputField Value
OnEnter
DropDownByIndex Texts
OnSelect
RadioButtonGroupByIndex Texts
OnSelect
CheckBoxGroup Texts
DropDownByKey SelectedKey
Onselect
RadioButtonGroupByKey SelectedKey
Table DataSource
OnLeadSelect
OnFilter
OnSort
OnScroll
Business Graphics
Category (X-Axis)
Simple Series(Y-Axis)
Series Source
Description
Value
Interactive Form DataSource
Pdf Source
Template Source
OnSubmit
Item List Box DataSource
Text
DescriptiveText
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
OnLeadSelect
Text Edit value
LinkToAction Text
OnAction
LinkToURL Text
Reference
Road Map SelectedStep
OnLoadSteps
OnSelect
View Container
To embed one view under
another View.
--------------------------
To Display multiple views in
Browser.
Message Area To display messages at
appropriate position in a view
Other UI elements Group
Tray
TabStrip
DateNavigator
Label
Caption
MenuBar
Tree
IFrame (Obsolete)
Types of LayOut Managers------is used to arrange the UI elements in
specific order in a view.
Flow Layout ( Default Layout)
Matrix Layout
Grid Layout
Row Layout
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
Table UI Element Table UI Element is a Composite UI element or
Complex UI element because Table is a collection of
Table columns and other UI elements internally.
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
Using DROPDOWN BY KEY , RADIOBUTTON GROUPBY KEY,
INPUTFIELD:
Note: Data Element can act as a DATATYPE for Context Attribute in WebDynpro
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
Difference between DDBK & DDBI:
Difference between RBGBK & RBGBI:
DropDownByKey /
RadioButtonGroupByKey
DropDownByIndex / RadioButtonGroupBy
Index Used for populating STATIC values ( Domain,
Data Element )
Used for populating DYNAMIC values( SAP Tables
records, RFC )
It can contain only Unique Values It can contain Duplicate Values
Generally it displays up to 30 values Generally it displays up to “N” values ( No limit )
It displays one Column in Output
So it is considered as SVS( Simple Value Selector )
It displays one Column in Output
So it is considered as SVS( Simple Value Selector )
Note1 : DDBI, DDBK, RBGBI, RBGBK, Check Box Group Functionalities will be
considered as SVS ( Simple Value Selector ) because these UI Elements will display
only ONE Column in the Output.
Note2: Input Field , Item List Box functionalities will be considered as EVS (
Extended Value Selector ) because these UI Elements will display TWO Columns in
the Output.
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
Example with SERVICE CALL for Invoking RFC’s/BAPI’s
Using Progress Indicators, Images ,Input Fields , Buttons etc. in Table
UI Element.
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
USING BUSINESS GRAPHICS UIELEMENT in WEBDYNPROs
Business Graphics User Interface is used for representing
data in a GRAPHICAL FORMAT / CHART FORMAT in webdynpro
Application.
Business Graphics internally uses IGS server( INTERNET
GRAPHICS SERVER )
For GRAPHICS RENDERING in 2D/3D format.
But IGS must be configured in Visual J2EE Admin Tool.
Configuration of IGS server.
Services----configuration Adapter---webdynpro ---sap.com-
----tc~wd~dispwda-----propertySheet default.
And specify IGS URL --------http://secp.vijay.com:40080/igs
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
For Business Graphics ----- Use Series Source property.
CATEGORY ----- Use Description property.
Simple series ------ Use VALUE property.
OUPUT SCRREN
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
TABLE POPINS In WEBDYNPRO TABLES
PRIMARY OUTPUT SCREEN
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
SECONDARY OUTPUT SCREEN
PRIMARY OUTPUT SCREEN
SECONDARY OUTPUT SCREEN
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
MESSAGES IN WEBDYNPRO Applications:
Note: Message Area UI Element: This is used to display messages at appropriate
position in a View.
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
ADDING RECORD TO A NODE.
STEP 1 : CREATE AN ELEMENT TO A NODE.
STEP 2: POPULATE VALUES AS RECORD INTO AN
ELEMENT USING SETTER METHODS.
STEP 3: ADD ELEMENT TO A NODE.
lo_el_Emp = lo_nd_Itab->create_element( ).
lo_el_Emp->set_attribute( name = 'ID' value = '1001' ).
lo_el_Emp->set_attribute( name = 'NAME' value = 'VIJAY' ).
lo_nd_Itab->bind_element( new_item = lo_el_Emp
set_initial_elements = abap_true ).
Providing SELECT ALL Functionality in Table:
size = lo_nd_Itab->get_element_count( ).
data : invar type i.
do size times.
lo_nd_Itab ->set_selected( index = invar flag = abap_true ).
invar = invar + 1.
enddo.
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
Providing DESELECT ALL Functionality in Table:
size = lo_nd_Itab->get_element_count( ).
data : invar type i.
do size times.
lo_nd_Itab ->set_selected( index = invar flag = abap_false ).
invar = invar + 1.
enddo.
SCREEN TEMPLATE
This is used to Convert Module Pool screens to WebDynpro ABAP
Views automaticaly.
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
Reusing Classes and Methods in WebDYnpros using Service Call:
Step 1 : Create a Class and Method(static/instance) in SE24 Tcode:
Step 2 : Define parameters & Implement the code in Method.
Step 3 : Goto SE80 Tcode and Use Service Call and invoke class and
Method.
Step 4 : Create a Form/Table in a View.
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
TYPES OF WINDOWS
WINDOWS IN WEBDYNPRO Applications:
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
Pop Up Windows are also called as Modal Windows bcoz until and unless we close
popup window we cannot access the previous Window.
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
1.PopUP Windows
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
2.EXTERNAL Windows
3.CONFIRMATION Dialog Windows
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
create one ACTIONNAME-----> YES
create one ACTIONNAME-----> NO
create one ACTIONNAME-----> CANCEL
method ONACTIONCONFIRM .
data:
api type ref to if_wd_component,
winman type ref to if_wd_window_manager,
win type ref to if_wd_window ,
text1 type STRING_TABLE,
v_api type ref to if_wd_view_controller.
api = wd_comp_controller->wd_get_api( ).
winman = api->get_window_manager( ).
insert `DO U WANT TO CHANGE DATA` into table text1.
insert `DO U WANT TO SAVE?` into table text1.
win = winman->create_popup_to_confirm( text = text1
button_kind =
if_wd_window=>co_buttons_yesnocancel
message_type =
if_wd_window=>co_msg_type_question
window_title = 'TEST'
window_position = if_wd_window=>co_center ).
v_api = wd_this->wd_get_api( ).
win->subscribe_to_button_event(
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
button = if_wd_window=>co_button_yes
action_name = 'YES'
action_view = v_api
is_default_button = abap_true ).
win->subscribe_to_button_event(
button = if_wd_window=>co_button_no
action_name = 'NO'
action_view = v_api
is_default_button = abap_false ).
win->subscribe_to_button_event(
button = if_wd_window=>co_button_cancel
action_name = 'CANCEL'
action_view = v_api
is_default_button = abap_false ).
win->open( ).
endmethod.
ROADMAP UI Element in WebDynpro ABAP
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
ROADMAP UI ELEMENT
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
Creating Components Dynamically:
data:
l_ref_cmp_usage type ref to if_wd_component_usage.
l_ref_cmp_usage = wd_This->wd_CpUse_Comp1reuse( ).
if l_ref_cmp_usage->has_active_component( ) is initial.
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
l_ref_cmp_usage->create_component( ).
else.
endif.
Deleting Components Dynamically:
data: l_ref_cmp_usage type ref to if_wd_component_usage.
l_ref_cmp_usage = wd_This->wd_CpUse_Comp1reuse( ).
if l_ref_cmp_usage->has_active_component( ) is initial.
else.
l_ref_cmp_usage->delete_component( ).
endif.
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
ALV INTEGRATION in WebDynpro ABAP
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
Providing Sort functionality according to our requirement.
Step1: Create a ALV component dynamically
Step2: Refer Interface Controller and invoke GET_MODEL() method.
Step3: Implement code for sorting records according to our Field.
DATA: lr_field TYPE REF TO cl_salv_wd_field.
l r_field = l_value->if_salv_wd_field_settings~get_field( 'PERMARKS' ).
lr_field->if_salv_wd_sort~create_sort_rule( sort_order =
if_salv_wd_c_sort=>sort_order_descending ).
Providing VisibleRowCount functionality according to our
requirement.
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
Step 3: l_value->if_salv_wd_table_settings~SET_VISIBLE_ROW_COUNT( value = 7 ).
Deleting a Column from ALV Table.
Step 3: l_value->if_salv_wd_column_settings~delete_column( „SALPM‟ ).
Providing Link To Action in ALV Table.
Step 3:
DATA: lr_link TYPE REF TO cl_salv_wd_uie_link_to_action.
DATA: lr_column TYPE REF TO cl_salv_wd_column.
lr_column = l_value->if_salv_wd_column_settings~get_column( 'ID'
).
CREATE OBJECT lr_link.
lr_link->set_text_fieldname( 'ID' ).
lr_column->set_cell_editor( lr_link ).
Providing Buttons in ALV Table.
Step 3: DATA: lr_button TYPE REF TO cl_salv_wd_uie_button.
lr_column = l_value->if_salv_wd_column_settings~get_column( 'NAME'
).
CREATE OBJECT lr_button.
lr_button->set_text_fieldname( 'NAME' ).
lr_column->set_cell_editor( lr_button ).
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
Providing Edit Functionality in ALV Table.
Step 3: DATA: lr_column_settings TYPE REF TO if_salv_wd_column_settings.
DATA: lr_column TYPE REF TO cl_salv_wd_column.
DATA :lr_input_field TYPE REF TO cl_salv_wd_uie_input_field.
lr_column_settings ?= l_value.
lr_column = lr_column_settings->get_column( 'NAME' ).
CREATE OBJECT lr_input_field EXPORTING value_fieldname = 'NAME'.
lr_column->set_cell_editor( lr_input_field ).
data: lr_table_settings type ref to if_salv_wd_table_settings.
lr_table_settings ?= l_value.
lr_table_settings->set_read_only( abap_false ).
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
DYNAMIC PROGRAMMING in WEBDYNPRO ABAP
Dynamic Programming is used to create User Interface Elements at runtime using
coding under wdDoModifyView( ) method.
Dynamic Programming is used to create User Interface Elements like
Button,DDBI,DDBK,Table,Image ,Progress Indicator etc using coding under
wdDoModifyView( ) method.
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
Dynamic Programming is also used to create Nodes & Attributes dynamically at
runtime.
User Interface Elements CLASS
Button CL_WD_BUTTON
Image CL_WD_IMAGE
Page Header CL_WD_PAGE_HEADER
Progress Indicator CL_WD_PROGRESS_INDICATOR
Text View CL_WD_TEXT_VIEW
InputField CL_WD_INPUT_FIELD
DropDownByIndex CL_WD_DROPDOWN_BY_IDX
DropDownByKey CL_WD_DROPDOWN_BY_KEY
Table CL_WD_TABLE
Table Column CL_WD_TABLE_COLUMN
Text Edit CL_WD_TEXT_EDIT
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
Dynamic Value Selector ( Dynamic Values in DDBK )
data:
NODE_INFO type ref to IF_WD_CONTEXT_NODE_INFO.
NODE_INFO = WD_CONTEXT->GET_NODE_INFO( ).
NODE_INFO = NODE_INFO->GET_CHILD_NODE('DDBKNODE' ).
data:
LT_VALUESET type WDR_CONTEXT_ATTR_VALUE_LIST,
L_VALUE type WDR_CONTEXT_ATTR_VALUE.
L_VALUE-VAlUE = 'car1'.
L_VALUE-TEXT = 'INNOVA'.
INSERT L_VALUE into table LT_VALUESET.
L_VALUE-VAlUE = 'car2'.
L_VALUE-TEXT = 'ALTO'.
INSERT L_VALUE into table LT_VALUESET.
L_VALUE-VAlUE = 'car3'.
L_VALUE-TEXT = 'MARUTHI'.
INSERT L_VALUE into table LT_VALUESET.
NODE_INFO->SET_ATTRIBUTE_VALUE_SET( NAME = 'DDBKATTR'
VALUE_SET = LT_VALUESET ).
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
Using Multiple Components in WebDynpro :
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
ADOBE INTERACTIVE FORMS in WebDynpro
Types of Adobe Interactive Forms
1.Online Adobe Interactive Forms
2.Offline Adobe Interactive Forms
Online Adobe Interactive Forms Interacts with SAP backend systems
OfflineAdobe Interactive Forms Doesnot Interacts with SAP backend systems
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
BODY PAGES and MASTER PAGES
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
What is the difference between “Body Pages” and “Master Pages” in Adobe Forms? A) “BodyPages” contains the “actual content” which is specific to that page only.
B) “Master Pages“ contains the “common content” like HEADER , FOOTER
which is commonly used in all the body pages.
C) Master page acts as a Standard Template for all the Body Pages for consistent
look and feel
D) Body Page can contain the content that is available in Master Page at
runtime
NumericField3 =NumericField1+NumericField2
Example 1:
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
TextField3.value.#text = Concat(TextField1.value.#text,TextField2.value.#text)
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
Using Predefined Adobe Controls in Adobe Form:
Using Standard Text as Letter Format.
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
Representing Records in Table Format in Adobe Form:
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
Working with WEBSERVICES in WEBDYNPRO:
TO Capture WSDL file of WEBSERVICE , we use WSADMIN
Tcode.
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
FAQ’s
1. Difference between SVS & EVS?
2. Difference between DDBK & DDBI? 3. Under which circumstances you will use DDBK & DDBI? 4. What are Events for Table, DDBK, DDBI, Itemlistbox? 5. What are the properties of Input field, Table, Image, DDBK, DDBI, Itemlistbox? 6. What is domain? What is a data element? 7. What is the different between BAPI & RFC? 8. Can you bind id property for any UI Element with an attribute? 9. What is service call? What is the purpose of it?
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
10. What is cardinality? How many types of cardinality? 11. What is selection cardinality & collection cardinality? 12. Which combination of collection cardinality, the selection cardinality is not applicable? 13. What is context binding? Or Data binding? 14. What is context mapping? How many types? What are they? 15. What is internal context mapping? 16. What is external context mapping? 17. What is table binding? 18. Can we use data element & data type for context attributes? 19. What is MVC Architecture? What is the advantage of MVC architecture? How MVC 20. architecture is applicable in WDABAP apps? 21. How to use Table, DDBK, DDBI, Image, Itemlistbox uielements in a view? 22. Can we embed one view in another view? How? What is purpose of view container UI
elements? 23. What is a purpose of Interactive form UI element? 24. What are the advantages of using Adobe forms in WDABAP apps? 25. Different between Smart forms & Adobe forms? 26. What is purpose of “wd_This”? 27. What is purpose of “wd_Context” ? 28. What is purpose of “wd_Comp_controller”? 29. How to navigate from one view to another view? 30. How to transfer data form one view to another view? 31. What is navigation link? 32. What is view controller? 33. What is purpose of component controller? Different between view controller & 34. component controller? Under which situation we need to use component controller? 35. What is the purpose of creating an “Application” for WD component? 36. Can we use multiple webdynpro components under one project? 37. What is purpose of MIMES? 38. What is the basic structure of WD Component? 39. What is an empty view? 40. What is URL & FQDN in WDABAP? 41. What is the main intention behind WDABAP apps? 42. What are the main features of WDABAP? 43. Why a client should implement WDABAP apps? 44. What is the tool for WDABAP app development? Which Version of WDABAP you have
used? 45. How Component controller context structure will be created based on RFC/BAPI 46. behaviour? 47. Which node will be created in component controller context if we use table parameters
in BAPI/RFC? 48. What is the purpose of “Assistance Class”? 49. What are the Methods Available in Interface “IF_WD_CONTEXT_NODE”? 50. Different between node & attribute? 51. How to provide multi select functionality for table UI element in WDABAP? 52. What are problems/errors u have encountered while developing WDABAP apps? 53. What is cross controller method call? 54. What is the purpose of using “webdynpro code wizard”? 55. What is the difference between WDABAP & WDJAVA? 56. How you will convince your existing client to implement WDABAP apps? 57. Difference between Webapps, Portal apps & enterprise portal apps?
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
58. What is purpose of Office Control UI element? What is purpose of business graphic
UIelement? 59. Can you call BAPI/RFCs from different/remote SAP systems into WDABAP? How? 60. What is the purpose of RFC Destination in Service call? 61. How to provide “FILTER” functionality in Table UI Element in WD ABAP Apps? 62. What is the purpose of “VisibleRowCount” property in TableUI Element? 63. What is the purpose/functionality of “LIKE” operator in ABAP? 64. Why we need to invalidate/clear the records of output nodes after executing RFC from
WD ABAP apps? 65. Under which situation u will use Custom controller? Did u use it in u r Project? 66. Difference btn Export parameter and Tables parameter? 67. Can u expose normal function modules as web services ? 68. For which domain of SAP system u have developed an application in webdynpro? 69. Can u develop Custom BAPIS/RFCs? 70. What are the parameters of a system object of SAP R/3 dedicated application server? 71. How d u debug Webdynpro application? 72. What is the Purpose of exposing ABAP/JAVA FUNCTIONALITIES AS WEBSERVICE? 73. . How u will convince u r client to implement Netweaver? 74. What is the system configuration of ur developer machine in u r company? 75. What are the critical errors u have encountered as part of u r project development? 76. How u perform Internationalization if i use Message Pool in webdynpro project? 77. What are the mandatory properties of 78. Table,ProgressIndicator,Image,Inputfield,ItemListBox, 79. Dropdownbykey,Dropdownbyindex? 80. What are the events for Table Ui element ,dropdownbykey,dropdownbyindex? 81. How many controllers will be available as part of a component? 82. Explain About Webdynpro Architecture? 83. What is View Container UI element? How to use it? 84. What is View Assembly? 85. What are the various Standard Hooker Methods? 86. What is COM? 87. What is the Interface controller? 88. What happens when u apply service call? 89. How to access all static attributes of a Node Element? 90. Which Interface is used for Reporting Messages? 91. How to provide Dynamic Value Selector? 92. How many Types of Input Help Modes are Available? 93. How one component will communicate with another component? 94. What are windows? 95. What is the purpose of Business Graphics in webdynpro? 96. What is the default expiration time for webdynpro aplications? 97. What is the purpose of service or helper classes? 98. In how many ways u can download logon tickets ?what are they? 99. From where i need to download verify.der/logon ticket file? 100. What is verify.der file contains ? 101. Using which Tcode we need to upload verify.der/logon ticket into sap system? 102. Difference between SVS , EVS , OVS? 103. What are the various Layouts available ? What is the Default Layout? 104. What is the Composite UI Element? Which UI elements are Composite? 105. What are the common standard hooker methods available in Every controller? 106. What is the significance of supply function?
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
107. What is the advantage of Structure binding? 108. How to provide Multiselect functionality on Table UI elemnt? 109. How to provide Table Popins in Table UI element? 110. How to delete Selected records from a Table/Node UI element? 111. Difference between Interface controler and component controler and custom controller and view controller? 112. Which development objects are Faceless objects? 113. Which development objects are considered as Visual entities? 114. For which type of Nodes , supply functions are applicable? 115. Can we apply portal themes to our webdynpro apps to get better look and feel ? 116. Can we provide User Interactivity with in the table UI element ? HOW ? give an example? 117. Which condition we need to use to get the selected records on a node ? 118. How to use checkbox in webdynpro apps ? 119. What is the purpose of “WDDOMODIFYVIEW()” Method? When this method is called?what type of coding is recommended in that method? 120. Whether Dynamic Programming is a Good Approach? 121. How many Types of Dynamic Modifications can be made at runtime? What are they?What is the purpose of Dynamic Modifications? Under What Circumstances we need to prefer Dynamic Modifications? 122. How to send data from one component to another component ? 123. What is the purpose of “CL_WD_DYNAMIC_TOOL”? 124. What is purpose of Webdynpro Component Usage?What is the Advantage of it? 125. What is Component Interface? 126. What is Cross Component Context Mapping? What is Direct Context Mapping and Reverse Context Mapping? 127. What is the MVC architecture ? what is the advantage ? 128. What is the Dynamic Component Usage? 129. What is the purpose of Interface view ? 130. What is the startup plug and exit plug ? 131. Can you describe the system landscape of your project ? 132. What is the personalization ? How many types of personalization are there? 133. .What is the webdynpro Personalization (P13N) ? 134. What is the Dynamic programming in webdynpro apps ? 135. How to create the inputfields,labels,DDBI,DDBK,TABLE UIelements,Images,Progress Indicators Dynamically at runtime? 136. What is the purpose of "WDvisibility "? HOW to use it? 137. How creates OVS (object value selector ) ? 138. What is the Purpose of "sy-subrc"system field in ABAP ? 139. Purpose of "sy-dbcnt"system field in ABAP ? 140. How to compress/decompress or expand table based on no of records at runtime ? 141. IF I/E/T parameters are refering a primitive datatypes in RFC then what is the model object behaviour ? 142. IF I/E/T parameters are refering a "predefined systemfields" in RFC then what is the model object behaviour ? 143. How to copy only some of the elements/records from one node/table to another node/table based on condition ? 144. How find whether records are existing in a table/node or not at runtime ? 145. How to move the records within a NODE ? WHAT are various methods 146. available to move records within output node/table ? 147. What are Hooker methods?
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
148. Whether Supply functions are considered as Hooker methods? 149. How to work with Adobe Interactive Forms? 150. What is Portal side Eventing? 151. How to use FileUpload and FileDownload UI elements in Webdynpros? 152. Did u prepare the Documentation for u r entire Webdynpro projects? 153. Can u customize Ess/mss business package apps? 154. What is the duration of u r project? 155. How many full-life cycle implementations u have completed? 156. How many views u have developed as part of u r project? 157. How many RFC's are used totally as part of u r project? 158. Who are the endusers for u r application that u have developed? 159. How many Endusers will access the apps/projects developed by u? 160. What is Data binding, Table Binding, Context Mapping,Structure binding,Model Binding? 161. How to get current leadselection value in a Node? 162. What WSDL file contains? 163. What are the features of Webdynpro? 164. In which situation u will create custom controller? 165. What are the Events available for TableUI element? 166. What is the purpose of MIMES directory in Webdynpro apps? 167. How many Phases are involved in developing a WebDynpro application? 168. .How u apply Filtering on a Table UI element in webdynpro? 169. How u apply Sorting on a Table UI element in webdynpro? 170. What are predefined methods in WD? 171. What are Lifecycle methods in WD? 172. How to Delete records from TABLE/NODE in WD Frontend without deleting the actual records in sap backend system? 173. Which controller is called as Default Custom controller? 174. What are the UI elements u have used as part of ur WD project? 175. .Which Tcode is used for activating/maintaining services? 176. Which protocal is used for running webservices? 177. Difference between External context Mapping and Internal Context Mapping? 178. Did u configure ADS (Adobe Document Services)? 179. did u work with ADOBE Interactive Forms? 180. Can u take up the challenge of Leading a TEAM for WD? 181. Whether WD ABAP Apps are browser Independent or not? 182. What do u mean by "Hetereogenous systems"? 183. What are the advantages\ purpose of using Adobe Interactive Forms? 184. How many Types of Adobe Forms available? 185. What is Online Adobe interactive Forms? 186. What is Offline Adobe interactive Forms? 187. What are the prerequisites for ADS at server-side and client-side? 188. How to display collection of records in Adobe Form Table? 189. How to use display static list of values in Adobe Form? 190. How to use SVS and EVS functionality in Adobe Interactive Forms? 191. What is the procedure for inserting the data from Adobe Form into SAP backend system? 192. What is the purpose of PDFsource ?What should be the datatype of PdfSource ? 193. What are the events available for Adobe Interactive Forms. 194. What is a Business package?What it contains? 195. What is the advantage of using Business package?
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
196. Are u ready to Relocate? 197. What is the scope of View controller,component controller,interface 198. controller,custom controller and model object? 199. How to use “RoadMap” UI element in Webdynpro apps? 200. What are the parameters of Webdynpro iview? 201. Can u assign multiple datasources with attributes for a Single table Ui element? 202. How to Analyze the performance of Webdynpro Application? 203. How to send data from SAP systems to ADOBE PDF format? 204. How to pass record given by enduser from ADOBE PDF file to SAP backend system? 205. What are the prerequisites in a client machine for working with Adobe Interactive
Form? 206. Difference between DDBI and DDBK? 207. Can we Display Duplicate Values in DDBK and DDBI? 208. What is a Interface View? 209. How many plugs are available in Webdynpro? 210. How to provide communication between one application and another application? 211. How many tickets u will get Daily, Monthly in u r Support Project? 212. Explain about u r WD ABAP Projects? 213. What are the roles and responsibilities in u r projects? 214. Did u interact with u r clients? 215. Explain about u r Consultancy? 216. What is u r current salary[CTC] ? 217. What is u r expected salary? 218. To whom u will report? 219. what is the “Organization Structure” of u company? 220. To Whom u will intimate if u get any problem? 221. How u will communicate with ur co-developers,Project Manager,TeamLead and administrators in u r company? 222. What are the various resources to resolve the errors/ tickets/ problems in realtime? 223. How you will update the new concepts ? 224. What is recursive node and non-recursive node? 225. What is singleton node and non-singleton node? 226. How d u debug ABAP RFC/BAPIs? 227. Difference between Popup window and External window, confirmationDialog windows? 228. What is COMPONENTIZATION? 229. How to use/call one component in another component? 230. What are the steps involved in configuring SSO? 231. What is SSO? 232. What is eventing in webdynpro application? 233. How to perform eventing between 2 components? 234. How to create the component from another component dynamically ? 235. HOW to perform webdynpro Internationalization (I18N) ? 236. What is the difference between "Framework_controlled" and "when_visible " ? 237. How to insert the multiple records from webdynpro app to SAP backend system ? 238. Why we need to invalidate the output nodes after executing the model objects ? 239. How to handle Transactions in webdynpro apps? 240. What is the purpose of OTR (Online Text Repository )? 241. Which Generic Functions are Offered by WebDynpro ALV‟s? 242. Describe the ALV usage in WDABAP?
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
243. What is OBN( Object Based Navigation)? 244. What is the lifetime of a Webdynpro Component? 245. What is the purpose of Empty View? 246. Difference between “Method” and “Action”? 247. What is an Application in WD ABAP? 248. What is Parameter Passing? 249. When WDDOBEFORENAVIGATION( ) method is executed? 250. When WDDOPOSTPROCESSING( ) method is executed? 251. How many components you have created in your each project? 252. How many types of messages are available in WDABAP? 253. Can you display error message based on Attribute in WD ABAP? 254. What are various methods we can use for dynamically creating /Deleting
Components? 255. Can you assign data element as data type for context attribute? 256. What is the purpose of “SFP” Tcode? 257. What is data connection in WD Adobe form? 258. How many types of data connections are available in WD ABAP ADOBE FORMS? 259. Can you use XML data file as data connection (or) not in Adobe Forms?HOW? 260. Can you use Java webservices as data connection (or) not?How? 261. Can You use ABAP Webservice as data connection(or)not? How? 262. What are advantages of WEBSERVICES? 263. What WSDL file contains? 264. What is the Tcode for WEBSERVICEs Administration? 265. What is the name of predefined example which explains about usage of all types of
UI elements? 266. What is the duration of each WebDynproProject you have developed? 267. What is the total SAP Experiemce? 268. What is the total WDABAP Expierence? 269. When to use Invisible Ui Element? 270. Difference between RadioButtonGroupByIndex & RadioButtonGroupByKey 271. What is Timed Trigger and Table Popins? 272. How many Full life Cycle implementation you have completed? 273. What are the critical errors you have faced during your WDABAP Project
Development? 274. Can you use „_‟ in hostname for running WDABAP Apps ? 275. Can you use IP Address for running WDABAP Apps ? 276. What should be the Fully Qualified Domain Name(FQDN) of WDABAP Apps? 277. What is the advantage of implementing/designing browser based Apps using
WDABAP Framework? 278. What are the other technologies that supports browser/webbased application development? 279. What is SSO (Single Sign On Access)? 280. What is the purpose of “Message Area” UI Element? 281. How to access “MIME Repository” files? 282. What is IGS(Internet Graphics Service)? 283. What are the various phases involves in developing WDABAP Projects? 284. Can you write /implement Business Logic with(Select,Insert,Update,Delete)
statement in view controller Actions (or) not ? 285. What is the purpose of SET_SELECTED( ) Method?
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
286. What is the purpose of GET_ELEMENT_COUNT( ) method ? 287. What is the purpose of GET_LEAD_SELECTION( ) Method? 288. What is the purpose of BIND_ELEMENT( ) Method? 289. What is the purpose of CREATE_ELEMENT( ) Method? 290. What is Phase Model? What is the basic Process Flow of any WD ABAP app? 291. What are Modification-Free Enhancements? 292. How to maintain Versions in WD ABAP? 293. What are Dialog Boxes? 294. What are PopUp windows? Confirmation Dialog Boxes & External Windows? 295. How to integrate WD ABAP App in Enterprise Portal? 296. What is Work-Protect Mode? 297. What are the various supported Elements of Adobe Library? 298. What is the purpose of Webdynpro Trace Tool? 299. What is HTTP Proxy? 300. How to monitor WD ABAP application ? 301. How to use Tabstrip UIElement in WD ABAP ? 302. How to use Tree UIElement in WD ABAP ? 303. What is the prefix for SAP Predefined classes & Interfaces? 304. What are the methods available in “IF_WD_COMPONENT_USAGE”? 305. What are the methods available in “IF_WD_MESSAGE_MANAGER”? 306. What are the methods available in “IF_WD_WINDOW_MANAGER”? 307. What are the methods available in “IF_WD_CONTEXT_NODE”? 308. What is the purpose of “IF_WD_ACTION”? What is the purpose of “IF_WD_APPLICATION”? What is the purpose of “IF_WD_COMPONENT”?
What is the purpose of “IF_WD_COMPONENT_USAGE”? What is the purpose of “IF_WD_COMPONENT_USAGE_GROUP”? What is the purpose of “IF_WD_CONTROLLER”? What is the purpose of “IF_WD_MESSAGE_MANAGER”? What is the purpose of “IF_WD_NAVIGATION_SERVICES”?
What is the purpose of “IF_WD_VALIDATION”? What is the purpose of “IF_WD_VIEW”? What is the purpose of “IF_WD_VIEW_CONTROLLER”? What is the purpose of “IF_WD_VIEW_ELEMENT”? What is the purpose of “IF_WD_WINDOW”? What is the purpose of “IF_WD_WINDOW_CONTROLLER”?
What is the purpose of “IF_WD_WINDOW_MANAGER”? What is the purpose of “CL_WD_CUSTOM_EVENT”? What is the purpose of “IF_WD_CONTEXT”? What is the purpose of “IF_WD_CONTEXT_NODE”? What is the purpose of “IF_WD_CONTEXT_NODE_INFO”? What is the purpose of “IF_WD_CONTEXT_ELEMENT”? What is the purpose of “IF_WD_PERSONALIZATION”? What is the purpose of “IF_WD_PORTAL_INTEGRATION”? What is the purpose of “CL_WD_UTILITIES”? What is the purpose of “CL_WD_ADOBE_SERVICES”? What is the purpose of “CL_WD_CONTEXT_SERVICES”? What is the purpose of “CL_WD_DYNAMIC_TOOL”? What is the purpose of “CL_WD_RUNTIME_SERVICES”?
309. What are the various Programming Interfaces?
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
What are the various Runtime API‟s? What are the various Context API‟s?
What are the various Personalization API‟s? What are the various Portal Integration API‟s? What are the various Service classes?
310. What is Portal Navigation?How many Types of Portal Navigation ? 311. What is Object Based Navigation? What is Absolute Navigation? What is Relative Navigation? 312. What are the Pre-requisite Configuration settings to be made at ( server,client ) to Develop WD ABAP apps? 313. What is Personalization? What is Implicit Personalization and Explicit Personalization?
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
PROJECTS RELATED
INFORMATION
PROJECTS Roles/Responsibiliti
es
Explanation
Project 1
(EP Administration)
16 R/R 16 R/R
Project 2
(Webdynpro DEV,EP Admin)
12 R/R Business Flow of HR Dept
Project 3
(ESS/MSS,Webdynpro DEV,EP
Admin)
15 R/R Business Flow of HR Dept for ESS/MSS,
Business Flow of SD,MM,FIdept for Webdynpro
DEV
5 R/R
Project #1----(EP Administration)
Role-----------(EP Administrator ) My Roles and Responsibilities of Project 1 includes:
1.Creation of Iviews ,Pages ,Worksets,Roles,users and Groups.
2.Created Transactional Iviews,System Objects and System Aliases.
3.Performed User Mapping between Portal and Backend systems like SAP ECC,SAP BW,SAP CRM systems. 4.Configured Single-Sign On Access to Backend systems like SAP ECC,SAP BW,SAP CRM systems using Logon
Tickets.
5.Transport Packages for Exporting/Importing the PCD Objects from DEVelpoment server to TESTing server and to
PRODuction server (or) GO-LIVE server.
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
6.Performed Portal INTERNATIONALIZATION i,e Portal I18N for MultiLingual Support.
7.Configured System Landscape Directory ( SLD ) with WEB AS JAVA and WEB AS ABAP technical systems. 8.Created JCO destinations for Adaptive RFC model for providing communication Interface between ABAP engine
and J2EE Engine.
9.Configured Netweaver Developmenet Infrastructure (NWDI) with ( CMS,DTR,CBS,SLD).
10.Deployed ESS/MSS .sca/.sda files to J2EE Engine using SDM GUI Tool. 11.Configured ESS/MSS Business Packages in Portal.
12.Activated JCO Destinations related to ESS/MSS Business Packages.
13.Using SPRO Tcode ,customized ESS/MSS Homepage Framework by adding Resources,Services,SubAreas, Areas
and AreaGroup pages. 14.Customized Portal look and Feel using Portal Themes,Portal Desktops and Rule Collections according to
enduser/client preferences.
15.Installed EP server for Implementation (PRE-INSTALL,INSTALL,POST-INSTALL) activities.
16.Good Experience in using WAS JAVA Admin Tools like J2EE Visual admin tool,Config Tool,SDM GUI tool etc.
Project #2----(WebDynpro Development and EP Administration)
Role-----------( WebDynpro Developer and EP Administrator) My Roles and Responsibilities of Project 2 includes:
1. Developed Webdynpro user interfaces by using ADAPTIVE RFC model and MVC Architecture.
2. Provided various Functionalities on Table UI element
a.SELECT ALL & DESELECT ALL
b.FILTER ON/ OFF
c.SEARCHING & SORTING
d.SVS & EVS
e.ADD/REMOVE
f.TRANSFER of Records
g.COPY
3.Provided Webdynpro INTERNATIONALIZATION for Multilingual support.
4. Configured System Landscape Directory ( SLD ) with WEB AS JAVA and WEB AS ABAP technical systems.
5. Created JCO destinations for Adaptive RFC model for providing communication Interface between ABAP
engine and J2EE Engine.
As part of this project we have used webdynpro frame work for designing user interface with service call
by calling BAPI/RFC‟s from SAP ECC server.
This project mainly deals with the browser enabling of HR-Business process.
The end user for this application/project are Time Administrators,Managers.
As part of this project we have created around 18 views.
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
Description :This application allows the managers to correct or approve the time sheets of
employees that report to them.
He can also correct distribution error generated when running that simulation process.
Time administrator can correct the time sheets requested by managers.
This application will be made available in EP of that organisation.
This application can be accessed by English,French,German language endusers.
Our application is mainly composed of 3 main functional components.
a)summary view b)Detail View
c)Edit view
Note: The logic we have to be used as part of this application is as follows.
HEADER DESCRIPTION LOGIC
Pending for approval(PA) The time sheet is pending for
approval by manager
YELLOW—pending for
approval
GREEN—Approval
Pending for correction(PC) This time sheet ispending for
correction from Time
administrators.
YELLOW—pending for
correction
GREEN—corrected
Time Entry Error(P90) P90 Time entry error
Error occurred during the load of
data on P90 field
Correction must be done by Time
administrator.
WHITE—No Error
RED—Error
GREEN—Error is cleared
Distribution Error(P50) P50 is a distribution error and
error occurred during the load of
data on p50 and correction must
be done by time administrators.
WHITE—No Error
RED—Error
GREEN—Error is cleared
Other message(OM) Message was received by legacy
system. Time administrator
should analyze take action if
required.
WHITE—No Message
RED—Message recorded
GREEN—Message is cleared
Salary Per Month(SALPM) Salary Per Month SALPYSALPM*12
GRADE Grade is Based on Salary Per
Year
A GRADE SALPY >= 50000
B GRADE SALPY < 50000
SAMPLE DATA Maintained in SAP ECC backEnd Systems.
ID FirstName LastName PA PC P90 P50 OM SALPM P1001 SAPlabs Banglore 0 1 0 1 0 5000
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
P1002 Cognizant kolkata 1 1 1 1 1 4000
P1003 TCS New Delhi 0 1 2 2 2 5000
P1004 ACS Chennai 0 0 1 0 1 3000
P1005 IBM Hyderabad 0 1 1 2 1 6000
P1005 PATNI MUMBAI 1 0 2 0 2 7000
P1006 MINDTREE BANGLORE 0 1 2 1 1 8000
P1007 BEARING BANGLORE 1 0 0 2 1 4000
P1008 WIPRO HYDERABAD 0 1 2 1 0 9000
WEBDYNPRO OUTPUT SCREEN
ID FULLNAME PA PC P90 P50 OM SALPYE
AR
GRAD
E
Details button
P1001 SAPlabs Banglore GREEN YELLOW
GREEN
RED GREEN 60000 A Details button
P1002 Cognizant Kolkata YELLO
W
YELLO
W
RED RED RED 48000 B Details button
P1003 TCS New Delhi GREEN YELLO
W
WHIT
E
WHITE WHITE 60000 A Details button
P1004 ACS Chennai GREEN GREEN RED GREEN RED 36000 B Details button
P1005 IBM Hyderabad GREEN YELLO
W
RED WHITE RED 60000 A Details button
P1005 PATNI Mumabi YELLO
W
GREEN WHIT
E
GREEN WHITE 84000 A Details button
P1006 MINDTREE
Banglore
GREEN YELLO
W
WHIT
E
RED RED 96000 A Details button
P1007 BEARING Banglore YELLO
W
GREEN GREE
N
WHITE RED 48000 B Details button
P1008 WIPRO Hyderabad GREEN YELLO
W
WHIT
E
RED GREEN 108000 A Details button
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
Order
No
Order
Type
Order
Date
Sold
To
Party
Ship
To
Party
Item
No
Material
No
Material
Desc
Order
QTY
Dispatch
QTY
Balance
QTY
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
Sold
to Part
y
Sales
order NO
Delivery
NO
Ite
m NO
M
at
e
r
i
a
l
C
o
P
la
n
t
De
liver
y
Q
ua
nti
ty
Tr
uck
N
O
Invoice
NO
Inv
oice Dat
e
Tax
Amoun
t
Tric
king Date
Curre
ncy
Deli
very
Dat
e
No of
Scheduled Delievery
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
d
e
Serial
No
Invoice
No
Inv
oice
Dat
e
Custome
r Code
Orde
r
Type
S
al
es
O
Prod
uct
Code
Product
Descripti
on
Quanti
ty
Invoic
e
witho
ut Tax
Tax
Amou
nt
Invoi
ce
Value
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
ffi
ce
Material Material Description Stock Price
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
Business Area Document Type Sales office Debit Amount Credit Amount
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
Document No Document Type Document Date Opening Balance Debit Amount
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================
Receipt No Bank Name Bank
Location
Invoice No Invoice
Date
Invoice
Amount
Analysis
A.VIJAYENDAR REDDY Senior SAP EP CONSULTANT
WebDynpro for ABAP Prepared by A.Vijayendar Reddy
4 years of Experience in SAP NetWeaver Technology (WD ABAP,BSP,OOABAP, WD JAVA,ADOBE FORMS,EP ,ESS/MSS,NWDS,NWDI,VC) ======================================================================