66
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.

webdynpro doc

Embed Size (px)

DESCRIPTION

webdynpro

Citation preview

Page 1: webdynpro doc

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.

Page 2: webdynpro doc

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

Page 3: webdynpro doc

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

Page 4: webdynpro doc

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.

Page 5: webdynpro doc

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

Page 6: webdynpro doc

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.

Page 7: webdynpro doc

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.

Page 8: webdynpro doc

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

Page 9: webdynpro doc

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

Page 10: webdynpro doc

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

Page 11: webdynpro doc

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

Page 12: webdynpro doc

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) ======================================================================

Page 13: webdynpro doc

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.

Page 14: webdynpro doc

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.

Page 15: webdynpro doc

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.

Page 16: webdynpro doc

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) ======================================================================

Page 17: webdynpro doc

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.

Page 18: webdynpro doc

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:

Page 19: webdynpro doc

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.

Page 20: webdynpro doc

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

Page 21: webdynpro doc

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

Page 22: webdynpro doc

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(

Page 23: webdynpro doc

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

Page 24: webdynpro doc

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

Page 25: webdynpro doc

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.

Page 26: webdynpro doc

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.

Page 27: webdynpro doc

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

Page 28: webdynpro doc

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.

Page 29: webdynpro doc

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 ).

Page 30: webdynpro doc

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 ).

Page 31: webdynpro doc

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) ======================================================================

Page 32: webdynpro doc

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.

Page 33: webdynpro doc

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

Page 34: webdynpro doc

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 ).

Page 35: webdynpro doc

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 :

Page 36: webdynpro doc

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

Page 37: webdynpro doc

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

Page 38: webdynpro doc

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:

Page 39: webdynpro doc

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)

Page 40: webdynpro doc

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) ======================================================================

Page 41: webdynpro doc

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.

Page 42: webdynpro doc

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) ======================================================================

Page 43: webdynpro doc

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:

Page 44: webdynpro doc

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) ======================================================================

Page 45: webdynpro doc

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.

Page 46: webdynpro doc

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?

Page 47: webdynpro doc

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?

Page 48: webdynpro doc

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?

Page 49: webdynpro doc

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?

Page 50: webdynpro doc

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?

Page 51: webdynpro doc

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?

Page 52: webdynpro doc

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?

Page 53: webdynpro doc

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?

Page 54: webdynpro doc

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?

Page 55: webdynpro doc

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.

Page 56: webdynpro doc

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.

Page 57: webdynpro doc

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

Page 58: webdynpro doc

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

Page 59: webdynpro doc

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

Page 60: webdynpro doc

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

Page 61: webdynpro doc

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

Page 62: webdynpro doc

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

Page 63: webdynpro doc

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

Page 64: webdynpro doc

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

Page 65: webdynpro doc

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

Page 66: webdynpro doc

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) ======================================================================