SAP joy

CALL FUNCTION 관련 키워드 질문입니다.

[레벨:1]newtop504 2018.11.01 15:49

CALL FUNCTION 'abcdefg'

 EXPORTING

   a = 'my_name'

 IMPORTING

   status = lv_status

   exitcode = lv_exitcode

 TABLES

   excel_protocol = lt_protocol

 EXCEPTIONS

   a = 1

   b = 2

   others = 10.

----------------------------------------------


예를 들어 이런  function을 호출할 때,

EXPORTING으로 제가 입력한 'my_name'을 가져가서

내부적으로 작업을 하고

IMPORTING 으로 lv_status와 lv_exitcode 에 결과를 가져오는 거 같은데


TABLES는 무슨 역할을 하나요,

작업 후, 받을 결과가 TABLE 타입일 때 쓰는 건가요?

여기에 적지 않은 CHANGING은

입력한 변수를 활용해서 작업하고 입력한 변수가 변경되어서 나올 경우 사용하는건가요?


이해를 도와주시면 감사하겠습니다~

의견 (0)

질문자 선택 답변 보기 답변등록

현재 답변들 2
[레벨:7]Happy2 2018.11.01 15:55
질문자로부터 선택받은 답변입니다

function 에서 table parameters 는 변수가 table 로 되어 있을 경우 사용 합니다.

지정방법은 like 로 지정하며, 해당 table 의 structure 를 입력 하면 됩니다. structure 는 변수로 넘기려는 table 구조 입니다.

ex) parameters       typing    associated Type

     --------------     ----------  ------------------- 

      it_table            like        dd02l


참고하세요.

의견 (0)
[레벨:4]rainbow1 2018.11.08 17:42

Tables 는 다중의 값을 펑션 내부로 보내거나, 받을 때 사용됩니다.

자세한 내용은 Easy Abap 책의 4장 Modularization 에서 서브루틴 파라미터 전달 방법 부분을 참조 하시면 이해가 되실거예요~

의견 (0)

서비스 링크

X
Login

브라우저를 닫더라도 로그인이 계속 유지될 수 있습니다. 로그인 유지 기능을 사용할 경우 다음 접속부터는 로그인을 하실 필요가 없습니다. 단, 게임방, 학교 등 공공장소에서 이용 시 개인정보가 유출될 수 있으니 꼭 로그아웃을 해주세요.

X