분류 전체보기 (37) 썸네일형 리스트형 [ABAP] 이메일 유효성 체크 DATA : LC_MATCHER TYPE REF TO CL_ABAP_MATCHER, LV_PATTERN TYPE STRING. LV_SUCCESS TYPE ABAP_BOOL. CL_ABAP_MATCHER을 참조하는 로컬 Class 변수, 이메일 유효성 체크 패턴이 들어갈 로컬 변수, MATCH 메소드가 가진 파라미터 로컬 변수를 선언한다. 오류검증을 위해 이메일이 입력되었을 경우에 로직을 넣어준다. CL_ABAP_MATCHER=>CREATE( PATTERN = LV_PATTERN TEXT = GS_DATA-EMAIL ) 부분의 TEXT 부분에는 내가 검증하고 싶은 인터널 테이블의 필드를 입력해주면 된다. [ABAP] 특수문자 제거 REPLACE ALL OCCURRENCES OF REGEX '[^[:alnum:]]' IN LS_MOD_CELLS-VALUE WITH ''. -> 특수문자를 제거해줌 이 구문을 사용하게 되면 필드가 수정될 때 특수문자가 들어온 경우 아래처럼 지워지게 된다. 나는 오류 검증을 위해 성명 필드가 수정될 때마다 로직을 타도록 데이터 체인지 이벤트에 넣어주었다. [ABAP] POPUP_TO_CONFIRM_STEP 메세지 팝업 함수로 매크로 선언해서 활용하면 더 편하다. DEFINE _MESSAGE_POP_UP. CALL FUNCTION 'POPUP_TO_CONFIRM_STEP' EXPORTING TEXTLINE1 = &1 TITLE = '확인' " 팝업창 타이틀 IMPORTING ANSWER = &2 " 예 = J, 아니오 = N, 취소 = A END-OF-DEFINITION. TOP Include에다가 위의 매크로 선언 후, 데이터를 저장하거나 삭제하기 전, 메세지 팝업을 띄워 한번 더 물어보면 좋다. '예'일 때는 J, '아니오'일 때는 N, '취소'일 때는 A이다. 저장버튼을 누르면 이런식으로 팝업창이 뜨게 된다. [ABAP] ALV Search Help 예제 *-> Class Definition CLASS LCL_EVENT_RECEIVER DEFINITION. PUBLIC SECTION. METHODS : HANDLE_ONF4 FOR EVENT ONF4 OF CL_GUI_ALV_GRID IMPORTING E_FIELDNAME E_FIELDVALUE ES_ROW_NO ER_EVENT_DATA ET_BAD_CELLS E_DISPLAY. ENDCLASS. *-> Class Implementation CLASS LCL_EVENT_RECEIVER IMPLEMENTATION. METHOD HANDLE_ONF4 PERFORM ALV_ONF4 USING E_FIELDNAME E_FIELDVALUE ES_ROW_NO ER_EVENT_DATA ET_BAD_CELLS E_DIS.. [ABAP] Maintenance View 유지보수 뷰는 데이터를 한 번에 수정/생성 하기 쉽게 하려고 만드는 것. 말 그대로 데이터 유지보수이다. SE11에서 내가 데이터를 수정/생성 하고자 하는 필드를 추가한 DB 테이블을 만든다. 유지보수 뷰를 만들 때 테이블 간의 Join은 외래 키를 통해 가능하므로 원하는 필드를 선택 후 외래키를 잡아준다. 다음은 SE54에서 내가 무슨 필드를 보여주고 싶은지 편집하는 단계이다. 우선 ABAP 딕셔너리를 선택한 후 생성/변경을 눌러준 후, 뷰 버튼을 클릭한다. 만들었던 테이블을 입력 후 밑에 있는 관계 버튼을 클릭해 아까 외래키로 지정해줬던 점검 테이블을 선택한다. 전 단계와 마찬가지로 MARA 테이블 클릭 후 관계 버튼을 누르고 내가 가져오고 싶은 테이블을 가져온다. MARA의 MATNR에 대한 텍스트.. 이전 1 2 3 4 5 다음