Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- sapa
- 엑소버드
- 이명박
- alv 정형화
- gimp
- Standard Function
- selection screen
- 가계부
- FI 용어정리
- 유닉스
- function
- fi
- 동적 쿼리
- ole
- 스마트폼
- ABAP
- List box
- EXIT
- badi
- 방화벽
- EUC-kr
- SAP
- Enhancement
- Java
- UTF-8
- 머니플랜
- 오라클 함수
- Smart Forms
- ALV
- KOSA
Archives
- Today
- Total
Drunken Lion
[ALV] DATA_CHANGED EVENT 본문
DATA_CHANGED EVENT 에서 데이터의 정합성을 판단하고 ADD_PROTOCOL_ENTRY 를 이용해 메세지를 띄울수 있다.
FORM handle_data_changed USING ir_data_changed
TYPE REF TO cl_alv_changed_data_protocol.
DATA : ls_mod_cell TYPE lvc_s_modi ,
lv_value TYPE lvc_value .
SORT ir_data_changed->mt_mod_cells BY row_id .
LOOP AT ir_data_changed->mt_mod_cells
INTO ls_mod_cell
WHERE fieldname = 'SEATSMAX' .
CALL METHOD ir_data_changed->get_cell_value
EXPORTING i_row_id = ls_mod_cell-row_id
i_fieldname = 'CARRID'
IMPORTING e_value = lv_value .
IF lv_value = 'THY' AND ls_mod_cell-value > '500' .
CALL METHOD ir_data_changed->add_protocol_entry
EXPORTING
i_msgid = 'SU'
i_msgno = '000'
i_msgty = 'E'
i_msgv1 = 'This number can not exceed 500 for '
i_msgv2 = lv_value
i_msgv3 = 'The value is et to ''500'''
i_fieldname = ls_mod_cell-fieldname
i_row_id = ls_mod_cell-row_id .
CALL METHOD ir_data_changed->modify_cell
EXPORTING i_row_id = ls_mod_cell-row_id
i_fieldname = ls_mod_cell-fieldname
i_value = '500' .
ENDIF .
ENDLOOP .
ENDFORM " handle data changed
참조 문서 : 2009/03/09 - [SAP R/3/ALV] - ReferenceForALV_Grid
'SAP > ALV' 카테고리의 다른 글
[ALV] Function ALV 에서 데이터 변환 강제 인식 (0) | 2009.10.12 |
---|---|
[ALV] LIST BOX 만들기 (0) | 2009.06.03 |
[ALV]툴바에 버튼 추가하기 (0) | 2009.06.02 |
CLASS ALV에서 간단한 FIELD CATALOG 생성 (0) | 2009.03.23 |
ReferenceForALV_Grid (0) | 2009.03.09 |