standard program copy(prog id : prog id : RABIKA_ALV01 t-code : S_ALR_87012013 감가상각 비교)
해서 시부인을 만드는 중인데요.
그림에서 보다시피 gui status는 안보이는데..
프로그램 실행하면 standard 상태바들이 나오고..몇개 추가 한것들이 나옵니다.
(저도 여기에 버튼 추가하려고 하거든요)
어디에 숨은건지 찾을 수가 없어요. gui status가 안보이니...버튼 추가 할 수도 없고..
어흐... 몇시간째 이것만 찾고 있습니다.
아시는 분?
====추가1=======
페리님 리플보고 실행해봤더니 화면이 추가되어 나왔습니다.
그거 열어보니...
PROCESS BEFORE OUTPUT.
MODULE %_INIT_PBO.
MODULE %_PBO_REPORT.
MODULE %_PF_STATUS.
CALL SUBSCREEN %_SUBSCREEN_%_SUB%_CONTAINER
INCLUDING 'SAPLSSEL' '2001' .
MODULE %_BUKRS.
INCLUDING 'SAPLSSEL' '2001' . <===여기를 더블클릭하니까..
펑션풀 SAPLSSEL 로 넘어가서 2001로 찾아보니...
* Module
INCLUDE LSSELOXX. " Subprograms
*&---------------------------------------------------------------------*
*& Module STATUS_2001 OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE STATUS_2001 OUTPUT.
program = 'SAPLSSEL'.
if g_flag_show_sels eq space.
dynnr = 2002.
elseif g_flag_show_sels eq 'X'.
dynnr = 2000.
endif.
ENDMODULE. " STATUS_2001 OUTPUT
==============추가2=====================================
알려주신대로 PBO에 뭐가 있나 더 찾아봤습니다.
그림3번과 같습니다.
해당하는게 없어요. 혹시나해서 GUI STATUS에 있는거 다 찾아봤는데....추가된 버튼들은 안보여요.
ㅠㅠㅠㅠㅠㅠ
이렇게 나옵니다.
이거 어쩌라는건지...더 모르겠어요. ㅠㅠㅠㅠㅠ
댓글 8
-
아빱초보
2010.06.24 02:25
-
페리
2010.06.24 02:30
SE80에서 프로그램명에 오른쪽 버튼 클릭후 -> other functions -> Rebuild Object List 한번해보세요~
-
맨날초보
2010.06.24 02:40
아빱초보님 - 그럼요. 아주 많이 해봤어요. ㅠㅠ 페리님 - 알려주신대로 해봤더니 화면 이 추가되었습니다. 제가 찾는 GUI STATUS는 안나와요. ㅠㅠ -
MadMax
2010.06.24 18:05
위 프로그램상 SAPLSSEL (Function Group SSEL) 내 화면 2000 또는 2002 를 호출 하는것으로 보입니다. 두 화면의 PBO 부분을
확인해 보세요.
-
아빱초보
2010.06.24 18:47
당연히 아주 많이 해보셨을꺼라 생각됩니다...ㅎㅎㅎ...저도 궁금해서 스텐다드 플그램을 돌려서 결과를 확인하여서 시스템>상태 를 들어가 보니 gui 상태가 FIAA_SALVSTATUS 이걸로 나오네요...이 status를 사용하는 것 같구요..이 status는 FIAA_FALVREPORTS 이 펑션그룹에 gui 상태에 있네요...이것인지 함 확인해 보세요...스텐다드 플그램에서 FIAA_SALVSTATUS 펑션그룹을 사용하여 ALV를 출력하는것 같습니다...아마도 소스를 다 뜯어보지는 않았지만 이 펑션그룹이 FI-AA에서 사용되는 기본적인 ALV관련 구현로직을 펑션으로 만들어 놓고 사용하는 것 같습니다... -
맨날초보
2010.06.24 18:52
오~~~~ 아빱초보님~~ 드디어 찾았습니다. 우와...이런곳에 숨어있다니...정말 감사합니다. ^^ 덕분에 다음 진도 나갈 수 있게 되었습니다. 답변 달아주셨던 모든 분들 감사합니다. -
아빱초보
2010.06.24 18:59
ㅎㅎㅎ 맞다니 다행이네요...ㅎ...진도 팍팍 빼시길...ㅎ
-
맑은하늘
2010.06.24 19:08
원본을 찾아봤는데요. 프로그램에서 gui_status 를 설정하는 것이 아니라.
FIAA_ALV_DISPLAY 를 실행하면서 결정되는 것 같습니다.
대상 펑션그룹은 FIAA_FALVREPORTS 인 것 같네요.
se80에서 해당 펑션그룹을 조회하셔서 gui 상태를 보시면 되구요.
프로그램 복사하셔서 status 를 수정하시려고 한다면 위 펑션그룹도
복사하셔서 수정하셔야 할 것 같습니다. 그러면 원본 프로그램에 해당 펑션그룹의
기능들도 바뀐 것으로 수정해주셔야 할 것 같네요. 일이 복잡해 지겠네요. ㅠㅠ
혹시 처음 그림(SE80)에서 위쪽에 리플레쉬 버튼 있을텐데 그거는 눌러 보셨는지요?