어제의 궁금한 점은 ㅠㅠ 제가 설명이 부족해서 혼자 삽질하다가 야매로 해결했지만
어쨋든 댓글 감사합니다. ㅠㅠ 오늘도 설명을 잘하는 것인지는 모르겠지만
질문을 올립니다 ㅠㅠㅠㅠㅠ
첫번째 화면에서 create 버튼을 누르면 0200 status을 불러오고
나머지 버튼을 누를 경우에는 0100을 불러오게 if문을 걸었는데
첫번째 화면에서는 생성한 버튼들을 누르면 정상적으로 수행되고 gui status도 0100으로
나옵니다.
그런데 첫번째 화면에서 create 버튼을 누르고 난 후 프로그램이 수행되고 난뒤
guistatus가 0200이 뜰때 다른 버튼들을 눌러 수행하고 나면 또다시 0100으로 status가 변경됩니다.
if문에 문제가 있는건 알겠는데
0200으로 넘어가도 0100 으로 돌아가지 않게 할수 있는 방법이 있을까요 ??
둘다 기능은 어플리케이션 툴바를 이용해서 버튼을 만들었습니다.
FORM PF_STATUS_SET USING T_EXCL TYPE SLIS_T_EXTAB.
IF SY-UCOMM = 'CREATE'.
SET PF-STATUS '0200' EXCLUDING T_EXCL IMMEDIATELY.
ELSE.
SET PF-STATUS '0100' EXCLUDING T_EXCL IMMEDIATELY.
ENDIF.
댓글 6
-
전컴
2010.01.16 00:58
-
guardangel
2010.01.16 01:33
네 스크린 하나에 두개를 걸었답니다 음음 ;; 어렵네요 ㅋㅋㅋㅋㅋㅋㅋㅋ 좀 더 생각해볼게요 ㅎㅎ
-
JNR
2010.01.17 08:13
status를 2개 만든 이유부터가 궁금하네요... -
사니아
2010.01.18 18:50
전역변수를 하나 만들어서. 최초에 한번 200으로 넘어가면..
다음부터는 계속 200으로? ..........................................
쫌~!! 아주 어설픈 답변이었습니다.
ps> 저도 status를 2개 만든 이유가 몹시 궁금하네요~!!! excluding로 해결 불가능한가요?
-
guardangel
2010.01.18 20:52
음음 제가 ALV를 두개 만들었는데 첫번째 화면에서 생성버튼을 누르고 나면 두번째 화면에서 안보이게 하는 법을 몰라서요 ;;
ALV 리프레쉬와 버튼을 누른후 없애는 법을 알게되면 ;; 한 화면에서 해결이 되니 굳이 STATUS 화면을 안만들어도 될거 같긴합니다.
당장 저 에러는 해결하긴 했는데 위에 문제를 해결하기위해 좀더 삽질이 필요할거 같습니다.
댓글 감사드려요 ^0^
-
토종붕어
2010.01.19 01:51
개발클래스 : NAVIGATION_PROFILE (ECC 6.0 부터 있습니다...) 에 속한 프로그램들 참조해보세요...
SCREEN 하나에서 STATUS를 번갈아 사용하는건가요?
아니면 SCREEN이 바뀌는데, STATUS를 한곳에서 처리하는건가요?
SCREEN이 바뀌는것이라면 각 SCREEN별로 STATUS를 처리하면 될텐데요...
프로그램이 실행되는 흐름에 따라 하나씩 차근차근 처리해 보세요~ ^^