Input Validations

!QUAN TRONG: OutSystems built-in validations for Input Widgets validate if mandatory fields are filled and values typed comply with the data type of the variable.

OutSystems cung cấp built-in validations cho Input Widgets

  • Các trường bắt buộc phải được nhập
  • Data typed phải tuân thủ loại dữ liệu của Variables ràng buộc với Widgets
  • Validations được performed (thực hiện) tự động
  • Validations chỉ được thực hiện khi dữ liệu là submitted đến server
  • Link/Button với method là Navigate không có validations

Types of Validations

LinksButtons có một Validation property
Property này ảnh hưởng đến cách thức xác nhận đầu vào performed(thực hiện)
Có ba types of validations:
● Server
● Client & Server
● (none)

Server

Khi Inputs được submitted đến server
Mỗi Inputcó hai properties khi runtime
Valid :: boolean
ValidationMessage :: text (hiển thị trong trường hợp Inputs không hợp lệ)

Custom Server-Side Validations

Dev có thể tự viết validations

  • Phải được performed (thực hiện) trong Action flow
  • Đối với các trường hợp invalid:
    Set Valid:: False
    Set ValidationMessage:: “Nội dung feedback”

Form Valid được kiểm tra sau tất cả các custom validations
Nếu có một Input invalid, Form tự động là not Valid
Form Valid property KHÔNG CẦN gán

Client & Server

Built-in validations được kiểm tra trên client-side
● Nếu hợp lệ, inputs được submitted đến server
● Nếu không, Người dùng nhận được error messages immediately (Ngay lập tức)

(none)

Inputs được submitted đến server
● Không có built-in validations được performed(thực hiện) trên client or server-side
Custom server-side validations có thể được định nghĩa

Validation Messages

Valid property của Input widgets được kiểm tra khi rendering
Nếu Valid property == True:…
Nếu Valid property == False:

  • Áp dụng style: (red border)
  • Hiển thị Validation Message

HẾT.

@Copyright 2022 by HieuEM Github