Presstrigger¶
목적¶
Presstrigger는 지정된 시간 동안 입력이 없을 경우 특정 이벤트를 자동으로 실행하는 기능을 제공한다.
주요 단계¶
1. Presstrigger UI 생성¶
- Presstrigger는 APP의 하위 항목에서만 생성 가능하다.
- APP에서 오른쪽 클릭 → Pages 내에 생성한다.

<사진 1> Presstrigger UI 생성 팝업 화면
2. Presstrigger 속성¶
2.1. Presstrigger의 속성(Attributes) 구성¶

<사진 2> Presstrigger 배치 및 속성(Attributes) 설정 화면
2.2. 주요 속성¶
| Name | Description |
|---|---|
| ImmediateRun | Presstrigger가 즉시 실행될지 여부 설정 |
| second | 입력 지연 시간을 초 단위로 설정 |
| finished (Events) | 입력이 없을 경우 실행되는 이벤트 |
3. Presstrigger 이벤트 생성¶
3.1. Presstrigger가 일정 시간 동안 입력이 없을 경우 실행할 이벤트를 생성한다.¶
3.2. ABAP Source Code 예시 (FINISHED 이벤트 발생 시 메시지 호출)¶
METHOD EV_MESSAGE_POPOVER.
"메시지 호출
CALL METHOD /U4A/CL_UTILITIES=>M_MESSAGETOAST
EXPORTING
IO_VIEW = ME->/U4A/IF_SERVER~AR_VIEW " [U4A] UI Element Super Class
I_MSGTX = 'Hello U4A WorkSpace!!!'. " MESSAGE TEXT
ENDMETHOD.
4. Web에서 이벤트 실행 확인¶
- 사용자가 입력하지 않을 경우, 설정된 시간이 지나면 자동으로 이벤트가 실행된다.

<사진 3> 일정 시간 동안 미동작 시 Presstrigger Event로 메시지 호출 화면
추가 정보¶
- 이벤트가 한 번 실행된 후
ImmediateRun속성은false로 변경된다. - 이벤트를 반복 실행하려면
ImmediateRun을 다시true로 설정해야 한다.