메뉴 건너뛰기

SAP 한국 커뮤니티



function에 참조 타입 선언 안하기

정군 2009.04.15 15:12 조회 수 : 3375

제가 abap con.이 아니다 보니 부족한게 많습니다.


나중에 고수분께서 좀 글을 고쳐주셨으면 좋겠습니다.


 


첨부로 올리면 화면 캡쳐가 쉬워서 좋겠지만...


점수가 깎이실테니들.. 그냥 글로 씁니다.


 


 


일단, function에 참조타입을 선언하지 않으면 function을 호출할 때 자동으로 타입을 설정하게 됩니다.


예를 들어서 아래에 선보인 코드를 조금 손봐서..


 


 


[program source]


REPORT  z_range                                 .


TABLES: mara.


TYPES: BEGIN OF ty_itab,
       matnr  LIKE  mara-matnr,
       END OF ty_itab.


DATA: itab TYPE STANDARD TABLE OF ty_itab.


SELECTION-SCREEN BEGIN OF BLOCK group1.


SELECT-OPTIONS: s_matnr FOR mara-matnr.


SELECTION-SCREEN END OF BLOCK group1.



START-OF-SELECTION.


  SELECT matnr INTO TABLE itab UP TO 10 ROWS
  FROM mara
  WHERE matnr IN s_matnr
  .


  BREAK-POINT.


  DATA: lv_data TYPE char1,
        lt_table LIKE itab,
        lo_object TYPE REF TO cl_abap_char_utilities.


  CALL FUNCTION 'Z_NOT_DECLARE'
    EXPORTING
      p_data   = lv_data
      p_table  = lt_table
      p_object = lo_object.


 


 


라고 하고


 


[function import parameter]


P_DATA
P_TABLE
P_OBJECT


 


[function source code]


break-point.


 


 


라고 할 때.


실행해 보시면 자동으로 P_DATA,P_TABLE,P_OBJECT에 프로그램에서 선언한 타입과 동일한 값을 가지는 것을 볼 수 있습니다. 편리하죠. 하지만 compile time에서 문제가 생길수도 있어서.. 잘 선택하셔야 합니다.


 


 


이제 이야기 하고 싶은 것은.. 그러면 저게 정말로 타입이 없는 것인가 입니다.


결론은 그렇지 않다 입니다. JAVA에서 object라는 최상위 객체가 있듯, ABAP에도 (용어는 정확히 모르겠으나) general type이 있습니다.


 


위의 fucntion을 다시 정의하면 아래와 같이 import paramter를 선언할 수 있습니다.


 

P_DATA     TYPE             DATA
P_TABLE   TYPE             TABLE
P_OBJECT TYPE REF TO OBJECT

 


이해가 되시는지?


 


 


 

번호 제목 글쓴이 날짜 조회 수
1104 DBCO-외부 DBMS 연결방법입니다. [6] file 신촌독수리 2010.05.11 15045
1103 Abap CodeInspector [4] file magicsy69 2010.05.04 10025
1102 <img src=c.gif>SAP Tech Table[추천:열공아밥][추천:유리선율] [24] file magicsy69 2010.05.03 9290
1101 Popup 관련 소스 [16] file 사장님 2010.05.01 12096
1100 <img src=d.gif>Class Up-Download 프로그램 소스[추천:e-abap] [23] file 버미! 2010.04.27 9991
1099 <img src=d.gif>ABAP 기초 자료[추천:열공아밥] [41] file 사장님 2010.04.06 10464
1098 table edit 로 모드전환 하는 방법입니다. [18] file 알짜 2010.03.10 11111
1097 <img src=d.gif>Standard 계산기 Function이 있었네요..^^;[추천:e-abap] [22] file UKS 2010.03.04 10571
1096 SAP BASIS - 영어 면접시 질문 답변 리스트 [8] file watchain 2010.03.03 8786
1095 <img src=c.gif>Smartforms의 Style sheet 입니다.[추천:e-abap][추천:보나] [11] file 버미! 2010.02.27 10796
1094 <img src=c.gif>ALV Local 파일 다운 로드시 dump 관련.[추천:e-abap][추천:열공아밥] [19] file 곰님MAX 2010.02.17 14980
1093 <img src=d.gif>Dictionary[추천:e-abap] [4] file 아밥 기다리 2010.02.16 9128
1092 트리 생성 [14] file 아밥 기다리 2010.02.16 11889
1091 시스템 변수 정리 [17] file 큐라 2010.02.15 11366
1090 <img src=d.gif>SD/MM 각종 Description 가져오는 Select문[추천:열공아밥] [15] file 버미! 2010.02.11 8482
1089 <img src=d.gif>SAP메일 발송에 대한 세팅입니다.[추천:e-abap] [24] file 도련님 2010.02.08 15110
1088 <img src=b.gif>스마트폼 SAP 교재입니다.[추천:e-abap][추천:열공아밥]img src=b.gif> [32] file 오휘..... 2010.02.05 12091
1087 아밥 초보들 한테 필요한 펑션 공유합니다 [33] file 아바바바 2010.02.04 10860
1086 <img src=b.gif>DB연결 자료 다시 올립니다. 내용은 기존이랑 같습니다. DLL화일 경로만 추가했고요..DLL화일도 같이 올릴게요[추천:열공아밥] [14] file 도련님 2010.02.03 10637
1085 abap 교육정리 [5] 열공아밥 2010.02.01 16376