Trường
Giới thiệu
Trong NocoBase, Field (trường) là một thuộc tính nghiệp vụ dùng để mô tả dữ liệu trong Collection (bảng dữ liệu), nhằm mô tả một bản ghi có thể lưu trữ những thông tin nào, cũng như cách nhập, hiển thị, lọc và tham gia vào logic nghiệp vụ của các thông tin đó trên trang.
Trường có thể tương ứng với:
- cột cơ sở dữ liệu thực trong cơ sở dữ liệu chính
- cột cơ sở dữ liệu có sẵn trong cơ sở dữ liệu bên ngoài
- trường trong chế độ xem cơ sở dữ liệu
- trường trong kết quả truy vấn SQL
- trường trong phản hồi REST API
- trường quan hệ, trường hệ thống hoặc trường ảo trong bảng dữ liệu
Có thể hiểu đây là “một thuộc tính của đối tượng nghiệp vụ”. Ví dụ:
Các trường hợp sử dụng
Dưới đây là các trường hợp sử dụng phổ biến được sắp xếp theo phân loại trường. Phần này trước hết giúp bạn xác định nên chọn loại trường nào; để xem cấu hình cụ thể, ánh xạ kiểu dữ liệu và các lưu ý, hãy tiếp tục xem tài liệu của từng phân loại tương ứng.
Loại Interface của trường
NocoBase phân loại các trường theo góc nhìn Interface như sau:

Kiểu dữ liệu của trường
Mỗi Field Interface đều có một kiểu dữ liệu mặc định. Ví dụ, đối với trường có Interface là số (Number), kiểu dữ liệu mặc định là double, nhưng cũng có thể là float, decimal và các kiểu khác. Hiện tại, các kiểu dữ liệu được hỗ trợ gồm:

Ánh xạ loại trường
Quy trình thêm trường mới vào cơ sở dữ liệu chính:
- Chọn loại Interface
- Cấu hình kiểu dữ liệu có thể chọn cho Interface hiện tại

Quy trình ánh xạ trường của nguồn dữ liệu bên ngoài:
- Tự động ánh xạ kiểu dữ liệu tương ứng (Field type) và kiểu UI (Field Interface) dựa trên kiểu trường của cơ sở dữ liệu bên ngoài.
- Thay đổi theo nhu cầu thành kiểu dữ liệu và loại Interface phù hợp hơn


