2012/03/04

WEBDYNPRO Question?


SAP WEBDYNPRO Questions?
1)      Difference between ABAP based application & WEBDYNPRO applications?
2)      Can we run application using Google chrome browser?
3)      What is FQDNURL?
4)      How to navigate from one view to another view?
5)      Purpose of Navigation link?
6)      What the advantage of component controller?
7)      Difference between view controller & Component controller?
8)      What are the various screen elements available in WEBDYNPRO?
9)      What is the main property of DROP DOWN BY INDEX, RADIO BUTTON GROUP BY INDEX?
10)   What is the property of business graphics?
11)   What are the different types of windows available in WEBDYNPRO?
12)   What is context and what it contains?
13)   How to construct table in WEBDYNPRO?
14)   What is cross controller method call?
15)   How to call component controller method in view controller?
16)   Difference between context mapping and context binding?
17)   What is view assembly?
18)   What is the use of WD_COMP_CONTROLLER OBJECT?
19)   How to execute outbound plug through coding?
20)   What is the use of view container?
21)   How to transfer data from 1 context to another context?
22)   How to assign internal table records to node?
23)   What is the purpose of BIND_TABLE method?
24)   What is the use of external window concept?
25)   What is UIBB?
26)   Can be load different windows or different component in single FPM?
27)   Which component should be used for road map construction?
28)   Which component used for TABSTRIP scenario?
29)   Which interface should be re-implemented for FPM?
30)   Which methods come under FPM events?
31)   Can we construct ROAD MAP without FPM?
32)   Can we construct TABSTRIP Scenario without FPM?
33)   What is the purpose PROCESS_EVENT method and why we use it?
34)   In which scenario we use FPM_GIF_COMPONENT and FPM_OIF_COMPONENT?
35)   How to display multiple windows in single application.
36)   Advantage of using FPM for WEBDYNPRO application?
37)   How can you justify “FLOOR PLAN” in Floor Plan Manager Concepts?

2012/01/16

Batch Data Communication (BDC)

Batch data interfacing technique used for uploading bulk of data into sap r/3 systems.

BDC Programming is an Inbound Data Transfer Technique to transfer the data from SAP/Non SAP into SAP.




WEBDYNPRO questions


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?
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?
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?
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.Under which situation u will use Custom controller? Did u use it in u r Project?
75. What are the critical errors u have encountered as part of u r project development?
76.What are the mandatory properties of Table,ProgressIndicator,Image,Inputfield,ItemListBox 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?
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?
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?
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?
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 ?
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 ?
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 ) ?
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?
159. How many Endusers will access the apps/projects developed by u?
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?
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?
177. Difference between External context Mapping and Internal Context Mapping?
180. Can u take up the challenge of Leading a TEAM for Webdynpro?
199. How to use “RoadMap” UI element in Webdynpro apps?
208. What is a Interface View?
209. How many plugs are available in Webdynpro?
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?
227. Difference between Popup window and External window, confirmationDialog
windows?
228. What is COMPONENTIZATION?
229. How to use/call one component in another component?
241. Which Generic Functions are Offered by WebDynpro ALV‟s?
242. Describe the ALV usage in WDABAP?
246. Difference between “Method” and “Action”?
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?
266. What is the duration of each WebDynproProject you have developed?
268. What is the total WebDynpro ABAP Expierence?
269. When to use Invisible Ui Element?
270. Difference between RadioButtonGroupByIndex & RadioButtonGroupByKey?
277. What is the advantage of implementing/designing browser based Apps using WebDynpro ABAP Framework?
290. What is Phase Model? What is the basic Process Flow of any WD ABAP app?
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 standard Interfaces and CLasses available for Webdynpro ABAP?
308.What is FPM? What is the advantage of Using FPM?
309.What is UIBB? what it contains?
310.Which interface is Re-implemented for FPM usage?
311.What are the standard components used for FPM Roadmao and Tabstrip?
312.can we design RoadMap scenario without using FPM? and How?
313.waht are the standard events , methods and nodes of interface controller of SALV_WD_TABLE component?
314.what type of aditional features you have customized for ALV integration in Webdynpro?
315.How to integrated Webdynpro Components into SAP Portal? what is the advantage of portal integration?
316.How to use Interactive Form in WEbdynpro ABAP applications?

2012/01/07

RFC (Remote Function Call)



Function Module:-


1. Normal Function Module
2. RFC ( Remote Function Calling).
3. Update Module.
         1. Start Immed.
         2. Immed Start no Restarting.
         3. Start delayed
         4. Coll Run

Normal Function Module:

RFC(Remote Function Module):- A Remote Function call is a call to a function module running in different system . RFC allow to calls between SAP to SAP and SAP to Non SAP system.
RFC Consists of following interface.
1. A Calling interface for ABAP Program.
        ABAP program can call the a remote function using the
        CALL Function .........Destination Statement.
Destination parameter displays an entry in the RFCDES table (Which is defined with the transaction SM59).
2. Calling Interface for Non-SAP program
     To help implement RFC partner program in non-sap Systems Sap provides the
     External Interface.

Transactional RFC(tRFC) - To make the execution of RFC function more reliable , safe, and independent from the availability of the RFC server system, this is ensure that the called function module is executed only once in the RFC server system.
transaction call RFC data must store temporary in sap data base in the RFC client systems. when processing is  completed this must be reported back to the calling ABAP Program.
All transactional remote function calls are stored in the tables ARFCSSTATE and ARFCSDATA.














2012/01/04

SMARTFORMS

SMARTFORMS:-



  1. Smartforms are the word process tool to print the business documents.
  2. smartforms is the smartest way to work with forms.

