메뉴 건너뛰기

SAP 한국 커뮤니티



function에 참조 타입 선언 안하기

정군 2009.04.16 00:12 조회 수 : 3412

제가 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.10 9630
1103 J2EE Deploy Manual [4] file sapjoy 2007.02.28 9584
1102 UltraEdit 15.00 으로 ABAP 프로그램 편집시 구문강조파일 및 설정방법 [15] file 방배 2009.10.25 9584
1101 다이나믹 테이블 [6] 박원희 2007.05.15 9466
1100 ABAP Tips [22] file 별이 2010.01.24 9401
1099 튜닝 실무 사례 [26] file 워너송 2009.11.11 9347
1098 <img src=c.gif>SAP Tech Table[추천:열공아밥][추천:유리선율] [24] file magicsy69 2010.05.04 9335
1097 Screen Painter & Menu Painter에 관련된 영문 문서 입니다. [2] file 촌놈악마 2010.05.29 9296
1096 <img src=d.gif>Dictionary[추천:e-abap] [4] file 아밥 기다리 2010.02.17 9173
1095 Operating System / SAP GUI version support matrix [4] file sapjoy 2007.02.27 8860
1094 SAP BASIS - 영어 면접시 질문 답변 리스트 [8] file watchain 2010.03.03 8857
1093 <img src=good.gif>디버깅 에 관한 자료입니다. [43] file indianhead 2010.01.04 8847
1092 변환 프로젝을 위한 소스에서 한글찾아내기 [6] file 미스터비인 2010.01.05 8847
1091 New abap 에디터소개 [11] file 열공아밥 2009.12.21 8824
1090 모든 CBO 테이블 엑셀 업로드 프로그램 [1] sapjoy 2016.08.18 8796
1089 mass download 1.5.5(소스 다운로드) [5] file Wise 멘토 2015.03.27 8786
1088 Transaction code naming [2] sapjoy 2018.02.13 8779
1087 ABAP 7.40 Quick Reference [5] sapjoy 2015.11.20 8722
1086 <img src=d.gif>이미지(image)를 cbo table로 저장(save) 하고 다시 불러(load)와서 화면에 보여주는 예제(sample)입니다.[추천:e-abap] [16] file 칸스 2010.10.13 8646
1085 bsp 자료입니다~ [17] file 2007.01.18 8619