Web Block là một UI component có khả năng tái sử dụng
Encapsulates(Đóng gói) logic của chính nó

Có hai cách:
Web Blocks được thiết kế giống như Screens (Cũng không có Output Parameters)
Web Blocks có thể chứa:
● Input Parameters
● Local Variables
● Preparation
● Screen Actions
● Events
● Placeholders

Chỉ available (có sẵn) bên trong Web Blocks
Bảo lưu không gian cho dynamic content, được định nghĩa khi instantiated (Khởi tạo)

Mỗi instance của Web Block có thể có nhiều content khác nhau inside the Placeholders
Web Blocks có thể được đặt bên trong một Web Screen hoặc Web Block khác
● Parent của Web Block là thành phần chứa nó
● Recursion(Đệ qui) KHÔNG CHO PHÉP
Parents có thể có nhiều instances của một Web Block
Interaction with the Parent (Sự tương tác với Parent)
Web Blocks có:
○ scope riêng của nó
○ Không có quyền truy cập vào parent's scope
○ Events để tương tác
Tương tác với parent được thực hiện bằng cách sử dụng events:
○ Web Block triggers an event
○ Parent handles từ sự kiện của Web Block


● Events chỉ có thể được định nghĩa trong scoped của Web Blocks
● Events CÓ THỂ có Input Parameters để gửi data đến parent
● Input parameters có thể BẮT BUỘC HOẶC KHÔNG

Events CHỈ có thể triggered bên trong Web Block

● Screen Actions được định nghĩa trong scoped của parent
● Chỉ định logic cho một handle Event
● Web Block Có quyền truy cập vào Event Input Parameters
Khi một Web Block triggers một Event:: Event handler Action sẽ được executed

● Mỗi Handler có thể sử dụng different Screen Action
● Same Screen Action có thể được sử dụng nhiều handlers

Để click vào Button của Block 2 nhưng có thể validation một Input nằm trong Block 1

HẾT.