본문 바로가기
ABAP/Function|Class

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

by name_text 2023. 12. 18.

POPUP_GET_VALUES

필드값 입력 팝업

 

팝업을 띄워서 필요한 값을 입/출력하는 Function

기본적으로 도메인 값을 점검해준다.

 

# SVAL 필드

 

# 사용예시

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

"FIELD_ATTR 값 별 차이
LT_FIELDS = VALUE #( (  TABNAME   = 'BKPF'  FIELDNAME = 'BUDAT'  FIELD_ATTR = SPACE )
                     (  TABNAME   = 'BKPF'  FIELDNAME = 'BLDAT'  FIELD_ATTR = '01' )
                     (  TABNAME   = 'BKPF'  FIELDNAME = 'CPUDT'  FIELD_ATTR = '02' )
                     (  TABNAME   = 'BKPF'  FIELDNAME = 'AEDAT'  FIELD_ATTR = '03' )
                       ).

CALL FUNCTION 'POPUP_GET_VALUES'
  EXPORTING
*   NO_VALUE_CHECK        = ' '
    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 AND SY-MSGID IS NOT INITIAL.
  MESSAGE ID SY-MSGID TYPE 'I' NUMBER SY-MSGNO WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4 DISPLAY LIKE SY-MSGTY.
  EXIT.
ENDIF.

CHECK LV_RETURNCODE IS INITIAL.
ABAP

댓글