SAP ABAP Web Dynpro Interview Questions and Answers
1. Types of ABAP UI Technologies? Ans: Web Dynpro for ABAP, BSP 2. What is ABAP Web Dynpro?
Ans: ABAP Web Dynpro is the SAP UI technology used to develop the Web based applications in the SAP environment. ABAP Web Dynpro Components and Design tools can be accessed using the ABAP workbench transaction SE80. 3. MVC Architecture Concepts and usage of the same in ABAP Web Dynpro
Ans: As per the MVC Architecture there is a clear separation between flow logic, view and the Business Logic. View holds all the UI elements that are visible in the UI, Controllers have the flow logic. Business logic is held in the Model which is in the form of Assistance class in Web Dynpro context. 4. What are the Advantages of ABAP Web Dynpro?
Ans: 1. Web Dynpro programming model uses MVC (Model View controller) design paradigm. 2. Clear separation between the flow logic and the business logic. Here the flow logic is written in the views, windows, components and the business logic is mostly written in Assistance class. 3. Complete integration of web based framework into ABAP workbench. 4. Reuse of the existing back end programs (ex: function modules, classes). 5. Reuse of the WD components possible (Component Usage). 6. No Java stack required to run Web Dynpro applications.
5. What does a Model Class Consists of?
Ans: Model Class is the Assistance class in Web Dynpro. It contains the Business logic in the form of methods, Global data & Constants in the form of Class Attributes. The Model class can be accessed in Web Dynpro component using the attribute WD_ASSIST->. 6. What is an Assistance Class and how is it Instantiated in Web Dynpro?
Ans: Assistance Class is the model class which would act as the data provider for the Web Dynpro component and it is instantiated by the Web Dynpro component during the run time and no explicit instantiation is required. 7. How do you navigate between Different Views in Web Dynpro?
Ans: Navigation between Views is achieved through Plugs (Inbound and Outbound). 8. Usage of Plugs in Web Dynpro?
Ans: Plugs are used to Navigate between the views. Parameters can be passed using the plugs similar to interface parameters of function module or a class method. 9. What is the Usage of Web Dynpro Component Controller? Ans: Component controller is used to the store the Global attributes and Methods of the component. Attributes/methods declared in the component controller are visible through out the component and they are accessed using the attribute WD_COMP_CONTROLLER outside of component controller (like views, windows etc). All the context nodes defined in the component controller are visible in all the views and windows of the component. Ex: if a variable called GV_COUNT is defined in the component controller, it can be accessed in the view using the syntax WD_COMP_CONTROLLER->GV_COUNT. 10. How do you access a Context Nodes and elements programmatically?
Ans: Code required for accessing the Context Nodes can be written using the Web Dynpro code wizard. For Ex: if there exists a Node NODE1 with cardinality 1:1 and has 3 Attributes to it Att1, Att2, Att3. The attributes can be accessed using the below code. DATA: LO_ND_NODE1 TYPE REF TO IF_WD_CONTEXT_NODE. DATA: LO_EL_NODE1 TYPE REF TO IF_WD_CONTEXT_ELEMENT. DATA: LS_NODE1 TYPE WD_THIS- >ELEMENT_NODE1. LO_ND_NODE1 = WD_CONTEXT->GET_CHILD_NODE ( NAME = WD_THIS- >WDCTX_NODE1 ). LO_EL_NODE1 = LO_ND_NODE1->GET_ELEMENT( ). **READ NODE1 LO_EL_NODE1->GET_STATIC_ATTRIBUTES( IMPORTING STATIC_ATTRIBUTES = LS_NODE1 ). **WRITE TO NODE1 LO_EL_NODE1->SET_STATIC_ATTRIBUTES( EXPORTING STATIC_ATTRIBUTES = LS_NODE1 ). 11. What is the purpose of message Areas in Web Dynpro?
Ans: Message areas are created in views to display messages (Error, Success, Warning, and Info). WD allows having multiple Message errors in a view but throws an error when the view is displayed. Use the code wizard to get code for raising error messages. Few of the message classes and methods are: Interface: IF_WD_MESSAGE_MANAGER. Methods: report_t100_message.(used to report message from the message class) 12. Concept of OTR(Online Text Repository) and its Usage
Ans: OTR's are similar to text elements in ABAP. OTR's are created for UI texts and texts can be maintained in multiple language. OTR's can be created using the transaction: SOTR_EDIT 13. Sequence of Web Dynpro Events:
Ans: Ex: WDDOINIT, WDMODIFYVIEW, WDAFTERACTION, WDBEFOREACTION etc Sequence: WDDOINIT of the component controller, WDDOINIT of the Window Controller, WDDOINIT of the View Controller, WDMODIFYVIEW (On Input/Display on any UI Element). WDBEFOREACTION (Method for validation of user input, Once the user action happens on the UI) WDAFTERACTION (Method for non-action specific operations before Navigation) WDDOEXIT (Exit from the View/Window/Component Controller) WDPOSTPROCESSING (used to perform exception handling for supply function methods) 14. Can a Component have Multiple Applications?
Ans: Yes, For a given Web Dynpro component any number of applications can be created. Applications are similar to transactions in SAP. You can associate different Interface views of the component to create different applications using the same component. 15. Can a component have multiple windows possible?
Ans: Yes 16. Can you embed a view in more than one window?
Ans: No 17. Can you embed multiple views in a single window?
Ans: Yes 18. Can you create multiple outbound plugs and multiple inbound plugs for a view?
Ans: Yes 19. How do you access the context node information of component1 in component2?
Ans: By making the context node as Interface node, it is visible outside the component. 20. How do you launch a Web Dynpro Application from a Transaction?
Follow the below steps to create a transaction. 21. Difference between the View Container and the Transparent Container? Ans: View Container holds the views, there can be multiple views assigned to the view container but only one view can be active (viewed) at a time. Transparent holds the Web Dynpro UI elements, A layout type can be associated with it. 22. How do you Navigate between two Web Dynpro Components Ans: You can use Interface views to navigate between components or create a navigation class and do a explicit call. 23. Creating a tree in Web Dynpro Ans: Tree UI element is used to create Tree in Web Dynpro. Tree can be defined as part of the table column. 24. Usage of Exit Plug in a Web Dynpro Window
Ans: Exit plugs are outbound plugs used to close the Web Dynpro application. They can be called from the view which are embedded in the window Note: Exit plugs won't work in portal environment. Exit plugs can also be used to pass the call to another URL. Here is the sample code snippet of the exit plug call: METHOD ONEXIT . DATA URL TYPE STRING. DATA CLOSE_WINDOW TYPE WDY_BOOLEAN. URL = 'URL_NAME'. CLOSE_WINDOW = ABAP_FALSE. WD_THIS->FIRE_TO_EXIT_PLG( URL = URL CLOSE_WINDOW = CLOSE_WINDOW ). ENDMETHOD. 25. How do read the data from Context node?
Ex: If we have a node NODE1 (it acts as a structure if node Cardinality has 0:1 or 1:1) created in the WD component. Ans: Below method call is required to be coded to read the single record from node. **To get/read the data from node LO_EL_NODE1->GET_STATIC_ATTRIBUTES( IMPORTING STATIC_ATTRIBUTES = LS_NODE1 ). Note: WD Code wizard can be used to generate the required code. 26. How do you read the data into internal table from context node?
Ex: If we have a node NODE1 (it acts as an internal table if node Cardinality has 0: N or 1: N) created in the WD component. Ans: Method GET_STATIC_ATTRIBUTES_TABLE is used to read the elements of context node. 27. What is the purpose of BIND_TABLE method?
Ans: Method BIND_TABLE is used to bind multiple records (Elements) to a context node. 28. Standard ALV Component required to create ALV Reports in Web Dynpro
Ans: SALV_WD_TABLE 29. How do you build Select Options in Web Dynpro
Ans: Using the standard Web Dynpro component WDR_SELECT_OPTIONS you can refer to the example: WDR_TEST_SELECT_OPTIONS 30. How do you build F4 Search Help in Web Dynpro?
Ans: F4 help / Search help can be attached to a input field in following ways. I. Automatic
If the search help is assigned to a Data element, Search help will be displayed automatically in the Web Dynpro application. A F4 help for an input field can be made available by attaching the search help to the table field. II. Dictionary Search help
Explicit Search help can be assigned to Context attribute in Web Dynpro III. OVS help
OVS help can be designed by reusing WDR_OVS component and this can be assigned to context attribute. IV. Freely programmed search help.
To design the freely programmed search help, implement the interface IWD_VALUE_HELP, and this can be assigned to context attribute. 31. F4 help for input fields in Web Dynpro ABAP?
Ans: F4 help for INPUT FIELDS in Web Dynpro can be achieved in 3 ways: 1. F4 help based on R/3 DDIC search help concept.
If the inputfield refers to DDIC object and if it has search help, A search help is automatically assigned to the inputfield and shown 2. OVS (Object Value Selector)
You can achieve f4 help by using the standard component WDR_OVS, event: OVS 3. Freely programmable Input help
You can achieve f4 help by implementing the interface IWD_VALUE_HELP 32. How are Plugs (Inbound/Outbound) bounded in the Window?
Ans: Plugs are created in the view and bounded in the window. You can do drag & drop to establish a navigation link between the view Inbound Plugs and Outbound plugs for which navigation is required to be done. 33. How do you create a ALV Report/Editable ALV in Web Dynpro?
Ans: Add the Standard ALV component to the Web Dynpro Component. ->Use Components tab: Ex: ALV_MATS type SLV_WD_TABLE ->Create a context node with the table field information to be displayed ->Write the ALV Default Code for table display ->Set the read only attribute to false to switch to editable mode using the method SET_READ_ONLY of the interface IF_SALV_WD_TABLE_SETTINGS implementing class CL_SALV_WD_CONFIG_TABLE). Note: Component Reuse concept is applied here to achieve the ALV Table control in Web Dynpro. 34. What is component reuse and list some standard components which can be reused?
Ans: To design the ALV table in Web Dynpro application, need to reuse the WD Component SALV_WD_TABLE To design the SELECT-OPTIONS in Web Dynpro application, need to reuse the standard WD component WDR_SELECT_OPTIONS. 35. How do you Control the visibility of the Web Dynpro UI elements programmatically?
Ans: Create a context element of type WDUI_VISIBILITY and bind to the visibility property of the UI element. Method SET_ATTRIBUTE is used to set the attribute value. 36. What is the use of Interface views/nodes in Web Dynpro?
Ans: Interfaces nodes and views are created to use them in other Web Dynpro components. Note: Component reusability concept comes here 37. How do you navigate between different Web Dynpro applications?
Ans: Create a navigation class and trigger the target application to be called. 38. What are the Web Dynpro init events and what is the sequence of trigger?
Ans: Sequence: WDDOINIT of the component controller, WDDOINIT of the Window Controller, WDDOINIT of the View Controller, 39. What is the difference between WDDOINIT and WDDOEXIT methods?
Ans: WDDOINIT ( ) is the first method processed in the controller’s lifetime. It is called once in the controller’s life cycle. This is the first method gets executed when view is about to display. All your initialization code should go here, since this method is called immediately after the controller has been instantiated. WDDOEXIT ( ) is the last method, which is processed at the end of a controller’s life cycle. All your cleanup code should go here. 40. What are the common methods in all controllers?
Ans: WDDOINIT and WDDOEXIT 41. What are the standard attributes available in Web Dynpro ABAP component?
Ans: WD_THIS -> is a self reference to the controller interface. WD_CONTEXT-> is the reference to the controller’s context root node and to the entire context. WD_COMP_CONTROLLER -> is the reference to the component controller. 42. How Error messages are created and handled in Web Dynpro?
Ans: Create a message Area UI element in the view and trigger the message required (Error, warning, status) using the code generation wizard. 43. What are the Methods used to throw an error message?
Ans: REPORT_ERROR_MESSAGE method can be used to display the customized error message. REPORT_T100_MESSAGE method can be used to display the message created in message class. Message type as ‘E’ should be passed. 44. How to handle a message which is created in the Message class?
Ans: REPORT_T100_MESSAGE method can be used to display the messages created in message class using T-code SE91. 45. Types of messages in Web Dynpro ABAP application & how to handle them?
Ans: Here are a set of frequently used method to trigger messages. 1. REPORT_SUCCESS: report a success message on the Web Dynpro application 2. REPORT_WARNING: report a warning message on the Web Dynpro application 3. REPORT_ERROR: report a error message on the Web Dynpro application
4. REPORT_T100_MESSAGE: reports a message from the t100 table 5. CLEAR_MESSAGES: clears the messages from the Web Dynpro application, however this will happen automatically on the next event on the UI. 6. IS_EMPTY: checks for any messages already raised. 7. REPORT_ATTRIBUTE_ERROR_MESSAGE: reports an error for the context attribute.
46. How do you display a confirmation popup?
Ans: We can display confirmation popup by calling Method CREATE_POPUP_TO_CONFIRM from interface IF_WD_WINDOW_MANAGER . 47. How to close popup window in Web Dynpro ABAP?
Ans: We can close the popup by calling the method CLOSE from IF_WD_WINDOW interface. 48. How to control the visibility of Web Dynpro UI elements?
Ans: Every Web Dynpro UI element has a visibility property with options visible and none. To dynamically control the visibility of the UI element refer to the below steps. 1. Create a context attribute called VISIBILITY referring to data element WDUI_VISIBILITY or BOOLEAN.
Data element WDUI_VISIBILITY has possible values 01 for invisible and 02 for visible. Data element BOOLEAN has possible values X (ABAP_TRUE) for visible and space (ABAP_FALSE) invisible. 2. Bind the context attribute VISIBILITY to the Web Dynpro UI elements (ex: INPUT FIELD / BUTTON) property visible. 3. Write below code to set the value of the context attribute VISIBILITY to 01 to hide the text view UI element and 02 to make the text view visible.
49. What is the purpose of message area in Web Dynpro ABAP?
Ans: Create a message area under ROOTUIELEMENTCONTAINER UI element in the view. Messages are displayed in the message area, If the message area UI element is placed in Web Dynpro View. 50. What is an OTR and mention its usage in Web Dynpro?
Ans: Online Text Repository is the central storage for texts for Web Dynpro applications. An OTR can be fetched in the program using the below mentioned code. DATA: LV_STRING TYPE STRING. LV_STRING = CL_WD_UTILITIES=>GET_OTR_TEXT_BY_ALIAS (ALIAS = 'PACKAGE/OTR_NAME’). 51. Can text elements be used in Web Dynpro, if yes how?
Ans: Yes text elements can be used in Web Dynpro. Text elements can be created in assistance class. Refer to the below code snippet. DATA: LV_STRING TYPE STRING. LV_STRING = WD_ASSIST- >IF_WD_COMPONENT_ASSISTANCE~GET_TEXT (‘025’). 52. What is the use of Road Map UI element
Ans: Roadmap UI element is used to display step-by-step workflows. It can used to clearly define a process.
53. What are exit plugs? How are they created?
Ans: Exit plugs are used to exit from the Web Dynpro page or an Web Dynpro window. Exit plugs are created in the window. 54. Is it possible to hide F4 function for an Input element programmatically?
Ans: Yes it is possible to hide F4 function attached to an input field. Use the interface IF_WD_CONTEXT_NODE_INFO and the method SET_ATTRIBUTE_VALUE_HELP 55. How do Web Dynpro Upload and download functions work, explain?
Ans: FILEUPLOAD UI element is used to upload files from desktop to the application. There is also restriction on the max data volumes that can be uploaded. FILEDOWNLOAD UI element is used to download files to the client. 56. How to create a popup in Web Dynpro?
Ans: Create a view and embed the view in the window and call the window to trigger the popup. Following code snippet can be used to open a view as popup. 57. Explain the concept of OVS and its usage
Ans: WDR_OVS is the standard Web Dynpro component to generate F4 helps for the input field. OVS refers to Object value selector. 58. Using Radio Buttons/Checkboxes/Dropdown lists in Web Dynpro
Ans: Radio buttons/Checkboxes are used for objective selection similar to what is available in SAP GUI. An event is associated with each UI element for ONCLICK action. 59. What is internationalization in Web Dynpro ABAP application?
Ans: Internalization refers to creation of texts used in Web Dynpro application in a specific language and providing option to translate to multiple languages if necessary. This is achieved by using OTR's or text elements for static texts and performing translation when required. 60. What is Cardinality of a context node in Web Dynpro
Ans: Cardinality refers to no of elements a node can accommodate during run time. When a node is created the cardinality is assigned to it. Cardinality is of the following kinds: 0:1 -->At run time, no element or maximum one element can be instantiated 0:n -->At run time, no element or maximum of n elements can be instantiated 1:n -->At run time, minimum one element or maximum of n elements can be instantiated 1:1 -->At run time, only one element should always be instantiated if you try violating the cardinality there would be a short dump saying Number of elements of the collection of node NODE_NAME violates the cardinality 61. How do you debug a web based Application?
Ans: External break-points should be used to debug web UI's. 62. what is Personalization in ABAP Web Dynpro application
Ans: Personalization refers to changing the properties of UI elements at runtime. Personalization settings are user specific. Configuration controller is used for personalization function. Ex: Changing the order of columns in a table display. 63. what are the controller types in Web Dynpro ABAP
Ans: 1. Component Controller->Component Controller is global part of the component and each component has only one component controller. Global Attributes and methods required by the component can be defined here. 2. Custom Controllers->Custom controllers are defined during design time and these are optional. The visibility Custom controller is in the entire component and has the life time equal to life time of the component. Custom controllers are used if a set of views have to be grouped to perform a special function or hold a set of data. 3. View Controller->Flow logic of the views is in view controller and a view can have only one view controller. The visibility of View controller is specific to view only. 4. Configuration Controller->Configuration controller is used achieve personalization function. 5. Window Controller->A window controller exists for each window and can also have methods to write coding logic. Every window will have the default method and it is used to receive parameters. The windows controllers are visible in entire component and also in the custom controller. 64. what are Layout types in Web Dynpro and its usage
Ans: 1. Flow Layout: Used for sequential display of WD UI elements. 2. Row Layout: here each UI element is displayed on its own column and the width differs from row to row. ROWHEADDATA is used to insert a break. 3. Grid Layout: UI elements are arranged based the no of columns. Line breaks are inserted based on the size. 4. Matrix Layout: Matrix layout arranges UI elements in columns. MATRIXHEADDATA is used to insert a line break.
Usage of the appropriate layout to build a Web Dynpro application is determined during the UI design. 65. What is the purpose of GET_ATTRIBUTE method?
Ans: Any attribute of a node element can be accessed using the method GET_ATTRIBUTE (). Here, the name of the attribute must be exported and the attribute value is returned in an import parameter. OR To read/get the value of a particular UI element, we use GET_ATTRIBUTE method. 66. What is the purpose of SET_ATTRIBUTE method?
The method SET_ATTRIBUTE ( ) can be used to change the value of any attribute of the node element. 67. List some important methods used to context node and context elements?
GET_ATTRIBUTE SET_ATTRIBUTE GET_STATIC_ATTRIBUTES SET_STATIC_ATTRIBUTES BIND_STRUCTURE BIND_TABLE GET_STATIC_ATTRIBUTES_TABLE 68. How to bind a structure to a context node?
Ans: BIND_STRUCTURE method is used to copy structure content to node. 69. How to bind an internal table to context node?
Ans: BIND_TABLE method can be used to bind multiple records to a node. 70. How to invalidate a node?
Ans: Node will be initialized and data in the context node will be cleared by invalidating a node. This will be done using method INVALIDATE. 71. How to remove the default lead selected row in Table when records displayed?
Ans: Table UI element property Selection Mode to be set as Multi no lead. 72. How do you read the multiple selected elements?
Ans: Using method GET_SELECTED_ELEMENTS 73. What is the difference between GET_ATTRIBUTE and SET_ATTRIBUTE methods?
Ans: To set the value of a particular UI element we use SET_ATTRIBUTE method. To get the value of a particular UI element we use GET_ATTRIBUTE method. 74. what is singleton property of context node
Ans: Singleton property is one of the attributes of the context node if this is set there can be only one instance of the respective context node at runtime. 75. what is supply function method in SAP
Ans: Supply function method is used to populate the context node or to default values to the context node elements. Supply function method is called before the node is accessed for first read. Using supply function method is optional 76. How to default a value to the context attribute
Ans: In the context attribute there is a property to set the default value. Use the same, However the default value can be overwritten using the SET_ATTRIBUTE method of the interface IF_WD_CONTEXT_ELEMENT. 77. Is it possible to pass parameters to Web Dynpro URL?
Ans: Yes 78. What is the difference between narrowing cast and widening cast?
Ans: If we copy an instance of sub class to super class it’s called narrowing cast and the vise versa of it is widening cast. 79. Is model used in Web Dynpro ABAP?
Ans: We can create a assistance class in Web Dynpro component and this can be used as a model. Or we can define a class in transaction SE24 and the instance of that class can be used as model within the Web Dynpro code. 80. What are the different ways of getting data from a table and pass it to Web Dynpro context node?
Ans: a. Select the data to an internal table and pass it to the node using bind table method b. Use a model class instance to get data c. Use the service call option provided by Web Dynpro framework.
81. What is the Service call option in Web Dynpro ABAP?
Ans: Web Dynpro ABAP Graphical toolset gives a wizard which automatically generates the code for calling a BAPI or Web service. This wizard will create a custom controller which has context nodes or attributes similar to the parameters of BAPI and a method which calls the BAPI and pass the value to the context. We only need to use this custom controller within another controller, map the context and call the method. 82. What is an Application?
Ans: An application forms as the link between a component and URL. 83. What is a faceless component?
Ans: Faceless components are Web Dynpro components without window or view 84. In case of a component used within a component, how does parent component communicate to child component?
Ans: Parent component communicate with the child component through Interface controller and Interface view of the child component. 85. Types of search help in Web Dynpro ABAP?
Ans: : 1. Standard Dictionary Search help 2. OVS (Object value selector) help 3. Freely programmed search help
86. Interface View of a component has 1:1 relationship with..?
Ans: The window of the component 87. What are actions in a view controller?
Ans: The methods that can be linked to the UI elements of a view are called actions. 88. What is role of plugs in views?
Ans: Plugs in views help the navigation between views. Navigation happens through the link created between outbound plug of a view to the inbound plug of next view. 89. Which ABAP Transaction code used to develop the Web Dynpro ABAP Developments?
Ans: SE80 90. How the Custom controller can be created?
Ans: Service call will generate a new custom controller for accessing data from a BAPI. 91. What are the global controllers in Web Dynpro ABAP?
Ans: Custom controller Component controller 92. Is it mandatory for a component to have a window?
Ans: Yes. 93. What is the cardinality of a node should be to enable bind Table entries?
Ans: 0:n 1:n 94. How to close the Web Dynpro application?
Ans: Here are the steps: 1) Create an outbound plug( ex: exit) in the window which is called as popup and add the following parameters to the exit plug. parameter1: CLOSE_WINDOW TYPE WDY_BOOLEAN “This is optional parameter2: URL TYPE STRING "This is optional and is used to navigate to other URL Note: Plug type should be interface and check the interface option 95. What is Floor Plan Manager (FPM) and its usage in Web Dynpro?
Ans: Floor plan Manager (FPM) is a Web Dynpro ABAP application that provides a framework for developing new Web Dynpro ABAP application interfaces consistent with SAP UI guidelines. Floor plan Manager is the standard UI framework provided by SAP to build web UI's in an Consistent manner so that all the SAP web User interfaces will have the same look and feel. 96. What are the ways to provide F4 help for Inputfields in Web Dynpro ABAP?
Ans: I. Standard Dictionary Search Help II. OVS help III. Freely Programmed value help.
97. What are the floor plan types available?
Ans: 1. Object Instance floor plan (OIF). A OIF has usually the create, edit, display attributes and tabs to show data to the user. 2. Guided Activity floor plan (GAF): A GAF has the guided procedure to achieve a specific task. Ex: Start- >Step1->step2->step3->Confirm to close. 3. Quick Activity floor plan (QAF): A QAF is used to quickly perform a task or a activity. QAF is used when a specific has to be performed by the UI. 98. Web Dynpro trace tool and its usage?
Ans: Web Dynpro trace tool is used to analyze the problems and issues with Web Dynpro application. The trace can be switched on in the transaction WD_TRACE_TOOL for a given user. Once this trace is set it is active for 30 minutes and when the application is run during that time trace is recorded and that can downloaded. The trace tool is shown in the bottom of the Web Dynpro application. To download the trace file, choose the option trace as zip and exit. 99. ICM Tracing for Web Dynpro Application?
Ans: ICM (Internet Communication Manager) ICM is used to communicate between the SAP web application server and the outside world using HTTP, HTTPS protocols. ICM trace is used to analyze the behavior of the Web Dynpro application on the server side and see for any communication and performance issues. ICM trace can be set from the transaction SMICM. All the ICM parameters can also be used in SMICM transaction: ex: server details, time out settings etc. Here are the steps 1. Go to transaction: SMICM 2. Click on the menu option GOTO->trace file->Start there are different levels of 1 is the lowest and 3 is the highest. The data traffic is analyzed all the highest level. 100. What are the ways to provide F4 help for Inputfields in Web Dynpro ABAP?
Ans: 1. Standard Dictionary Search Help 2. OVS help 3. Freely Programmed value help.
101. How to enable a Display Help (More detailed information) for a message displayed in Web Dynpro ABAP?
Ans: If you have long text maintained for a message in a message class, when this message is displayed in Web Dynpro Application Display Help hyperlink will be automatically displayed. 102. What is Internationalization?
Ans: In order to support multiple languages, all the texts used in Web Dynpro should be translated in other languages as well. This is called internationalization. 103. How to display SO10 Standard text in Web Dynpro ABAP?
Ans: You can use TEXTEDIT or TEXTVIEW or Formattedtextview UI element to display the long text. Create a context attribute of type string. To read the SO10 standard text use the READ_TEXT function module . Below example code can be used to display the long text in Web Dynpro ABAP application. DATA : LS_HEADER TYPE THEAD, LT_LINES TYPE STANDARD TABLE OF TLINE, LR_FM TYPE REF TO CL_WD_FORMATTED_TEXT. CALL FUNCTION 'READ_TEXT' EXPORTING CLIENT = SY-MANDT ID = 'ST' LANGUAGE = 'E' NAME = (NAME OF THE STANDARD TEXT) OBJECT = 'TEXT' IMPORTING HEADER = LS_HEADER TABLES LINES = LT_LINES EXCEPTIONS ID = 1 LANGUAGE = 2 NAME = 3 NOT_FOUND = 4 OBJECT = 5 REFERENCE_CHECK = 6 WRONG_ACCESS_TO_ARCHIVE = 7 OTHERS = 8. LR_FM = CL_WD_FORMATTED_TEXT=>CREATE_FROM_SAPSCRIPT( SAPSCRIPT_HEAD = LS_HEADER SAPSCRIPT_LINES = LT_LINES ). WD_CONTEXT->SET_ATTRIBUTE( NAME = 'FOOTER' VALUE = LR_FM->M_XML_TEXT ). "ATTRIBUTE THAT WILL BE LINKED WITH THE UI ELEMENT 104. How to display an image in Web Dynpro ABAP application? 1. Import a required image into MIME repository of Web Dynpro component 2. Create a Image UI element in View layout. 3. Assign this imported image to the source property of Image UI element, so that image is displayed on the Web Dynpro ABAP application.
105. How do you set a UI element as mandatory?
Ans: Set the UI element Property STATE as required. 106. How do you perform mandatory check for UI elements?
Ans: Set the each UI element property STATE as required in the view layout and then by using methods CHECK_MANDATORY_ATTRIBUTES and CHECK_MANDATORY_ATTR_ON_VIEW we can check whether mandatory fields are entered or not. 107. What is the difference between CHECK_MANDATORY_ATTRIBUTES and CHECK_MANDATORY_ATTR_ON_VIEW?
Ans: CHECK_MANDATORY_ATTRIBUTES: is used to perform mandatory check for specific attributes/UI elements in the view layout. CHECK_MANDATORY_ATTR_ON_VIEW: is used to perform mandatory check for all the UI elements which has STATE property required in the specific view layout. 108. What is an interface view?
Ans: When window is created in a Web Dynpro component, it becomes interface view All the windows of a Web Dynpro component are made as interface view by default. 109. What are the objects available for interface enabled in a WD component?
Ans: Context node, Methods and Events created in component controller can be made interface enabled. 110. Let us assume we have component 1 and component2.
How to access the context node info of component1 in component 2? Ans: 1. Make a context node of component1 as interface enabled. 2. Create a component usage for component1 in component2. 3. Create a controller usage and do the context mapping from componen1 to component2. 4. Now context node ofcomponent1 is available in component2, so that you are allowed to access the context node info of component1 into component2.
111. Is there any other way, we can send the context node info of component1 to component2 without making context node as interface enabled?
Ans: Yes. 1. Create an event in component controller of component1 and make it interface enabled. 2. Create an importing parameters for this event according to which data you want to send. 3. Create a component usage for component1 in component2. 4. IF the control is lying at component1 and action is performed, Upon performing this action create an event handler in component2 and assign event. 5. Now when you execute the application and action is performed, it will fire this event (component1) and this event handler (component2) get’s executed.
112. Can you access the method created in component1 from component2.
Ans: Yes. If the method created in component1 is interface enabled. Create a component reuse for component1 in component2. Now, check component reuse exist for component1. With the help of WD code wizard, you can call the interface method of component1 from component2. 113. Assume there is an interface event in component1. Is it possible to fire this event form component2?
Ans: No You can only catch the event in component2 fired from component1. By creating event handler in component2, you can catch the event fired in component1. Event can be fired only from owning component but not possible from using component. 114. How to access the context node info of component1 in component 2?
Context node data of component1 in component2 can be accessed 2 ways. 1. If the context node of Component1 is made as interface enabled, it is visible outside the Web Dynpro component. Then do the cross component context mapping in component2. So that data is accessible in the component2. 2. Trigger the event with importing parameters in component1 and create a event handler in component2. So that when event is triggered the corresponding event handler get’s executed. Web Dynpro ABAP Certification questions You can write select query in View controller? True / False? Ans: False It is violating the MVC architecture We should make use of model to interact with the database. Can you embed a view in another view? Ans: Yes. This is possible by creating the UI element as View container UI element. What is context mapping? Ans: Establishing a mapping relationship between component controller to view controller context. This can be achieved by dragging the component controller context to View controller context in the view layout. (Drag and Drop). What is Data Binding? Ans: Once a UI element property is bound to a context node or attribute, the context data is used to supply a value to the UI element property. (Ex: such as the value property of an InputField UI element), How do you enable multiple selections for a table? Ans: Nodes selection cardinality controls how many elements may be selected. Node cardinality is 0: 1 default but need to set to 0: N. Same way, you also have to set the Table UI element property selection mode to be set as Auto or Multi. How to read multiple selected rows from a table? Ans: Each node provides the method GET_SELECTED_ELEMENTS ( ), which returns all selected elements in an internal table (type WDR_CONTEXT_ELEMENT_SET). Refer to the package SWDP_DEMO for sample Web Dynpro demo components and applications.