|
|
1 | (4) |
|
|
5 | (6) |
|
2.1 Changing the SAP Easy Access |
|
|
5 | (1) |
|
|
5 | (2) |
|
2.3 Setting a Transaction as Start Transaction |
|
|
7 | (1) |
|
|
7 | (4) |
|
3 Designing a Web Dynpro component |
|
|
11 | (24) |
|
|
13 | (9) |
|
|
14 | (3) |
|
|
17 | (2) |
|
|
19 | (1) |
|
|
19 | (1) |
|
|
20 | (2) |
|
|
22 | (1) |
|
|
22 | (1) |
|
|
23 | (2) |
|
|
25 | (2) |
|
|
27 | (3) |
|
3.6 Web Dynpro Logon Page Configuration |
|
|
30 | (5) |
|
|
35 | (22) |
|
|
35 | (2) |
|
|
37 | (3) |
|
|
40 | (2) |
|
|
42 | (7) |
|
|
49 | (2) |
|
|
51 | (3) |
|
|
54 | (1) |
|
|
54 | (3) |
|
5 Context Nodes and Attributes at Design Time |
|
|
57 | (12) |
|
|
57 | (4) |
|
|
61 | (8) |
|
5.2.1 Creating a Node That Uses an ABAP Dictionary Repository Object |
|
|
62 | (4) |
|
5.2.2 Working with Child Nodes |
|
|
66 | (3) |
|
6 Data Binding, Context Mapping and Interface Methods |
|
|
69 | (20) |
|
|
69 | (3) |
|
|
72 | (11) |
|
6.2.1 Internal Context Mapping |
|
|
74 | (3) |
|
6.2.2 External Context Mapping |
|
|
77 | (6) |
|
|
83 | (6) |
|
7 View Controller Methods |
|
|
89 | (26) |
|
|
89 | (15) |
|
|
90 | (3) |
|
|
93 | (1) |
|
|
93 | (5) |
|
|
98 | (2) |
|
|
100 | (4) |
|
7.2 Supply Function Methods |
|
|
104 | (1) |
|
7.3 User-Defined Instance Methods |
|
|
105 | (2) |
|
|
107 | (4) |
|
7.5 Event Handler Methods |
|
|
111 | (4) |
|
|
115 | (10) |
|
|
115 | (3) |
|
|
118 | (1) |
|
|
119 | (3) |
|
|
122 | (3) |
|
9 User Interface Elements (UI Elements), Static and Dynamic Programming |
|
|
125 | (106) |
|
|
126 | (7) |
|
|
126 | (2) |
|
|
128 | (5) |
|
|
133 | (11) |
|
|
134 | (3) |
|
|
137 | (5) |
|
9.2.3 RadioButtonGroupByIndex |
|
|
142 | (2) |
|
|
144 | (24) |
|
9.3.1 ViewContainerUIElement |
|
|
145 | (4) |
|
|
149 | (5) |
|
|
154 | (3) |
|
|
157 | (3) |
|
|
160 | (4) |
|
|
164 | (4) |
|
|
168 | (37) |
|
|
168 | (10) |
|
|
178 | (9) |
|
|
187 | (5) |
|
9.4.4 Tree: Sequential Implementation |
|
|
192 | (5) |
|
|
197 | (8) |
|
|
205 | (7) |
|
|
205 | (3) |
|
|
208 | (4) |
|
|
212 | (19) |
|
9.6.1 The InteractiveForm |
|
|
212 | (9) |
|
|
221 | (10) |
|
10 Messages, Exceptions and Web Dynpro ABAP |
|
|
231 | (16) |
|
|
231 | (6) |
|
10.1.1 Dynamic Texts Stored in the Text Pool of the Assistance Class |
|
|
232 | (3) |
|
10.1.2 Text from Database Table T100 |
|
|
235 | (2) |
|
|
237 | (10) |
|
10.2.1 Exception Class with OTR Text |
|
|
238 | (5) |
|
10.2.2 Exception Class with Text from a Message Class |
|
|
243 | (4) |
|
11 Writing Multilanguage Applications |
|
|
247 | (24) |
|
11.1 Creating Multilanguage User Interfaces |
|
|
248 | (11) |
|
11.1.1 Internationalization of Data Elements Defined in ABAP Dictionary |
|
|
249 | (1) |
|
11.1.2 Internationalization of Domains Defined in ABAP Dictionary |
|
|
250 | (1) |
|
11.1.3 Internationalization of Text from OTR |
|
|
250 | (4) |
|
11.1.4 Internationalization of Text from Assistance Class |
|
|
254 | (3) |
|
11.1.5 Internationalization of Messages |
|
|
257 | (1) |
|
11.1.6 Internationalization of Texts from an Exception Class |
|
|
257 | (2) |
|
11.2 Multilanguage Records in the Database |
|
|
259 | (12) |
|
11.2.1 Study an Example Created in the System |
|
|
259 | (3) |
|
11.2.2 Creating Table Structures and Internationalization of the Records |
|
|
262 | (5) |
|
11.2.3 Using the Internationalized Records in WebDynpro |
|
|
267 | (4) |
|
|
271 | (38) |
|
12.1 Assistance Class as a Model for a Multicomponent Application |
|
|
272 | (15) |
|
|
287 | (8) |
|
|
288 | (2) |
|
12.2.2 Using the Created BAPI as a Model |
|
|
290 | (5) |
|
|
295 | (14) |
|
12.3.1 Creating the Web Service |
|
|
297 | (3) |
|
12.3.2 Web Service Configuration |
|
|
300 | (1) |
|
12.3.3 Testing the Web Service |
|
|
300 | (2) |
|
12.3.4 Consuming the Web Service in Web Dynpro |
|
|
302 | (7) |
|
13 ALV and Select Options |
|
|
309 | (30) |
|
|
309 | (16) |
|
13.1.1 Simple ALV Example |
|
|
309 | (3) |
|
13.1.2 ALV Configuration Model |
|
|
312 | (13) |
|
|
325 | (12) |
|
|
331 | (1) |
|
13.2.2 OVS (Object Value Selector) with Select Options |
|
|
331 | (3) |
|
13.2.3 Using Pre-filled Range Table |
|
|
334 | (3) |
|
13.3 ALV and Select Options |
|
|
337 | (2) |
|
14 POWER List, Explained Through an Example with History Functionality for a Database Table |
|
|
339 | (22) |
|
14.1 Creation and Generation of the Development Objects Required to Protocol the Changes Brought to the Table Records |
|
|
339 | (3) |
|
14.2 Writing and Reading the Changes Brought to the Table Records |
|
|
342 | (3) |
|
14.3 Creating the Feeder Class |
|
|
345 | (8) |
|
14.4 Connecting the POWER List with the Web Dynpro Application, Testing the POWER List |
|
|
353 | (8) |
|
15 Creating Modal Windows and External Windows |
|
|
361 | (20) |
|
15.1 Creating Simple Dialog Boxes |
|
|
362 | (4) |
|
15.2 Creating Modal Windows by Using the CREATE_WINDOW Method |
|
|
366 | (7) |
|
15.3 Creating a Modal Window Based on a Used Component |
|
|
373 | (4) |
|
15.4 Creating External Browser Windows |
|
|
377 | (4) |
|
16 Communication Between Web Dynpro ABAP and BSP Using Application Parameters and Shared Objects |
|
|
381 | (22) |
|
16.1 Creating the BSP Application |
|
|
383 | (6) |
|
16.2 Creating the Web Dynpro Application and the Application Parameters |
|
|
389 | (3) |
|
16.3 Running the Application |
|
|
392 | (1) |
|
16.4 Creating the Communication Between BSP and Web Dynpro ABAP Using Shared Objects |
|
|
393 | (6) |
|
16.5 Running the Application |
|
|
399 | (4) |
|
17 Sending Multilanguage Emails with Web Dynpro ABAP |
|
|
403 | (8) |
|
17.1 Creating the Web Dynpro Application |
|
|
403 | (1) |
|
17.2 Creating and Reading SAP Script Standard Texts |
|
|
404 | (1) |
|
17.3 Sending the Multilanguage Emails |
|
|
405 | (4) |
|
17.4 Using the SOST Transaction |
|
|
409 | (2) |
|
18 Integrating a Web Dynpro Application into the SAP NetWeaver Portal |
|
|
411 | (18) |
|
|
412 | (1) |
|
18.2 Connecting to the Back-end ABAP System |
|
|
413 | (3) |
|
|
416 | (2) |
|
18.4 Creating a Role and Role Assignment |
|
|
418 | (3) |
|
18.5 Running the Application into the Portal |
|
|
421 | (1) |
|
18.6 Triggering a Portal Event |
|
|
422 | (2) |
|
18.7 Reacting to a Portal Event |
|
|
424 | (1) |
|
|
425 | (2) |
|
18.9 Running the Application that Processes Portal Events |
|
|
427 | (2) |
|
19 Web Dynpro and Authorization |
|
|
429 | (28) |
|
19.1 Role Based Access Control Pattern: RBAC |
|
|
431 | (1) |
|
19.2 Authorization Object Class |
|
|
432 | (1) |
|
19.3 Authorization Object |
|
|
433 | (1) |
|
19.4 Authorization Fields |
|
|
433 | (1) |
|
19.5 Creating a Single Role and Changing Its Authorization Data |
|
|
434 | (6) |
|
19.6 Creating the Web Dynpro Component |
|
|
440 | (5) |
|
19.6.1 Checking the Authorization of the Current User |
|
|
441 | (2) |
|
19.6.2 Assigning the User--Role and Running the Application |
|
|
443 | (2) |
|
19.7 Tips and Tricks from the Praxis |
|
|
445 | (12) |
|
19.7.1 Authorizing the Access to a Web Dynpro Application |
|
|
445 | (6) |
|
19.7.2 Useful FMs, BAPIs and Methods, Needed for Authorization Reason in a Web Dynpro Application |
|
|
451 | (4) |
|
|
455 | (2) |
|
|
457 | (2) |
|
|
457 | (1) |
|
20.2 Web Dynpro ABAP Mind Map |
|
|
458 | (1) |
Appendix |
|
459 | (2) |
Abbreviation List |
|
461 | (2) |
Transaction List |
|
463 | (2) |
Generating the Table IDs by Using the Number Range Objects |
|
465 | (4) |
Used FMs and BAPIs |
|
469 | (2) |
The Authors |
|
471 | (2) |
Bibliography |
|
473 | (2) |
Index |
|
475 | |