Function

POPUP_GET_VALUES

아래와 같이 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