T-code-  SMARTFORMS

  1. A forms consists of

Navigation tree
Maintenance screen
form painter

Types of Window:-


Main window:- For text and data we can defined only one main window and can place up to Main98.
                          main window is used to print the dynamic length data, such as purchase order , sales order.
secondary window:- We can print data in predefined output Area. fixed length data such as Company  
                         add,vendor address.
copies window:- For print the only on the copy or only on the original. we can use system variable
                          SFSY-COPYCOUNT and SFSY-COPYCOUNT0.
final window:- In this window if u want to name the grand total in the letter text of an invoice. in such case we use final window.
Communication between Driver program and Smartforms
Database we retrieve the data from the database table through the driver program and linked with the smartform function module to form.












2012/01/03

CONSTRUCTOR ( OO ABAP)

Constructor:-
  1. A constructor is special methods used for initialize the attributes of the class.
  2. It is special because called Implicitly whenever an object is created  or whenever a class is loaded.
  3. It never returns any values.
  4. They are two types of constructor Instance constructor and Static constructor.
Instance Constructor:- 
  1. It's declared by using keyword 'CONSTRUCTOR'.
  2. It's executed whenever the class is instantiated i.e whenever a new object is created.
  3. It is object specific.
  4. It contains only importing parameter's and exceptions.
  5. It's executed only one'sin the life time of a Object. 
Static Constructor:-
  1. It is declared by using keyword 'CLASS-CONSTRUCTOR'.
  2. It will executed whenever a class is loaded.
  3. The class is loaded in two cases- (a) whenever we access the static component of the class using the class name before creating any objects (b) when we create the first object of the class.
  4. It cannot contain any parameters and exceptions.
  5. It is not object specific.
  6. It is executed only one's in the life time of a class.
(Static constructor are executed first and then Instance constructor)

REPORT  ZRDD_OOPS16.

class abc definition.
  
public section.
    
methods constructor.  "instance const
    
methods m1.  "instance normal method
    
class-methods class_constructor.
endclass.

class abc implementation.
  
method constructor.
    
write :/ 'instance const'.
  
endmethod.

  
method m1.
    
write :/ 'instance method'.
  
endmethod.

  
method class_constructor.
    
write :/ 'inside static const'.
  
endmethod.

endclass.

start-
of-selection.

data ob1 type ref to abc.
create object ob1.

call method ob1->m1.
call method ob1->m1.

data ob2 type ref to abc.
create object ob2.

example 2:

REPORT  ZRDD_OOPS17.

class abc definition.
  
public section.
    
class-data x type i.
    
class-methods class_constructor.
endclass.

class abc implementation.
 
method class_constructor.
   
write :/ 'inside static const'.
 
endmethod.
endclass.

start-
of-selection.
abc=>x = 
10.

data ob1 type ref to abc.
create object ob1.

EXample 3:

REPORT  ZRDD_OOPS18.

class abc definition.
  
public section.
     
methods constructor.
     
methods m1.
  
protected section.
     
data : empno type i,
            ename(
20type c.
endclass.

class abc implementation.
  
method constructor.
    empno = 
10.
    ename = 
'abc'.
  
endmethod.

  
method m1.
    
write :/ empno,ename.
  
endmethod.
endclass.

  start-
of-selection.
  
data ob type ref to abc.
  
create object ob.

  
call method ob->m1.


Hierarchy of constructor execution:-

  1. Whenever the super class as well as the subclass contains instance & static constructor's it must for sub class  instance constructor to call the super class instance constructor explicitly this done by using super keyword.
  2. This is the only place where a constructor can be or has to called explicitly .
  3. In this case if we instantiated the sub class then first static constructor are executed from super class to subclass and then instance constructor are executed from sub class to super class.
Example 1:

REPORT  ZRDD_OOPS27.

class abc definition.
  
public section.
    
methods constructor.
    
class-methods class_constructor.
endclass.

class abc implementation.
  
method constructor.
    
write :/ 'inside instance const - super class'.
  
endmethod.

  
method class_constructor.
      
write :/ 'inside static const - super class'.
  
endmethod.
endclass.

class pqr definition
      
inheriting from abc.

endclass.

start-
of-selection.
data ob type ref to pqr.
create object ob.


Example 2:

REPORT  ZRDD_OOPS28.

class abc definition.
  
public section.
    
methods constructor.
    
class-methods class_constructor.
endclass.

class abc implementation.
  
method constructor.
    
write :/ 'inside instance const - super class'.
  
endmethod.

  
method class_constructor.
      
write :/ 'inside static const - super class'.
  
endmethod.
endclass.

class pqr definition
      
inheriting from abc.
  
public section.
    
class-methods class_constructor.
endclass.

class pqr implementation.
  
method class_constructor.
      
write :/ 'inside static const - sub class'.
  
endmethod.
endclass.

start-
of-selection.
data ob type ref to pqr.
create object ob.

Example 3:

REPORT  ZRDD_OOPS29.

class abc definition.
  
public section.
    
methods constructor.
    
class-methods class_constructor.
endclass.

class abc implementation.
  
method constructor.
    
write :/ 'inside instance const - super class'.
  
endmethod.

  
method class_constructor.
      
write :/ 'inside static const - super class'.
  
endmethod.
endclass.

class pqr definition
      
inheriting from abc.
  
public section.
    
methods constructor.
    
class-methods class_constructor.
endclass.

class pqr implementation.

  
method constructor.
    
write :/ 'inside instance const - sub class'.
                
call method super->constructor.
  
endmethod.

  
method class_constructor.
      
write :/ 'inside static const - sub class'.
  
endmethod.
endclass.

start-
of-selection.
data ob type ref to pqr.
create object ob.