메뉴 건너뛰기

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 SAP SQL Tuning Aid with Oracle RDBMS Statistics [11] magicsy69 2010.07.09 9527
1103 ABAP Tips [22] file 별이 2010.01.23 9358
1102 튜닝 실무 사례 [26] file 워너송 2009.11.11 9305
1101 <img src=c.gif>SAP Tech Table[추천:열공아밥][추천:유리선율] [24] file magicsy69 2010.05.03 9290
1100 Screen Painter & Menu Painter에 관련된 영문 문서 입니다. [2] file 촌놈악마 2010.05.28 9243
1099 T-CODE [14] 방인호 2008.06.20 9240
1098 다이나믹 테이블 [6] 박원희 2007.05.15 9176
1097 <img src=d.gif>Dictionary[추천:e-abap] [4] file 아밥 기다리 2010.02.16 9128
1096 Operating System / SAP GUI version support matrix [4] file sapjoy 2007.02.26 8822
1095 <img src=good.gif>디버깅 에 관한 자료입니다. [43] file indianhead 2010.01.04 8791
1094 변환 프로젝을 위한 소스에서 한글찾아내기 [6] file 미스터비인 2010.01.04 8790
1093 New abap 에디터소개 [11] file 열공아밥 2009.12.20 8790
1092 SAP BASIS - 영어 면접시 질문 답변 리스트 [8] file watchain 2010.03.03 8786
1091 mass download 1.5.5(소스 다운로드) [5] file Wise 멘토 2015.03.26 8588
1090 bsp 자료입니다~ [17] file 2007.01.18 8552
1089 ABAP 7.40 Quick Reference [5] sapjoy 2015.11.19 8520
1088 <img src=d.gif>이미지(image)를 cbo table로 저장(save) 하고 다시 불러(load)와서 화면에 보여주는 예제(sample)입니다.[추천:e-abap] [16] file 칸스 2010.10.13 8509
1087 <img src=d.gif>SD/MM 각종 Description 가져오는 Select문[추천:열공아밥] [15] file 버미! 2010.02.11 8482
1086 Module Pool Program PPT자료 [24] file 양키 2010.09.28 8440
1085 BDC 실습 자료입니다. [30] file indianhead 2010.01.04 8421