Outsystems

[Block Event] 블록 내부에서 이벤트 트리거 후 부모에서 처리하기

기록해연 2025. 2. 14. 15:19

요일 선택까지는 되지만, Screen(부모)의 Selection is: 부분에 요일이 표시되지 않는 상태.

=> 블록 안에서 선택한 날짜가 변경될 때마다 트리거되는 이벤트 추가 필요

 

OnSelect 이벤트 추가, 이벤트 Input parameter로 Text타입의 WeekDay 추가

 

 

블록 내에서 이벤트 트리거 처리(드래그 앤 드랍)

이 이벤트에는 필수 입력해야할 변수가 있으므로 선택한 요일이 될 값(NewWeekDay)을 설정.

 

방금 생성한 이벤트(OnSelect)가 부모에서 처리되지 않아 모듈error 발생.

 

이벤트가 트리거될때 실행할 클라이언트 액션 생성.

 

생성된 핸들러에는 이벤트가 트리거될 때 블록이 전송한 값을 저장하는 Input parameter가 있음.

 

액션 내부에 블록으로인해 이벤트가 트리거될 때 원하는 동작을 지원하는 로직 정의.

=> 이 경우엔 입력값(WeekDay)을 스크린의 SelectedWeekDay 로컬 변수에 저장하면 됨.

=> 이렇게 하면 이벤트가 트리거될 때 전송된 값이 스크린 레벨에 저장됨.

 

Screen 의 Selection is: 부분에 선택한 값이 정상적으로 출력되는 것을 확인.