반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- 유연한 컨트롤러1 - v5
- 필터의 정의
- 필터vs인터셉터
- application-properties
- 401오류
- Testcode
- springSecurityFilterChain 오류
- Validation
- .orelseThrow
- 쿠키란
- abap value in field Data Class error
- 쿠키의 정의
- 구글 보안 api 활용
- 세션의 정의
- n+1
- controller
- @Controller
- 세션vs쿠키
- spring
- optional
- SpringMVC
- spring MVC
- 세션이란
- jpa
- 김영한
- BindingResult
- java.lang.AssertionError
- 인터셉터의 정의
- filter vs interceptor
- MVC
Archives
- Today
- Total
ABAP DUMP ERROR 24시
SAP ALV(FUNCTION GROUP, event) 본문
반응형
FUNCTION GROUP => 1개 ERROR 발생시 전체 FUNCTION 실행 ERROR 발생.
// @OVERRIDE 실행시 하나 오류나면 EXCEPTION 떨어지는 오류와 비슷//
*LEFT OUTER JOIN 시 WHERE에 SPARS 아니라
꼭 JOIN ON 조건절에 넣어주자.

*&---------------------------------------------------------------------*
*& Form MATNR_F4
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
*& --> p1 text
*& <-- p2 text
*&---------------------------------------------------------------------*
FORM matnr_f4 .
DATA : BEGIN OF ls_value,
matnr TYPE mara-matnr,
maktx TYPE makt-maktx,
mtart TYPE mara-mtart,
meins TYPE mara-meins,
vpsta TYPE mara-vpsta,
pstat TYPE mara-pstat,
END OF ls_value,
lt_value LIKE TABLE OF ls_value.
CLEAR : ls_value.
REFRESH : lt_value.
SELECT a~matnr a~mtart a~meins a~vpsta a~pstat
b~maktx
INTO CORRESPONDING FIELDS OF TABLE lt_value
FROM mara AS a
LEFT OUTER JOIN makt AS b
ON a~matnr = b~matnr
AND b~spras = sy-langu.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
* DDIC_STRUCTURE = ' '
retfield = 'MATNR' " 던져주는 FIELD명
* PVALKEY = ' '
dynpprog = sy-repid
dynpnr = sy-dynnr
dynprofield = 'SO_MATNR_LOW' " 화면 어디 FIELD 에다 SETTING을 할건지 == 앞에 VALUE-REQUEST FOR '요기요'
* STEPL = 0
window_title = 'MATERIAL LIST'
* VALUE = ' '
value_org = 'S'
* MULTIPLE_CHOICE = ' '
* DISPLAY = ' '
* CALLBACK_PROGRAM = ' '
* CALLBACK_FORM = ' '
* CALLBACK_METHOD =
* MARK_TAB =
* IMPORTING
* USER_RESET =
TABLES
value_tab = lt_value
* FIELD_TAB =
* RETURN_TAB =
* DYNPFLD_MAPPING =
EXCEPTIONS
parameter_error = 1
no_values_found = 2
OTHERS = 3.
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.
ENDFORM.
*USING PARAMETER를 활용해서 함수 튜닝

*&---------------------------------------------------------------------*
*& Form MATNR_F4 튜닝
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
*& --> p1 text
*& <-- p2 text
*&---------------------------------------------------------------------*
FORM matnr_f4 USING PV_POSITION.
DATA : BEGIN OF ls_value,
matnr TYPE mara-matnr,
maktx TYPE makt-maktx,
mtart TYPE mara-mtart,
meins TYPE mara-meins,
vpsta TYPE mara-vpsta,
pstat TYPE mara-pstat,
END OF ls_value,
lt_value LIKE TABLE OF ls_value.
CLEAR : ls_value.
REFRESH : lt_value.
SELECT a~matnr a~mtart a~meins a~vpsta a~pstat
b~maktx
INTO CORRESPONDING FIELDS OF TABLE lt_value
FROM mara AS a
LEFT OUTER JOIN makt AS b
ON a~matnr = b~matnr
AND b~spras = sy-langu.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
* DDIC_STRUCTURE = ' '
retfield = 'MATNR' " 던져주는 FIELD명
* PVALKEY = ' '
dynpprog = sy-repid
dynpnr = sy-dynnr
dynprofield = PV_POSITION " 화면 어디 FIELD 에다 SETTING을 할건지 == 앞에 VALUE-REQUEST FOR '요기요'
* STEPL = 0
window_title = 'MATERIAL LIST'
* VALUE = ' '
value_org = 'S'
* MULTIPLE_CHOICE = ' '
* DISPLAY = ' '
* CALLBACK_PROGRAM = ' '
* CALLBACK_FORM = ' '
* CALLBACK_METHOD =
* MARK_TAB =
* IMPORTING
* USER_RESET =
TABLES
value_tab = lt_value
* FIELD_TAB =
* RETURN_TAB =
* DYNPFLD_MAPPING =
EXCEPTIONS
parameter_error = 1
no_values_found = 2
OTHERS = 3.
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.
ENDFORM.
se24 로 event 사용.

더블클릭과 툴바, 핫스팟은 자주사용.



implements 는 꼭 기존에 존재했던 definition의 이름을 사용해라.!

파라미터 변수 형태 알아내는 방법
1. 커서 올리고
2. parameter클릭
3. check 하기




여기서는 mm03을 이용해서 parameter 주솟값을 찾기 때문에 mm03을 이용!
더블클릭해서 cs03 으로 가길 원하면 cs03 을 이용하자.


반응형
'[SAP]ABAP > ABAP 강의 SYNC' 카테고리의 다른 글
alv(delete 문 만들기, AVL 색 넣어주기) (0) | 2022.07.21 |
---|---|
alv (application-toolbar) (0) | 2022.07.20 |
SAP ALV(FOR ENTRY, function 만들기) (0) | 2022.07.18 |
SAP ALV( PERFORM , 개인 PACKAGE 만들기 CTS 코드 만들기,USER-COMMAND 만들기) (0) | 2022.07.15 |
sap (ALV Call-Screen) (0) | 2022.07.14 |
Comments