Bỏ qua để đến nội dung

Action CRUD tự sinh

Sinh các action danh sách, xem, thêm, sửa, xoá cho một bảng, có thể kèm view, sau đó đọc lại và publish.

4 phút đọc

Hệ thống sinh năm action CRUD cho một bảng dựa trên cấu trúc bảng, thay cho việc viết tay năm câu SQL gần giống nhau. Mọi giá trị trong SQL sinh ra đều là param (bind); tên bảng và tên cột được bọc theo đúng cú pháp của PostgreSQL hoặc MySQL.

Từ sơ đồ quan hệ, chọn bảng sản phẩm và chọn các thao tác CRUD cần tạo thành action.

Cần vai trò Editor trở lên ở môi trường đang chọn, và data source SQL phải có config ở môi trường đó. Chế độ Chọn người và nhóm (chọn người và group được chạy) cần vai trò Admin.

  1. Vào Xây dựng > Bảng & sơ đồ, chọn data source.
  2. Bấm Tạo action CRUD trên bảng cần dùng, ở tab Bảng hoặc trên khung bảng ở tab Sơ đồ quan hệ.
  3. Kiểm tra Tiền tố slug. Slug của từng action được ghép từ tiền tố này. Slug là mã dùng để gọi action từ view và không đổi được sau khi publish.
  4. Chọn các thao tác cần sinh. Mỗi thao tác có Tên action sửa được và nút Xem SQL để đọc trước câu lệnh sẽ được lưu.
  5. Chọn Môi trường áp dụng. Mặc định là mọi môi trường trừ production.
  6. Chọn Ai được chạy (xem bên dưới).
  7. Tuỳ chọn bật Tạo kèm view và Publish ngay (xem bên dưới).
  8. Bấm nút tạo (Tạo N action hoặc Tạo N action và view). Nếu Publish ngay được bật hoặc có chọn môi trường production, hệ thống yêu cầu xác nhận trước khi tạo.

Hộp thoại Tạo action CRUD trên một bảng: tiền tố slug, các thao tác, môi trường, quyền chạy và tuỳ chọn tạo viewHộp thoại Tạo action CRUD trên một bảng: tiền tố slug, các thao tác, môi trường, quyền chạy và tuỳ chọn tạo view

Thao tácAction sinh ra
Danh sáchLấy nhiều dòng: ô tìm (chuỗi con, không phân biệt hoa thường, trên các cột chữ), lọc theo cột, chọn cột và chiều sắp xếp, phân trang (mặc định 50 dòng một trang).
Xem một dòngLấy đúng một dòng theo khoá chính.
ThêmThêm một dòng mới. Cột có giá trị mặc định hoặc cột sinh tự động do DB tự điền.
SửaSửa một dòng theo khoá chính. Ô để trống giữ nguyên giá trị cũ.
XoáXoá một dòng theo khoá chính.

Các thao tác Xem một dòng, Sửa và Xoá yêu cầu bảng có khoá chính. Với database view (không phải bảng), chỉ có thao tác Danh sách. Khi một thao tác không sinh được, hộp thoại ghi rõ lý do, ví dụ bảng không có khoá chính hoặc có cột bắt buộc thuộc kiểu không nhập được từ form (nhị phân, hình học).

  • Chỉ bạn và người có vai trò cao hơn (mặc định): action được đặt ở chế độ restricted. Quyền chạy được cấp cho người tạo, admin của project (nếu người tạo là editor) và owner của tổ chức, tính tại thời điểm tạo. Người khác cần được cấp quyền ở thẻ quyền của từng action.
  • Mọi thành viên project: ai vào được môi trường đều chạy được, kể cả action ghi dữ liệu.
  • Chọn người và nhóm (chỉ admin): chọn thành viên và group. Người tạo luôn có trong danh sách.

Tuỳ chọn này bật sẵn khi có thao tác Danh sách. Hệ thống tạo thêm một view nháp dùng chính các action vừa sinh, với hai bố cục:

  • Quản lý: bảng có tìm kiếm, lọc theo cột, sắp xếp, phân trang; xem, thêm, sửa, xoá từng dòng.
  • Tra cứu: bảng có tìm kiếm, lọc, sắp xếp, phân trang và xem chi tiết; không ghi dữ liệu.

Sau khi view được publish, người có quyền chạy các action mở view ở mục Màn hình. Xem Dựng view.

Mặc định, mọi thứ được tạo ở dạng nháp và chưa ai chạy được. Nhờ vậy, action ghi (sửa, xoá) không chạy được khi chưa có người đọc lại SQL.

  1. Ở màn hình kết quả, bấm Mở trên từng action để xem lại câu SQL và các ô nhập.
  2. Sửa nếu cần (tên, nhãn param, SQL), sau đó bấm Publish. Publish chạy đủ các bước kiểm tra như với action viết tay.
  3. Nếu có tạo view, publish các action trước, sau đó mở view và bấm Publish.
  4. Vào Chạy action để chạy thử, hoặc mở màn hình bằng Mở màn hình.