2023.01.16(월)
abap에서 구현
-> top에 data: iconfield1 TYPE icons-text.
pbo : icon_create 모듈을 이용해서 스크린에 구현
실습 프로그램 : SAPMZSCREEN_E12
1) Screen 100 > layout > status icon 클릭 > 필드 네임 설정
2) top include 이동 > PBO (MODULE set_icon) 선언 >
3) set_iocn 에서 icon_create module 호출
DATA:
inp_fields1 TYPE char10,
inp_fields2 TYPE char10.
drop down box 사용 시 해당 필드는 search help 필수
- 보여지는 데이터가 많지 않을 때 의미 O
asd | asd |
---|
2023.01.17(화)
FIELD <field name>
MODULE check_input.
---
MODULE check_input INPUT.
MESSAGE E..
ENDMODULE.
ON INPUT
ON CHAIN-INPUT
FIELD <field name>
MODULE check_input ON INPUT
`ON REQUEST
- 새로운 값이 입력되었을 때.
Chain으로 묶였을 때 -> ON CHAIN-REQUEST
AT EXIT-COMMAND
모듈 |
---|
CHAIN.
FIELD: sdyn_conn-carrid,
sdyn_conn-connid.
MODULE get_data ON CHAIN-REQUEST.
ENDCHAIN.
CASE ok_code.
WHEN 'CANCEL'.
* cancel 시 dialog 띄우기 patten > popup~
CALL FUNCTION 'POPUP_TO_CONFIRM'
EXPORTING
text_question = 'Unsaved data will lost. Cancel?'
text_button_1 = 'Yes'(001)
text_button_2 = 'No'(002)
IMPORTING
answer = gv_answer
EXCEPTIONS
text_not_found = 1
OTHERS = 2.
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.
IF gv_answer = '1'. " 1 : yes
LEAVE TO SCREEN 0.
ENDIF.
set_subcreen으로 라디오버튼 시 이동 설정 | 모듈 호출 |
---|
-> set_subscreen : 서브 스크린 할당하기 전에 MODULE로 서브 스크린 미리 할당.
2023.01.18(수)
tabppage 개수만큼 서브 스크린 area 생성
fct type : P
탭 페이지 이동은 하지만, 사용자 액션시 PAI 실행되지 않음.
실습 : SCREEN_E12_01
각자 탭 페이지에 서브 스크린 생성
pbo MODULE | pai |
---|
tabpage 클릭 할 때마다 PAI 실행
fct type : Normal
PAI : 유저 클릭에 따른 tabpage에 맞는 active tab page 설정
PBO : Subscreen area가 1개이기 때문에, active tab page에 맞는 display subscreen 지정
실습 screen_e12_02
- Carrier subsreen sub를 3개의 탭 페이지에서 사용
pbo MODULE set_subscreen 설정 | active tab에 클릭한 탭 페이지가 할당 |
---|
2022.01.19(목)
ABAP1 TEST
2022.01.20(금)
ABAP2 (BC405)시작