Tăng khả năng tái sử dụng code (Code Reusability)
Có 3 loại Actions quan trọng:
Screen Actions :: chỉ có bị ràng buộc Widgets on a ScreenServer Actions :: có thể được gọi trong any flow06 Entity Actions :: OutSystem sẽ tự tạo ra cho mỗi Entities01 Entity Action :: OutSystem sẽ tự tạo ra cho mỗi Static EntitiesĐặc điểm khác nhau:
Server Actions có thể có nhiều Input và Output và Local VariableScreen Actions không có Output ParametersPreparation không có Parameters hoặc VariablesĐặc điểm Server Actions:
Server Actions có thể được set như một Function
Output ParameterExpressions
Start NodeEnd Node
Cho phép setting các giá trị cho variables (hoặc parameters)
Một Assign có thể setting các giá trị cho variables (hoặc parameters)
Values được gán từ trên xuống dưới
Tạo ra một conditional branching trong Action flow
If condition để đánh giá tính đúng saibranch được execute dựa trên If condition
Tạo ra một conditional branching với nhiều branch trong Action flow
● Conditions được đánh giá từ đầu đến cuối cùng
● Chỉ duy nhất first branch có giá trị True hoặc Otherwise branch được execute
● Otherwise branch là BẮT BUỘC
Cho phép iterating thông qua một Record List bên trong Action flow
Cycle branch được lặp lại cho mỗi record bên trong ListThe branch phải return đến For Each để tiếp tục vòng lặp
If để đánh giá (evaluate) một loop conditionThe branch phải return đến If để tiếp tục vòng lặpinfinite loops nhé!
Exception bị thrown ra khi một operation fails tại runtimeExecution được chuyển sang cho một Exception HandlerAction có thể có nhiều Exception Handler
Một Exception có thể raised(chỉ định lên)
Khi một Exception được raised:
Execution được chuyển sang Exception Handler cụ thểExecution sẽ được Exception Handler tiếp tục xử lý
Nếu một Exception Handler doesn tồn tại trong execution hiện tại
Server bubbles-up sẽ kiểm tra trong contexts until và tìm ra Exception Handler phù hợpCommon Flow (default)bubble-upall exceptions
HẾT.