Views & cài đặt duyệt
Xây dựng View (Lưới, Kanban, Lịch, Thư viện…) và cấu hình tab Cài đặt của Thực thể — trường hiển thị, sắp xếp mặc định, tạo bản ghi thủ công, trường chủ sở hữu, bộ lọc nền, facet, khung nhìn hiển thị.
Trang này thuộc phần thiết kế: tab View và tab Cài đặt trên trang chi tiết Thực thể. Trang giả định các Trường dữ liệu đã được thêm — View và Cài đặt chỉ sắp xếp lại cách những trường đó hiển thị và được duyệt, không tạo thêm dữ liệu mới.
Người dùng cuối trải nghiệm kết quả của trang này khi họ mở Trình duyệt bản ghi — xem Xem và lọc bản ghi và Chế độ xem lịch để biết giao diện phía họ trông như thế nào.
Xây dựng View
Một View là một lăng kính đã lưu trên bảng của Thực thể: loại hiển thị, các trường/cột hiển thị, bộ lọc, sắp xếp mặc định và các tùy chọn hiển thị riêng theo loại. View dùng chung cho toàn tổ chức — cùng một View xuất hiện trong Trình duyệt bản ghi, trong danh sách liên quan, và khi được gắn vào một khối xem bản ghi ở bước Công việc người dùng.
Tạo view mới
Ở tab View, nhấn View mới. Hộp thoại chỉ thu thập:
| Trường | Mô tả |
|---|---|
| Tên view | Tên hiển thị trên rail của Trình duyệt bản ghi. |
| Mô tả | Ghi chú nội bộ, tùy chọn. |
| Loại hiển thị | Chọn một ô loại view (xem bảng bên dưới). |
Loại hiển thị cố định ngay khi tạo — không đổi được sau đó. Mọi cấu hình khác (cột, bộ lọc, sắp xếp, hiển thị…) sửa được bất cứ lúc nào trên trang chi tiết view.
Chỉ những loại đã có trình hiển thị mới chọn được; các loại còn thiếu trường bắt buộc, hoặc chưa có trình hiển thị, vẫn hiện trong danh sách nhưng bị vô hiệu hóa — giữ nguyên vị trí ô để lý do bị chặn luôn hiển thị được (không biến mất khỏi bộ chọn).
| Loại | Mô tả | Điều kiện |
|---|---|---|
| Lưới | Hàng và cột | Không yêu cầu |
| Kanban | Thẻ nhóm theo trường trạng thái | Cần một trường lựa chọn (enum) hoặc dùng giai đoạn quy trình |
| Lịch | Bản ghi đặt trên lịch theo ngày | Cần một trường ngày |
| Thư viện | Thẻ ưu tiên hình ảnh | Cần một trường tệp làm ảnh bìa |
| Dòng thời gian | Thanh trên trục thời gian | Cần hai trường ngày (bắt đầu và kết thúc) |
| Hộp thư | Hàng đợi ưu tiên dạng chia đôi | Cần một trường số hoặc ngày để sắp xếp |
| Chi tiết | Bố cục record-360 của trang bản ghi | Không yêu cầu, nhưng không tạo qua bộ chọn cột/lọc/sắp xếp bên dưới (xem ghi chú) |
Ba loại sau hiện disabled kèm lý do "chưa khả dụng — trình hiển thị sẽ có trong bản sau", vì bản thân trình hiển thị của chúng chưa xây xong, bất kể Thực thể có đủ trường hay không: Bản đồ, Điều phối, Ma trận.
Chọn loại Chi tiết không mở trang chỉnh sửa view thông thường mô tả bên dưới — nó gieo sẵn một bố cục record-360 (lấy từ bố cục chi tiết hiện có của Thực thể, hoặc bố cục mặc định) rồi đưa bạn vào Trình thiết kế bố cục, một màn hình riêng để kéo-thả khối trên trang chi tiết bản ghi.
Nhấn Tạo để lưu view (với các trường bắt buộc theo vai trò được gieo sẵn hợp lệ) và chuyển ngay đến trang chi tiết view — nơi xem trước trên dữ liệu mẫu là trọng tâm, còn mọi cấu hình nằm gọn trong thanh công cụ phía trên.
Trường bắt buộc theo loại view
Ngay khi mở trang chi tiết một view có vai trò trường bắt buộc, thanh công cụ hiện một hoặc nhiều huy hiệu vai trò — pill màu tím khi đã gán, màu hổ phách (chưa gán, đang chặn lưu) khi còn thiếu:
| Loại view | Vai trò | Ghi chú |
|---|---|---|
| Kanban | Nhóm theo (bắt buộc) | Chọn một trường enum, hoặc chọn Giai đoạn quy trình để nhóm thẻ theo giai đoạn quy trình thay vì một trường của Thực thể |
| Lịch | Trường ngày (bắt buộc) + Ngày kết thúc (tùy chọn) | Đặt Ngày kết thúc để một bản ghi trải dài nhiều ngày trên lịch |
| Thư viện | Ảnh bìa (bắt buộc) | Chỉ nhận trường kiểu tệp |
| Dòng thời gian | Ngày bắt đầu + Ngày kết thúc (cả hai bắt buộc) | |
| Hộp thư | Sắp xếp theo (bắt buộc) | Trường số hoặc ngày |
Nhấn vào pill để mở danh sách trường tương thích và gán. Một vai trò bắt buộc còn để trống sẽ khiến việc tự động lưu bị giữ lại cho tới khi bạn gán — view không "mất" thay đổi, chỉ là chưa đủ điều kiện ghi xuống máy chủ.
Cột / Trường trên thẻ
Nút Cột (đổi tên thành Trường trên thẻ với Kanban) mở popover hai cột: bên trái là trường có thể thêm, bên phải là trường đã chọn — kéo để sắp xếp lại, bấm dấu X để bỏ. Trường Nhạy cảm hiện icon khóa và tiếp tục bị che trong bản xem trước, dù đã được thêm vào view.
Bộ lọc
Nút Bộ lọc mở popover các quy tắc trường / toán tử / giá trị, dùng chung component với bộ lọc nền ở tab Cài đặt bên dưới. Điểm khác biệt của bộ lọc trong view là hỗ trợ lọc qua hai bước theo trường tham chiếu: chọn một trường tham chiếu, sau đó chọn tiếp — "— chính tham chiếu" để lọc theo giá trị của chính trường tham chiếu đó, hoặc một trường cụ thể trên Thực thể đích để lọc theo giá trị bên kia liên kết.
Ví dụ: view của Hóa đơn có thể lọc nhà_cung_cấp → trạng_thái bằng đã duyệt, mà không cần thêm một trường "trạng thái nhà cung cấp" trùng lặp trên chính Hóa đơn.
Bộ lọc nhanh
Bộ lọc ở trên là ranh giới mà view cam kết — nó áp cho mọi bản ghi view hiển thị và người xem không thể gỡ. Bộ lọc nhanh là nửa còn lại: các lát cắt có tên nằm bên trong ranh giới đó, để người xem chọn qua lại chỉ bằng một cú bấm.
Nút Bộ lọc nhanh mở danh sách. Mỗi bộ lọc có tên riêng và các quy tắc trường / toán tử / giá trị của nó; tối đa 8 bộ lọc mỗi view, mỗi bộ tối đa 20 quy tắc.
Chip "Tất cả" luôn đứng đầu và không thể xoá hay đổi tên — nó chính là trạng thái "chưa chọn bộ lọc nhanh nào", cũng là trạng thái mọi view mở lên. Không có bộ lọc nào được chọn sẵn, và không thể đặt một bộ làm mặc định: một lát cắt người dùng không yêu cầu và không thấy lý do chính là điều tính năng này tránh.
Quy tắc bám theo người đang xem
Giá trị của một bộ lọc nhanh có thể là giá trị cố định hoặc một trong ba giá trị động, chọn ở ô nguồn giá trị bên cạnh:
| Nguồn giá trị | Giải ra thành | Dùng cho |
|---|---|---|
| Người đang xem | Id của chính người đó | "Của tôi" — bản ghi họ sở hữu hoặc thụ lý |
| Nhóm của người xem | Các nhóm họ thuộc về | "Của nhóm tôi" |
| Hôm nay | Ngày hôm nay theo múi giờ của tổ chức | "Quá hạn", "Đến hạn tuần này" |
Các giá trị này được giải riêng cho từng người, mỗi lần danh sách tải — nên một định nghĩa "Của tôi" phục vụ được tất cả mọi người, và "Quá hạn" nghĩa là quá hạn hôm nay, không phải ngày người ta soạn nó. "Bản ghi này" cố tình không được cung cấp ở đây: view còn mở từ trình duyệt bản ghi, nơi không có bản ghi nào để nó tham chiếu.
Bộ lọc nhanh KHÔNG phải là gì
- Không phải kiểm soát truy cập. Cũng như bộ lọc của view, bộ lọc nhanh chỉ là thu hẹp hiển thị — nó được gửi xuống trình duyệt và có thể bị lặp lại ở đó. Những gì người dùng tuyệt đối không được thấy phải đặt ở Bộ lọc nền trong tab Cài đặt, hoặc ở Kiểm soát truy cập.
- Không thay thế được một view. Chúng không đổi được cột, sắp xếp hay loại view. Nếu một lát cắt cần cột khác, nó cần view riêng.
- Không lọc qua tham chiếu. Khác với Bộ lọc của view, quy tắc của bộ lọc nhanh chỉ gọi tên trường trên chính Thực thể này. Điều kiện dạng
nhà_cung_cấp → trạng_tháihãy đặt ở Bộ lọc của view.
Bộ lọc nhanh đi theo view: khối danh sách liên quan gắn với view đó cũng hiển thị đúng các chip này, và người thiết kế bố cục có thể ẩn bớt ở từng khối (xem Bố cục trang bản ghi). Chúng không xuất hiện trong danh sách nhúng của Công việc.
Sắp xếp mặc định của view
Nút Sắp xếp chọn một trường (có thể theo hai bước qua tham chiếu như Bộ lọc) và chiều tăng/giảm dần. Đây là sắp xếp của riêng view này, ưu tiên hơn Sắp xếp mặc định cấu hình ở tab Cài đặt — mục Cài đặt chỉ áp dụng cho những view không tự đặt sắp xếp. Khi chưa chọn trường nào, view sắp theo Ngày cập nhật.
Trường formula đang tính lại (sau khi đổi biểu thức) hiện mờ kèm nhãn "đang tính lại…" ở cả Sắp xếp và Bộ lọc, tới khi máy chủ tính lại xong toàn bộ Thực thể.
Tùy chọn hiển thị riêng theo loại
Nút Hiển thị gom các tùy chọn chỉ loại view đó mới có (vai trò trường nằm ở pill riêng phía trên, không lặp lại ở đây):
| Loại view | Tùy chọn |
|---|---|
| Lưới | Mật độ hàng: Thoáng / Gọn; Nhóm tùy biến: Cho phép / Khóa; và nhóm Nút hành động trên hàng (xem bên dưới) |
| Kanban | Tiêu đề thẻ (chọn một trường văn bản, hoặc để trống), Kích thước thẻ: Thoáng / Gọn |
| Lịch | Kiểu lịch: Tháng / Tuần / Danh sách |
| Thư viện, Dòng thời gian, Hộp thư, Chi tiết | Không có tùy chọn hiển thị riêng |
Nhóm tùy biến quyết định người dùng có được tự đổi cách nhóm các hàng từ thanh công cụ của Trình duyệt bản ghi hay không. Khóa ẩn nút đó và giữ nguyên cách nhóm mà chính view đã đặt.
Nút hành động trên hàng
Nhóm này chỉ có ở view Lưới và chỉ quyết định các nút trên từng hàng:
| Tùy chọn | Ý nghĩa |
|---|---|
| Nút trên mỗi hàng | Hiện thì mỗi hàng có thêm một cột nút hành động; Ẩn (mặc định) thì không có cột này. |
| Vị trí | Cột nút nằm ở Đầu hoặc Cuối hàng (mặc định là Cuối). |
| Hành động hiển thị | Chọn những hành động của Thực thể sẽ có nút. Để tick hết thì mọi hành động đều hiện, kể cả hành động thêm sau này; bỏ tick bớt thì chỉ những hành động còn tick mới hiện. |
Vị trí và Hành động hiển thị chỉ xuất hiện khi đang chọn Hiện. Ẩn đi rồi hiện lại, các lựa chọn trước đó vẫn được giữ nguyên.
Danh sách chỉ liệt kê hành động có phạm vi Từng dòng hoặc Cả hai. Hành động chỉ dành cho Hàng loạt không có nút trên hàng: chúng được nêu tên trong một ghi chú ngay dưới danh sách, và xuất hiện trên thanh chọn bản ghi (xem Hành động).
Hành động hàng loạt không được cài đặt riêng cho từng view. Thanh chọn bản ghi luôn đưa ra mọi hành động hàng loạt của Thực thể, nên việc một hành động chỉ dành cho Hàng loạt không có trong danh sách này không có nghĩa là view đang ẩn nó.
Ai có thể xem chế độ xem này
Mỗi view ban đầu hiển thị cho mọi người có thể mở Thực thể. Để giới hạn, bấm nút quyền xem trên thanh công cụ của trang view (hiển thị Mọi người, hoặc tên người hay nhóm đầu tiên được chia sẻ), hoặc nút tương tự trên dòng của view trong tab Views, rồi chọn Người và nhóm cụ thể.
Người không thuộc danh sách xem sẽ không thấy view ở bất kỳ đâu:
- view không có trong bộ chuyển view của Trình duyệt bản ghi, và liên kết
?view=tới nó sẽ mở view mặc định; - trang bản ghi không đưa nó vào danh sách bố cục, mà dùng bố cục kế tiếp;
- danh sách liên quan bỏ nó khỏi các tab, và danh sách liên quan không còn view nào sẽ biến mất;
- ô danh sách trên dashboard dùng view này hiển thị Không khả dụng;
- Công việc nhúng view này hiển thị Bạn không có quyền xem nội dung này. Nếu bước đó bắt buộc chọn bản ghi từ danh sách, người xử lý sẽ không hoàn tất được, vì vậy hãy chọn danh sách xem có bao gồm người được giao việc.
Danh sách xem không phải là:
- Quyền truy cập bản ghi. Ẩn view là ẩn một cách trình bày. Bản ghi vẫn truy cập được với bất kỳ ai Kiểm soát truy cập của Thực thể cho phép, qua view khác hoặc qua API. Muốn chặn bản ghi, hãy giới hạn Thực thể.
- Giới hạn với người thiết kế. Người có quyền thiết kế Thực thể luôn thấy mọi view để quản lý. Nếu không chọn ai, chỉ họ thấy view đó.
Trong trình thiết kế bố cục trang bản ghi, danh sách liên quan gắn với view bạn không được xem sẽ hiện dòng khóa Chế độ xem không khả dụng. View vẫn được gắn cho những người được xem, và chỉ bị gỡ khi bạn bấm nút gỡ của dòng đó.
Đổi tên, đặt mặc định, xóa
Thanh công cụ trên trang chi tiết view còn có: nút quay lại, tên view (đổi qua menu thao tác), huy hiệu loại (chỉ đọc), nút ai có thể xem chế độ xem này (xem ở trên), chỉ báo tự động lưu, biểu tượng ngôi sao để đặt/bỏ view này làm view mặc định của rail Trình duyệt bản ghi, và menu thao tác (ba chấm) để đổi tên hoặc xóa view.
Thiết lập thực thể
Tab Cài đặt là một bảng cấu hình tự động lưu duy nhất — không có nút Lưu — chia thành ba nhóm theo một rail cuộn kèm scroll-spy: Chung, Tạo mới, Duyệt.
Chung
- Trường hiển thị — trường mà giá trị của nó dùng để đặt tên bản ghi ở mọi nơi được liệt kê hoặc tham chiếu: danh sách, thẻ, tiêu đề trang chi tiết. Bộ chọn chỉ đưa ra các trường tương thích để hiển thị (loại trừ
reference,reference_list,file— giá trị của chúng là id, không phải nhãn). Để Tự động (khóa tự nhiên), hệ thống dùng khóa tự nhiên của Thực thể nếu có, hoặc trường tương thích đầu tiên. - Sắp xếp mặc định — trường và chiều tăng/giảm dần áp dụng khi một view không tự đặt sắp xếp riêng (xem mục Sắp xếp mặc định của view ở trên). Có thể chọn Ngày tạo, Ngày cập nhật, hoặc bất kỳ trường nào được đánh dấu sắp xếp được ở tab Trường.
Tạo mới
-
Tạo bản ghi — biểu mẫu mở ra khi người dùng bấm "Thêm bản ghi" trong Trình duyệt bản ghi, và cách nó mở: Hộp thoại hay Trang riêng. Bộ chọn chỉ đưa ra những biểu mẫu đã gắn với chính Thực thể này — một biểu mẫu đã gắn tự mang sẵn ánh xạ trường, nên không cần khai báo lại ở đây. Khi chọn xong, khối bên dưới liệt kê từng trường biểu mẫu ghi vào trường nào của Thực thể (
record.<khóa>.<trường>), đánh dấu*cho trường bắt buộc và nhãn "chỉ đọc" cho ánh xạ chỉ đọc; nếu còn trường bắt buộc của Thực thể chưa được ánh xạ, một cảnh báo liệt kê tên các trường đó.Trên Thực thể đã bật phân loại theo đơn vị, người soạn biểu mẫu còn thêm được trường hệ thống Đơn vị (Unit) vào biểu mẫu tạo: trong trình tạo biểu mẫu, nhấn Thêm trường rồi chọn Đơn vị dưới đề mục Thêm trường từ ‹tên Thực thể› ở đầu bảng chọn loại trường, sau đó kéo khối vừa thêm tới đúng chỗ muốn đặt. Trường này chỉ đọc — đơn vị của bản ghi không bao giờ được ghi qua biểu mẫu; đơn vị bạn chọn đi kèm bên cạnh dữ liệu biểu mẫu chứ không phải là một giá trị trong đó — nên trong khối ánh xạ ở trên nó mang nhãn "chỉ đọc" và không tính vào số trường được ghi. Đặt nó lên biểu mẫu chỉ để quyết định vị trí của ô chọn đơn vị đích: có nó thì ô chọn hiện đúng tại chỗ đó; không có thì ô chọn vẫn được ghép vào bên dưới toàn bộ các trường như trước, nên mọi biểu mẫu đang dùng không đổi gì cả. Hai trường hợp dùng chung một ô chọn, vẫn chỉ cho chọn những đơn vị mà phạm vi tạo của người đang mở biểu mẫu bao phủ.
Nếu Thực thể chưa có biểu mẫu nào gắn sẵn, mục này hiện trạng thái trống với nút Tạo biểu mẫu cho
<tên thực thể>— biểu mẫu mới được tạo và gắn làm Tạo bản ghi ngay lập tức, không cần quay lại đây lần hai.Để trống mục này thì bản ghi chỉ có thể được tạo bởi quy trình, không tạo thủ công được.
Người dùng cuối trải nghiệm biểu mẫu này khi bấm Thêm bản ghi — xem Tạo bản ghi thủ công.
-
Trường chủ sở hữu — trường tham chiếu người dùng mà giá trị của nó sở hữu từng bản ghi. Bộ chọn chỉ đưa ra các trường tham chiếu đơn trỏ tới Người dùng; để nguyên Người tạo (mặc định) thì người tạo bản ghi là chủ sở hữu. Lượt cấp quyền phạm vi Của mình chỉ chạm tới những bản ghi mà chủ thể sở hữu, nên đây là thứ quyết định "của mình" nghĩa là gì trên Thực thể này — xem Quyền truy cập.
Duyệt
- Bộ lọc nền — quy tắc phạm vi luôn bật, được AND vào mọi lần duyệt ở mọi view, không phân biệt view nào. Người dùng không gỡ bỏ được — dùng để loại hẳn khỏi Trình duyệt bản ghi những bản ghi như đã lưu trữ hay đã hủy, thay vì lặp lại cùng một điều kiện lọc ở từng view.
- Facet — chọn những trường đã đánh dấu facetable ở tab Trường sẽ xuất hiện ở thanh bên Trình duyệt bản ghi, và thứ tự hiển thị (kéo để sắp xếp lại). Với trường số hoặc ngày, có thể thêm khoảng giá trị tùy chỉnh (nhãn, từ, đến) thay vì liệt kê từng giá trị rời — ví dụ facet "Số tiền" chia thành các khoảng
0–1tr,1tr–5tr,> 5tr. Trường không có khoảng hiển thị dưới dạng facet theo từng giá trị. - Khung nhìn ở thanh bên — danh sách cho phép (allow-list) có thứ tự các view xuất hiện ở rail trên cùng của Trình duyệt bản ghi, chọn qua hai cột "có sẵn" / "trên thanh". Để trống thì rail hiện mọi view không phải Chi tiết. Một view bị bỏ ra khỏi danh sách này không bị xóa — vẫn dùng được khi gắn vào danh sách liên quan hoặc khối xem bản ghi trong bước Công việc người dùng, chỉ là không xuất hiện ở rail chọn nhanh.
Quyền truy cập bản ghi không còn nằm trong tab Cài đặt: chế độ truy cập, danh sách cấp quyền và phân loại theo đơn vị đã chuyển sang tab Quyền truy cập riêng của Thực thể — xem Quyền truy cập. Khi phân loại theo đơn vị đã bật, Thực thể có thêm trường hệ thống unit lọc, sắp xếp và facet được như mọi trường khác — bạn đưa nó vào cột của view hoặc vào danh sách facet ở trên, hoặc đặt nó lên biểu mẫu tạo bản ghi, nơi nó không hiện ra như một trường dữ liệu mà thành ô chọn đơn vị đích (xem mục Tạo bản ghi ở trên).
Bước tiếp theo
- Trường dữ liệu — kiểu trường, cờ Bắt buộc/Nhạy cảm, khóa định danh.
- Hành động — hành động tùy chỉnh người dùng chạy được ngay từ bản ghi, dùng chính các View đã dựng ở đây.
- Quyền truy cập — kiểm soát ai được xem/sửa bản ghi.
- Xem và lọc bản ghi · Chế độ xem lịch — trải nghiệm người dùng cuối của các View bạn vừa dựng.