Basic Screen Development

Có 02 loại Screen trong OutSytem: Empty, Existing Template

Screen được định nghĩa từ nhiều Various elements theo mô hình phân cấp (Widget Tree)


🎨Screen Variables

Screens Input Variables
  • Parameters được truyền thông qua request đến Screen
  • Bắt buộc input variables phải được assigned giá trị
Screens Local Variables
  • Được Initialized trong phạm vi của Screen
  • Những variables tồn tại trong phạm vi của Screen
  • Bị Detroyed khi rời khỏi scoped của Screen
KHÔNG CÓ Output Variables

🎃Fetching Data với Preparation

Giới thiệu Preparation
  • Screens có thể cần hiển thị data bên ngoài . Preparation là một special Screen Action
  • Data cần thiết để giúp đỡ render cho Screen nên được truy xuất trong Preparation
Đặc điểm của Preparation
  • Preparation Có quyền truy cập vào Input Variables
  • Preparation Có quyền truy cập vào Local Variables
  • Preparation Có quyền truy cập vào data khác

Data có thể truy xuất từ nhiều sources

  • Databases: Aggregates & SQL
  • Integrations: Web Services, REST, …

Chú ý: Sau khi Fetching Data hoàn thành, Các Data này sẽ có sẵn trong Screen, chỉ việc sử dụng


Screen Lifecycle

Khi truy cập một Screen (Một request từ browser) Screen Lifecycle sẽ xảy ra

Bao gồm 4 giai đoạn:
  • Bắt buộc Input Parameters phải được gửi cùng request
  • Nếu bắt buộc Input ParametersLocal Variables chúng sẽ default values
  • Preparation sẽ chạy tiếp theo
  • Screen sẽ được built (rendered) từ đầu đến cuối HTML code

    Khi response trả về cho browser, nó được hiển thị cho user

Hết.

@Copyright 2022 by HieuEM Github