안녕하세요.
아래 내용에 대해 설명좀 부탁 드립니다.
특히 아래 *& status define 부분은 좀 자세하게 부탁 합니다.
*& status define
DATA : BEGIN OF exclud OCCURS 0,
fcode(6),
END OF exclud.
DEFINE __exclude.
clear exclud.
move : &1 to exclud-fcode.
append exclud.
END-OF-DEFINITION.
.
.
.
.
*&---------------------------------------------------------------------*
*& Form DISPLAY_ALV_REPORT
*&---------------------------------------------------------------------*
* text Display report using ALV grid
*----------------------------------------------------------------------*
FORM DISPLAY_ALV_REPORT .
GD_REPID = SY-REPID.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
.
.
I_CALLBACK_PF_STATUS_SET = 'PF_STATUS_SET'
.
.
ENDFORM. " DISPLAY_ALV_REPORT
.
.
.
*---------------------------------------------------------------------*
* FORM PF_STATUS_SET
*---------------------------------------------------------------------*
FORM pf_status_set USING extab TYPE slis_t_extab.
CLEAR : exclud,exclud[].
__exclude : '&EB9','%SL','&ABC','&GRAPH'.
SET PF-STATUS 'STAND' EXCLUDING exclud.
ENDFORM. "pf_status_set
댓글 6
-
activeman
2009.03.06 06:30
-
째마니
2009.03.06 07:06
activeman 님 답변 감사합니다.
그런데요. 제가 기본적으로 제공하는 툴바에서 몇개는 제거하고( __exclude :이용하여 ) 뒤쪽에 수정,삭제, 추가 버튼을 넣고 싶은데요. 어떻게 해야되죠..?
-
Jaden
2009.03.06 18:19
밑에분 질문 참조하시면 될것 같은데요ㅎ.. -
SD_꽃미남
2009.03.06 19:38
좋은 정보 얻어갑니다~ activeman 님 감사요
-
SAYA
2009.03.07 02:01
수정,삭제, 추가 버튼은 메뉴 STAND 를 더블클릭하고 들어가서 ( SET PF-STATUS 'STAND' )
application toolbar 에 추가를 하고
제외는 위의 소스처럼 FORM PF_STATUS_SET 이벤트에서 적용하면 되겠네요.
-
째마니
2009.03.13 02:38
해결 했습니다.
일단 standard toolbar를 다른 곳에서 복사를 해 가져와서 나머지 수정, 삭제, 추가 버턴을 추가 했습니다.
답변주신 모든 분들 감사합니다.
수고하세요.
*& status define
DATA : BEGIN OF exclud OCCURS 0, ===>status에서 제외할 항목 저장용 인터널테이블
fcode(6),
END OF exclud.
DEFINE __exclude. ===> 매크로 정의(status bar에서 제외할 항목을 넣음)
clear exclud.
move : &1 to exclud-fcode.
append exclud.
END-OF-DEFINITION.
.
.
.
.
*&---------------------------------------------------------------------*
*& Form DISPLAY_ALV_REPORT
*&---------------------------------------------------------------------*
* text Display report using ALV grid
*----------------------------------------------------------------------*
FORM DISPLAY_ALV_REPORT .
GD_REPID = SY-REPID.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
.
.
I_CALLBACK_PF_STATUS_SET = 'PF_STATUS_SET'
.
.
ENDFORM. " DISPLAY_ALV_REPORT
.
.
.
*---------------------------------------------------------------------*
* FORM PF_STATUS_SET
*---------------------------------------------------------------------*
FORM pf_status_set USING extab TYPE slis_t_extab.
CLEAR : exclud,exclud[].
__exclude : '&EB9','%SL','&ABC','&GRAPH'. ====> 매크로 실행...상태바에서 제외될 항목을 매크로를 이용하여 exclud 인터널테이블에 저장함
SET PF-STATUS 'STAND' EXCLUDING exclud. ====> 상태바에서 버튼(&EB9','%SL','&ABC','&GRAPH')을 제외하고 표시함
ENDFORM. "pf_status_set
즐밥하세요...