본문 바로가기

SAP/BSP

BSP - OnManipulation

사용자 삽입 이미지


생소한 event handler

설명을 하자면 Layout이 뿌려지고 난후 그거 수정 보완하는곳(?) 정도 ''

그러니깐 일반적인 흐름도에서 보면

OnRequest -> OnInputProcessing -> OnInitialization -> Layout -> OnManipulation -> User-dialog

저 과정에서 유저가 화면보기 직전에 행해지는 event handler이다.

이곳에서는 보통 html보완작업정도가 추가된다. (htmlb로 한계가 있는걸 극복하는것들)

글쓴이도 이제 사용법 하나밖에 모르나 그 용도가 커서 소개를 하려고 합니다.

쏘스를 보는게 더 쉽겠죠?

** event handler to manipulate dynamically the HTTP stream
*
DATA : REPLACE_STRING TYPE STRING .

CLEAR : REPLACE_STRING.

CALL METHOD RUNTIME->SERVER->RESPONSE->GET_CDATA
  RECEIVING
    DATA = REPLACE_STRING.

*--TableView Link Field
REPLACE ALL OCCURRENCES OF `바꾸고 싶은 쏘스`
   IN REPLACE_STRING
   WITH `바꿀 쏘스`.

IF SY-SUBRC EQ 0 .
  RUNTIME->SERVER->RESPONSE->SET_CDATA( REPLACE_STRING ).
ENDIF .

참고로 이 event handler를 쓰기위해서는 몇번의 노력이 있어야 된다는 사실

쏘스 자체를 바꿔 주기 때문에 bsp페이지를 html로 자동 컴버젼된걸 보고 찾아서 바꿔야 된다는거 ''

흠 예를 들면 tableview에서 하단부분 페이지이동 버튼을 눌렀을때 자바스크립트를 참조하는걸 나타내면


** event handler to manipulate dynamically the HTTP stream
*
DATA : REPLACE_STRING TYPE STRING .

CLEAR : REPLACE_STRING.

CALL METHOD RUNTIME->SERVER->RESPONSE->GET_CDATA
  RECEIVING
    DATA = REPLACE_STRING.

*--TableView Bottom Input Field
REPLACE ALL OCCURRENCES OF `onkeydown="if(htmlbEnterKey(event)==true){`
   IN REPLACE_STRING
   WITH `onkeydown="if(htmlbEnterKey(event)==true){ButtonClick();`.

IF SY-SUBRC EQ 0 .
  RUNTIME->SERVER->RESPONSE->SET_CDATA( REPLACE_STRING ).
ENDIF .

위와 같이 나타내야 한다는거 ''

덧붙이자면 design2003에서 tableview를 쓰면 하단 페이지 이동 부분(처음으로 이전페이지 다음페이지 마지막페이지)을 눌렀을때 일어나는 이벤트 onkeydown부분을 캐치해서 자바 스크립트 사용후 standard event를 태우는 겁니다. '' (바디부분 onload()걸어주기 좋죠 ㅎㅎ)

'SAP > BSP' 카테고리의 다른 글

BSP - 띄워지는 화면 최대화  (0) 2008.02.25
BSP - BSP에서의 LONG TEXT 입출력..  (0) 2008.02.25
BSP - BSP에서의 RANGE변수  (0) 2008.02.25
BSP - LAYOUT MESSAGE 효과적으로 띄우기  (0) 2008.02.25
BSP - BSP에서 모달창 쓰기  (0) 2008.02.25