본문 바로가기
ABAP/Function|Class

[Function] POPUP_GET_VALUES_DB_CHECKED - 필드값 입력 팝업

by name_text 2023. 12. 18.

POPUP_GET_VALUES_DB_CHECKED

필드값 입력 팝업

 

POPUP_GET_VALUES 펑션과 유사하게 필드값을 입/출력하여 입력값을 받은수 있다.

차이점은 COMP_CODE, COMP_TABLE, COMP_FIELD를 이용하여 테이블 값으로 입력필드 값을 점검할 수 있다.

 

# SVAL 필드

 

# 사용예시

DATA: LV_RETURNCODE TYPE C,
      LT_FIELDS TYPE STANDARD TABLE OF SVAL.

LT_FIELDS = VALUE #( "입력받을 필드
                     (  TABNAME   = 'BKPF'  FIELDNAME = 'BUKRS'  FIELD_OBL = 'X'
                        COMP_CODE = 'NC' )   "아래 조건으로만 점검하기 위해 BKPF-BUKRS 필드 점검은 제외

                     "필드 값을 점검하기 위한 조건
                     (  TABNAME   = 'T001'  FIELDNAME = 'BUKRS'  FIELD_ATTR = '04'
                        COMP_CODE = 'EQ'    COMP_TAB  = 'BKPF'   COMP_FIELD = 'BUKRS' )
                     (  TABNAME   = 'T001'  FIELDNAME = 'WAERS'  FIELD_ATTR = '04'
                        COMP_CODE = 'EQ'    VALUE     = 'KRW' )
                       ).

CALL FUNCTION 'POPUP_GET_VALUES_DB_CHECKED'
  EXPORTING
*   CHECK_EXISTENCE       = 'X'     "테이블 값 점검
    POPUP_TITLE           = '값을 입력하세요'
*   START_COLUMN          = '5'
*   START_ROW             = '5'
  IMPORTING
    RETURNCODE            = LV_RETURNCODE
  TABLES
    FIELDS                = LT_FIELDS
  EXCEPTIONS
    ERROR_IN_FIELDS       = 1
    OTHERS                = 2
          .
IF SY-SUBRC <> 0.
* Implement suitable error handling here
ENDIF.

CHECK LV_RETURNCODE IS INITIAL.
ABAP

 

댓글