아래와 같이 Dialog box를 띄워 필요값을 입력받거나 출력해주는 펑션에 대해 알아보겠습니다.
( se11 에 생성되어 있는 테이블과 필드를 사용할 수 있다.)
DATA: It_sval LIKE TABLE OF sval WITH HEADER LINE.
● 파리미터 SVAL 필드 속성
- TABNAME: 사용할 테이블명 (필수)
- FIELDNAME: 사용할 펄드명 (필수)
- VALUE: 입출력 펄드~
- FIELD_ATTR: 입출력 필드 상태 설정 "강조표시는 필드TEXT명이 파란색으로 변경된다
' ' : 일반 표시, 데이터 입력가능 (기본값)~
01 : 강조표시, 데이터 입력가능~
02 : 일반 표시, 데이터 입력불가
03 : 강조표시, 데이터 입력불가~
04 : 조회 안함.
- FIELD_OBL
' ' : 기본값
'X' : 필수입력필드로 설정됨.
- COMP_CODE : 관계 연산자
- FIELDTEXT : tabname, fieldname 을 입력하면 해당 data element 의 필드명을 기본적으로
사용하지만 여기서 화면에 보여지는 fieldtext를 변경할 수 있음.
- COMP_TAB : 테이블명.
- COMP_FIELD: 필드명.
- NOVALUEHLP:
' ' : 기본값
'X' : search help를 안보이게 함( ex. MATNR 의 mat1 서치헬프)~
● 예시
DATA: It_val LIKE TABLE OF sval WITH HEADER LINE.
lt_val-tabname = 'MARA'.
lt_val-fieldname = 'MATNR'.
lt_val-tabname = '자재'.
APPEND lt_val.
** lt_val 에 여러라인을 사용하면 화면에 여러개의 필드 사용가능함
CALL FUNCTION 'POPUP_GET_VALUES'
EXPORTING
no_value_check = 'X'
popup_title = 'TItle'
TABLES
fields = lt_val.
*화면의 입력값 사용
CLEAR: lt_val.
READ TABLE lt_val WITH KEY fieldname = 'MATNR'.
IF lt_val-value IS NOT INITIAL.
lv_matnr = lt_val-value.
ENDIF.
'Function' 카테고리의 다른 글
L_LAGP_LOESCHEN (0) | 2024.07.02 |
---|---|
L_LAGP_HINZUFUEGEN (0) | 2024.05.28 |
ICON_CREATE (0) | 2023.03.29 |
FILE_DELETE (0) | 2022.11.16 |
RH_COMPILE_FILENAME (0) | 2022.11.16 |