스크린으로 입력화면을 만들었습니다.
그래서 실행하면 그림처럼 뜨는 것까지는 됐는데...
질문 1. 필수 입력 필드로 만드는 방법은?
PARAMETERS로 선언하면 OBLIGATORY를 넣어서 필수 입력값으로 지정해 주잖아요.
여기서는 테이블 컨트롤 옵션에서 해주는 건지... 다른 곳에서 해주는 건지 못찾고 있습니다.
질문 2. 위쪽 back 아이콘 등이 비활성화가 되어 있는데 GUI는 만들었는데 SET PF-STATUS를 어디서 선언해야
활성화가 되나요?
테스트 중인데 저것 때문에 왔다갔다하는 것도 너무 불편하네요. ^^;;
질문 3. 예제를 보니까 MODULE로 시작하는 문장이 많던데 FORM이랑 비슷한 계념인가요?
제가 LOOP를 좀 자주 썼는데 MODULE이라는 것이 자주 적혀 있습니다.
그 안에서 구현되는 것 같은데... 스크린을 사용하면 MODULE 안에서만 구현해야 프로그램이 실행되나봐요?
EASY ABAP Programming 책에서 공부할 수 있는 부분이 챕터16 부분 맞나요?
댓글 3
-
지의
2008.11.21 17:15
-
아밥퍼
2008.11.21 17:18
1. 테이블 컨트롤 셀을 더블클릭해서
하단 속성 부분 - 프로그램 탭 - 입력필드 우측 부분에 보면 콤보박스가 있는데 REQUIRED 로 하시면 됩니다.
2. PBO 영역 MODULE STATUS_0100.
PROCESS BEFORE OUTPUT.
MODULE STATUS_0100.
<-- 이 부분을 더블클릭해서 MODULE 을 생성하면 아래와 같이 기본형태가 나옵니다.
MODULE STATUS_0100 OUTPUT.
* SET PF-STATUS 'xxxxxxxx'. <-- 'xxxxxxxx' 에 만드신 PF-STATUS 명을 입력하면 됩니다.
* SET TITLEBAR 'xxx'. 아직 만들지 않았다면 이름을 넣고 더블클릭해서 생성하면 됩니다.
ENDMODULE. " STATUS_0100 OUTPUT
3. 스크린 프로그램, 온라인 프로그램, 모듈풀 프로그램 다 같은 의미 입니다.
MODULE 구문은 PERFORM 과 같다고 보시면 됩니다.
스크린 프로그램은 MODULE구문으로 프로그램이 흘러가기 때문에
모듈풀 프로그램이라고도 합니다.
스크린 프로그램에서 PERFORM 문은 MODULE 구문 내에서 사용할 수 있습니다.
도움이 되시길...
-
행복을 파는 외계인
2008.11.21 18:57
지의님, 아밥퍼님의 답변 감사드립니다.
두 분 덕에 질문 1과 2를 해결했습니다.
아이콘은 만들어 졌는데 이벤트도 추가해야 하더군요.
그부분은 공부하면서 조금씩 해봐야 할 것 같습니다. ^^
1. 스크린 페인터 안에 들어가서 필드를 더블 클릭하면 attribute 창이 뜨는데 거기 옵션 중에 필수에 대한 부분이 있습니다.
2. PBO 쪽에 넣어야 인식 합니다.
3. 보통 Screen 안에서 처리되는 perform 정도로 보시면 됩니다.
수고하세요.