>제가 지금 function 그룹을 class 로 만드는 작업 하고 있습니다.
>function 에서는 perform 사용 할수 있는데 method에서는 perform 사용 할수 없는 걸로 알고 있습니다.
>하나의 Function에서 여러개의 Perform을 사용 했습니다.
>예:
> PERFORM P2000_DYNPRO USING :
'X' 'SAPLSPO2' '0100',
' ' 'BDC_OKCODE' '=OPT2'.
PERFORM P2000_DYNPRO USING :
'X' 'SAPMF05R' '0300',
' ' 'RF05R-STGRD' REASONREVERSAL,
' ' 'BDC_OKCODE' '=ENTR'.
>이렇게 여러개 perform을 사용 햇는데 class에서 공동으로 선언 하면 method 내에서 사용하여 쓸수 있는지요.
>
>저는
> PERFORM P2000_DYNPRO IN PROGRAM ('ZRIMBDCCOM') USING :
'X' 'SAPLSPO2' '0100',
' ' 'BDC_OKCODE' '=OPT2'.
PERFORM P2000_DYNPRO IN PROGRAM ('ZRIMBDCCOM') USING :
'X' 'SAPMF05R' '0300',
' ' 'RF05R-STGRD' REASONREVERSAL,
' ' 'BDC_OKCODE' '=ENTR'.
> method 내에서 이렇게 수정 했는데 이 방식이 제가 원하는 방식이 아니 라고 생각 합니다.
>
>class 내에서 선언 하여 공동으로 사용 할수 없는지 부탁 드립니다.
>그리고 여러분들이 function 그룹을 class 로 만들때 주의 할 점과 tip들을 적어 주면 감사 하겠습니다.
>그럼 즐거운 시간 보내세요.
MAKE_BDCDATA Static Method Public => Bdc data 생성
RUN_BDC Static Method Public => Bcd 실행
RUN_BDC =>
OPTS Importing Type CTU_PARAMS
MESSTAB Exporting Type TAB_BDCMSGCOLL
USING bdcdata_tab
OPTIONS FROM opts
MESSAGES INTO messtab.
ENDMETHOD.
DATA opts TYPE ctu_params VALUE 'EX '.
DATA messtab TYPE tab_bdcmsgcoll.
clear ls_bdcdata.
ls_bdcdata-program = &1.
ls_bdcdata-dynpro = &2.
ls_bdcdata-dynbegin = &3.
ls_bdcdata-fnam = &4.
ls_bdcdata-fval = &5.
exporting
bdcdata = ls_bdcdata.
END-OF-DEFINITION.
mac_make_bdcdata : 'SAPMF05L' '0100' 'X' '' '',
'' '' ' ' 'BDC_CURSOR' 'RF05L-AWTYP',
'' '' ' ' 'BDC_OKCODE' '/00',
'' '' ' ' 'RF05L-BELNR' '2200001293',
'' '' ' ' 'RF05L-BUKRS' '1000',
'' '' ' ' 'RF05L-GJAHR' '2009'.
EXPORTING
t_code = 'FB03'
opts = opts
IMPORTING
messtab = messtab.