스크린 200을 다음과 같이 호출 했습니다.
CALL SCREEN 200 STARTING AT 10 5 ENDING AT 50 10.
질문 1. 위에 보이는 팝업 화면에서와 같이 스크린페인터에서 인풋 필드들과 텍스트들을 작성했는데 이것들을
TOP에 선언한 데이터들과 매칭 시켰습니다.
여기서 자재코드 인풋필드를 스크린페인터에서 이름을 입력할때 딕셔너리 타입을 주지 않고 TOP에서 선언한
data: p_matnr type matnr. 로 주었는데 search help가 나오지 않네요. 나오게 하려면 어떻게 해야하나요?
질문 2. 질문1이 해결되었다고 하고 search help에서 도메인 값을 클릭하여 자재코드 인풋필드에 값이 들어갈 떄
주변에 있는 회사 코드와 자재유형들에 대한 데이터들을 같이 불러와야 하는데 자재코드 인풋필드에 값이 들어가는
시점에서 불러와야 합니다. 이것은 어디서 핸들링을 해야 하나요?
질문 3. 위와 같이 팝업 스크린 200번에 100번의 GUI STATUS가 적용되는데 이거 어떻게 없애야 되나요?.
질문 4. 팝업스크린의 우측 상단에 있는 닫기 X 버튼 있는데 이건 sy-ucomm 아이디가 어떻게 되나요?
댓글 3
-
진현태
2011.01.21 18:17
-
ABAPCHOJJA
2011.01.21 20:11
2번을 위해서 1번은 화면의 pov(process on value-request) 를 만드셔야 할 것 같네요.
f4 를 직접 만드시고 2번을 위해서 dynp_vaules_update 로 해당 화면필드 값을 직접
업데이트 시켜주셔야 할 것 같습니다. 3은 100에서 200번화면을 호출하였을 경우
200화면에 pf-status 가 설정되어 있지 않으면 100번의 pf-status 가 그대로 적용이 될겁니다.
200화면 PBO에 pf-status 를 설정하여 주시면 될겁니다. 설정할것이 없다면 기본적용을 위해
set pf-status space. 로 설정하셔도 될테요. 4번을 위해서 지정하는 것이 좋을 것 같습니다.
4.는 pf-status 만드시고 back, exit, canc 등을 설정하시고 해당 toolbar menu 버튼의 기능유형에
E(at exit-command) 를 적용하시고 PAI 에 module exit at exit-command. 를 코딩하시고
해당 module exit 에 leave to screen 0 등을 하시면 esc 나 f3 에 의하여 해당 화면을 나가실 수
있습니다. ^^ 수고하세요.
-
Fjohnny
2011.01.22 00:58
진현태님, 아밥초짜님 모두 고맙습니다.
잘 해결 되었네요 ㅎ
1. type matnr 하지마시고 mara-matnr 하시거나 속성에서 서치헬프명을 직접 입력해주시면되요
2. field request chain 이벤트 걸어서 핸들링 하시면되요. 자세한 방법은 chain 으로 검색해보시면 될듯..
3. set pf-status 에대하여 찾아보시고 200번 스크린에서 100번 status를 사용하고 있지는 않는지 확인해보세요
4. module ??? at exit-command 로 창닫기 처리 하시면 되요