제가 지금 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들을 적어 주면 감사 하겠습니다.
그럼 즐거운 시간 보내세요.
Class 를 사용하는 만큼 모든 Perform은 Method로 전환해서 사용하는게 맞지 않을까요?
전역변수는 Member Field로 전환하구요.
흔히 사용하는 alv관련 Class 같은 걸 참조해보시면 좋을 것 같네요.