by Artur3189 » Thu Aug 14, 2014 2:51 pm
Ok. Endlösung gefunden.
Danke für die Hilfe.
Hier nochmal für alle die Gesamtlösung.
*****************************************
method IF_EX_CUSTOMER_ADD_DATA_CS~GET_TAXI_SCREEN.
case i_taxi_fcode.
when 'Z01'.
e_screen = '9000'. "Eart + Objekt
e_program = 'Z_KUNDENSTAMM_ENH'.
e_headerscreen_layout = 'B'.
endcase.
endmethod.
******************************************
method IF_EX_CUSTOMER_ADD_DATA_CS~GET_DATA.
PERFORM GET_DATA IN PROGRAM Z_KUNDENSTAMM_ENH CHANGING S_KNA1 .
endmethod.
******************************************
method IF_EX_CUSTOMER_ADD_DATA_CS~SET_DATA.
PERFORM SET_DATA IN PROGRAM Z_KUNDENSTAMM_ENH USING S_KNA1 I_ACTIVITY.
endmethod.
******************************************
PROGRAM Z_KUNDENSTAMM_ENH.
tables: t020, kna1.
DATA: gs_kna1 TYPE kna1.
FORM set_data USING zkna1 STRUCTURE kna1
xv_activity TYPE aktyp.
MOVE-CORRESPONDING zkna1 TO gs_kna1 .
ENDFORM. "SET_DATA
FORM get_data CHANGING zkna1 STRUCTURE kna1.
MOVE-CORRESPONDING gs_kna1 TO zkna1.
ENDFORM. "GET_DATA
INCLUDE Z_KUNDENSTAMM_ENH_STATUS_90O01.
INCLUDE Z_KUNDENSTAMM_ENH_FELDERO01.
INCLUDE Z_KUNDENSTAMM_ENH_USER_COMMI01.
INCLUDE Z_KUNDENSTAMM_ENH_GET_DATA_I01.
**************************************
dynpro 9000
PROCESS BEFORE OUTPUT.
MODULE STATUS_9000.
Module felder.
PROCESS AFTER INPUT.
chain.
field: kna1-zbemerkungen.
module get_data_9000 on chain-request.
endchain.
***********************************
MODULE STATUS_9000 OUTPUT.
IF sy-pfkey CA 'A'.
IF sy-tcode EQ 'VD03' OR
sy-tcode EQ 'XD03' OR
sy-tcode EQ 'FD03'.
LOOP AT SCREEN.
IF screen-group1 EQ '013'.
screen-input = 0.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDIF.
ENDIF.
ENDMODULE.
*****************************
MODULE FELDER OUTPUT.
kna1-zbemerkungen = gs_kna1-zbemerkungen.
ENDMODULE.
*****************************
MODULE GET_DATA_9000 INPUT.
gs_kna1-zbemerkungen = kna1-zbemerkungen.
ENDMODULE.
*****************************