Các biến được chia thành hai loại: toàn cục và cục bộ. Các biến cục bộ chỉ tồn tại trong quy trình kinh doanh của chúng trong quá trình thực thi. Giá trị của các biến toàn cục được lưu trữ trong RAM và có thể được sử dụng trong các BP khác nhau.
Trong AppMaster, bạn có thể tạo các biến cho phần phụ trợ và phần đầu. Việc sử dụng các biến toàn cục cho phép tăng tốc ứng dụng và giảm thiểu số lượng truy vấn cơ sở dữ liệu.
Lưu trữ trong RAM áp đặt một số hạn chế đối với hoạt động của các biến toàn cầu:
- Khi ứng dụng được khởi động lại, các biến toàn cục sẽ nhận các giá trị mặc định.
- Đối với các ứng dụng web, mỗi tab trình duyệt là một phiên bản đang chạy riêng biệt. Theo đó, mỗi bản sao sẽ có các giá trị biến toàn cục riêng.
biến toàn cục
Để tạo biến phụ trợ toàn cầu, hãy chuyển đến tab Business Logic , chọn tab Global Variable và nhấp vào Create global variable .
Ở đây bạn có thể:
- Chọn loại biến;
- Đặt tên cho nó;
- Chỉ định một mô tả;
- Bật/tắt tùy chọn Read only .
Khi tùy chọn Read only được bật, giá trị của biến không thể thay đổi trong quy trình kinh doanh.
Khi bạn chọn một loại biến, bạn có thể đặt giá trị mặc định.
Khi một biến toàn cục được tạo, bạn có thể tìm thấy biến đó trong trình chỉnh sửa Quy trình Công việc trong tab Global Variables .
Biến cục bộ
Tại đây, các biến cục bộ cũng có thể được tạo. Chúng nằm trong phần Variables .
Để tạo một biến cục bộ, bạn cần kéo nó vào canvas. Bạn có thể đặt giá trị của một biến bằng cách sử dụng khối Set variable . Để xác định biến nào sẽ lưu trữ giá trị, hãy kết nối biến với trường nhập Variable của khối Set Variable . Tham số giá trị có thể được đặt theo mặc định hoặc được truyền động từ một khối khác.
Khối Set variable có thể được sử dụng để đặt cả biến toàn cục và biến cục bộ.
Biến cục bộ chỉ có thể được sử dụng trong BP nơi nó được tạo.
Để tạo biến toàn cục ở giao diện người dùng, hãy mở ứng dụng trong trình chỉnh sửa. Hướng dẫn tương tự cho các ứng dụng web và di động.
Chuyển đến tab Global Variables cục trong trình chỉnh sửa ứng dụng và nhấp vào Create global variable .
Việc tạo một biến toàn cục cho giao diện người dùng trông gần giống như phần phụ trợ.
Chỉ một trường bổ sung sẽ được thêm vào – Persistent .
Bật tùy chọn này cho phép lưu giá trị của biến giữa các lần khởi chạy ứng dụng. Để sử dụng biến giao diện người dùng chung hoặc thêm biến giao diện người dùng cục bộ, hãy chuyển đến tab Workflow của bất kỳ phần tử nào, chẳng hạn như bảng. Cũng như phần phụ trợ, bạn có thể sử dụng các biến toàn cục và tạo các biến cục bộ mới.
Khi sử dụng các biến giao diện người dùng, các trình kích hoạt khác nhau, mặc dù nằm trên cùng một màn hình, sẽ khởi chạy các BP độc lập riêng biệt. Dưới đây là một ví dụ:
Một Integer là một biến cục bộ. Logic của công việc:
Khi trình kích hoạt onShow kích hoạt, khối Set Variable sẽ đặt giá trị của biến Số nguyên. Khi trình kích hoạt onClick kích hoạt, giá trị từ biến Số nguyên phải đi vào khối To String rồi vào khối Notification .
Logic như vậy sẽ không hoạt động đối với một biến cục bộ vì mỗi trình kích hoạt sẽ khởi chạy HA của chính nó. Do đó, khi được kích hoạt bởi trình kích hoạt onClick , giá trị của biến cục bộ sẽ không được đặt.
Để khắc phục điều này, hãy sử dụng biến toàn cục thay vì biến cục bộ.