1.abap프로그램구성 4가지가 선언부, 모듈부, 이벤트부, 진행부로 나누는데 selection-screen은 모듈부에 사용되고
initialization은 이벤트부에 사용하는데 이부분 중에 이해가 않가는 부분이 있어서 질문을 드립니다.
initialization은 selection-screen이 실행되기전에 작동하는 이벤트로 알고 있는데
위 4가지 순서가 순차적으로 실행이 된다면 selection-screen이 실행된 이후에 작동이라고 하는것으로
이해가 되는데 어떻게 실행되기전이라고 되는지 이해가 않되니 자세한 설명부탁합니다.
2. SET PARAMETER ID 'BLN' FIELD it_02-belnr.
에 관한 자료를 찾을려니 찾기 어렵네여. 직접 자세한 설명해주시거나 아니면 자세한 자료가 있으면 알려주시면
감사하겠습니다.
답변을 기다리며..
댓글 4
-
화니
2008.02.16 01:46
-
빠코
2008.02.16 01:54
initialization 은 selection-screen 보다 나중에 실행됩니다.
디버깅 걸어보세요
-
SAP폐인
2008.02.16 02:20
SAP MEMORY에 'BLN'이라는 ID를 가진 파라미터에 필드 it_02-belnr값을 입력하겠다는 말입니다.
가져올때는 get parameter id로 가져오시면 됩니다.
왜 SAP Memory에 올리냐고 물으신다면.. 말이 길어지기에..여기서 일단 끝냅니다.
-
activeman
2008.02.16 02:47
1. SELECTION-SCREEN 이 먼저 실행 되겠죠..변수 선언도 없이 INITIALIZATION에서 초기값을 줄수 는 없겠지요..
2.set parameter를 사용하면 sap메모리에 id 이름 'BLN'으로 값이 저장되고 다른 프로그램에서 GET PARAMETER 명령으로 그값을 가져다 사용할수 있습니다.(세션이 종료 되어도 메모리에 값이 남아 있음)
참고로 export, import는 abap memory를 사용하고 세션이 끝나면 메모리에서 삭제 되기 때문에 현재 프로그램이 실행되고 있는 상태에서 다른 프로그램에서 메모리의 값을 사용할수 있습니다.
screen에 입력 필드에 pid를 지정해놓을수 있습니다.
bln으로 지정된 screen필드에 it_02-belnr의 값을 넣을때 쓰는 구문입니다.
다른 프로그램을 호출해서 그 화면의 입력필드에 값을 넣어서 실행하는 submit에서 쓰이는 구문입니다.