Infotype / Screen Customizing#
| x.PM01 | screen creation |
| t.T588M | Infotype Screen Selection (v.T588M) |
| x.PE03 | features Pxxxx |
| v.V_T582A | Infotype attributes (customizing) |
| v.V_005_B | Country view checks (required fields) |
| t.T582C | Infotype Includes (Extensions) |
| t.T582S | Infotype Texts (V_T582S) |
| t.T777I | Infotypes per Object Type |
| t.T777Z | Infotype Time Constraint |
Adjust a generated view#
1. SE56 > Choose View > Lookup FuGr
2. SE80 > FuGr > PBO-Modules > LISTE_INITIALISIEREN
*{ INSERT DPCK972967 1
" ME, 14.08.2014
" Beispiel: Aktuelle Berechnung für 2014 -> 2013 darf nicht mehr änderbar sein
" / einfrieren / Zusätzliche Statustabelle
field-symbols: <year> type any.
if OBJH-OBJECTNAME = 'ZECM_RESULT' or
OBJH-OBJECTNAME = 'ZECM_WEIGHTING'.
assign COMPONENT 'ZECM_YEAR' OF STRUCTURE <table1> to <year>.
if <year> is ASSIGNED.
if <year> < sy-datum+0(4).
screen-input = '0'. vim_modify_screen = 'X'.
endif.
endif.
endif.
*} INSERT
IF vim_modify_screen = 'X'.
MODIFY SCREEN.
ENDIF.
With Abap Object #
Notes:
- "Dynpro" is called "Screen" in NW 7.01. You can assign a screen to a
- executable program
- functions group
- module pool
- give OK field the name "OK_CODE"
- do not edit "Includes", edit (Screen > Flow logic) or PAI/PBO modules
To create a screen#
1. Create OO-Transaction and connect with a global class and method (OO Transaction
)
2. Call a function from a function group in the method from (1.)
METHOD start
CALL FUNCTION 'function_name'.
ENDMETHOD.
3. In the function call the a screen (from that function group)
FUNCTION function_name.
CALL SCREEN 100.
ENDFUNCTION.
4. Create special (Abab Dictionary > Structure) for interchange Screen<>Program
5. Create Screen > Flow Logic PBO + PAI and call "PBO/PAI-Module" (then they can be used for multiple screens)
PROCESS BEFORE OUTPUT. MODULE set_status. PROCESS AFTER INPUT. MODULE cancel AT EXIT-COMMAND. FIELD demo_conn-fldate MODULE user_command_100.6. In the module call class methods from the global class
MODULE user_command_100 INPUT.
save_ok = ok_code.
CLEAR ok_code.
CASE save_ok.
WHEN 'CHANGE'.
TRY.
zcl_change_planetype=>get_flight(
CHANGING conn_data = demo_conn ).
SET SCREEN 200.
CATCH zcx_no_flight.
MESSAGE text-nof TYPE 'E'.
ENDTRY.
WHEN 'BACK' OR 'EXIT'.
LEAVE TO SCREEN 0.
WHEN OTHERS.
LEAVE TO SCREEN 100.
ENDCASE.
ENDMODULE.
? interface pool created with "TABLES"