Hàm USERSETTINGS() Là Gì?

Hàm USERSETTINGS() trong AppSheet được sử dụng để lấy giá trị từ các cài đặt mà người dùng có thể tùy chỉnh trong ứng dụng. Các cài đặt này có thể bao gồm ngôn ngữ, đơn vị đo lường, chế độ hiển thị, hoặc bất kỳ thông tin cá nhân hóa nào mà người dùng có thể chọn.

Phục Vụ Cho Mục Đích Gì?

Hàm USERSETTINGS() phục vụ cho mục đích tùy chỉnh ứng dụng theo các lựa chọn hoặc sở thích của người dùng. Nó giúp cá nhân hóa trải nghiệm người dùng bằng cách cho phép họ điều chỉnh các cài đặt theo nhu cầu riêng, và ứng dụng sẽ thay đổi hành vi dựa trên những cài đặt này.

  1. Cá nhân hóa giao diện: Bạn có thể sử dụng hàm USERSETTINGS() để thay đổi giao diện ứng dụng dựa trên sở thích của người dùng.

Ví dụ: Nếu người dùng chọn ngôn ngữ là "Tiếng Việt", toàn bộ ứng dụng sẽ hiển thị bằng tiếng Việt.

  1. Điều chỉnh quy trình làm việc: Tùy thuộc vào các cài đặt của người dùng, bạn có thể điều chỉnh các quy trình tự động hóa (automation).

Ví dụ: Nếu người dùng chọn "Hiển thị dữ liệu trong 1 tháng", ứng dụng sẽ hiển thị dữ liệu trong 1 tháng giúp cải thiện tốc độ sử dụng app.

  1. Lọc dữ liệu: Bạn có thể dùng hàm này để lọc và hiển thị dữ liệu phù hợp với người dùng.

Ví dụ: Cài đặt Username và Password người dùng đăng nhập bằng tài khoản của người dùng sẽ lọc các chức năng được phân quyền cho người dùng để hiển thị.

  1. Lưu thông tin cá nhân: Hàm này cũng có thể dùng cài đặt các thông tin như đơn vị đo lường, múi giờ, hoặc loại tiền tệ để chọn các thông tin mà người dùng muốn sử dụng.

Quy Tắc Viết Hàm

Cú pháp của hàm USERSETTINGS():

USERSETTINGS(Tên_cài_đăt)

  • Tên_Cài_Đặt: Đây là tên của cài đặt mà bạn muốn lấy giá trị, thường được định nghĩa trong phần User Settings của AppSheet.
Lưu ý để sử dụng được hàm này chúng ta cần click vào tùy chọn show ở các cột muốn gọi tới.

Ví Dụ Cú Pháp

Giả sử bạn có một cài đặt trong ứng dụng cho phép người dùng chọn ngôn ngữ hiển thị:

USERSETTINGS(Language Option)

Hàm này sẽ trả về giá trị của cài đặt "Ngôn ngữ" mà người dùng đã chọn. Ví dụ người dùng chọn tiếng Pháp cột ngay_chuyen sẽ hiển thị thành "Date de transfert".

Lưu ý:

  • Dữ liệu được lưu trữ bởi USERSETTINGS() chỉ khả dụng cho người dùng hiện tại trên thiết bị hiện tại.

Ứng Dụng Của Hàm Trong Thực Tế

Ghi nhớ tùy chọn người dùng:

Giao diện: Lưu trữ lựa chọn ngôn ngữ khi người dùng sử dụng ứng dụng.

Ở màn hình Usersettings hiển thị cho người dùng để chọn lựa thông tin.

IF(
ISBLANK(USERSETTINGS(Language Option)),[hien_thi],
IF(USERSETTINGS(Language Option)='Tiếng Anh',[en],
IF(USERSETTINGS(Language Option)='Tiếng Việt',[hien_thi],
IF(USERSETTINGS(Language Option)='French',[fr],
IF(USERSETTINGS(Language Option)='Korean',[ko],
IF(USERSETTINGS(Language Option)='Tiếng Trung',[cn],'')
)))))

Sau khi lựa chọn ngôn ngữ nhờ hàm Usersetting ứng dụng hiển thị giao diện theo lựa chọn

  1. Phân quyền người dùng:

Bạn có thể sử dụng hàm USERSETTING() để phân quyền trong AppSheet bằng cách cài đặt một cấu hình tại User Settings và tạo trường username để lưu thông tin tên người dùng. Dựa trên giá trị này, bạn có thể kết hợp USERSETTING() với các hàm và biểu thức khác để tạo ra logic linh hoạt, điều chỉnh quyền truy cập vào các bảng, cột hoặc các phần tử giao diện tùy theo vai trò người dùng.

  • Sử dụng IFS() để hiển thị giao diện khác nhau dựa trên tùy chọn người dùng.
  • Kết hợp với LOOKUP() để truy xuất dữ liệu dựa trên lựa chọn của người dùng.

Hàm USERSETTINGS() lấy thông tin user name, sau đó hàm LOOKUP() sử dụng giá trị này so sánh với giá trị trong bảng NGUOI_DUNG trả về kết quả trong cột quyen_xem để biết người dùng này có được phân quyền xem chức năng Nhập Kho để hiển thị.

Kết Luận

Hàm USERSETTINGS() là công cụ đắc lực giúp bạn tạo ra trải nghiệm ứng dụng AppSheet cá nhân hóa và thân thiện hơn. Bằng cách trao quyền cho người dùng tùy chỉnh ứng dụng theo ý thích, bạn giúp họ cảm thấy được lắng nghe và gia tăng sự hài lòng khi sử dụng.

Xem thêm

Hướng Dẫn Sử Dụng Hàm USEREMAIL() trong AppSheet
Hàm USEREMAIL() trong AppSheet trả về địa chỉ email của người dùng hiện đang đăng nhập. Nó thường được sử dụng để kiểm tra quyền truy cập, lọc dữ liệu dựa trên người dùng hoặc ghi lại ai đã thực hiện các hành động cụ thể trong ứng dụng, giúp tăng cường tính bảo mật và quản lý.

Nếu các bạn đang tìm kiếm khóa học liên quan tới Google Appsheet có thể tham khảo thêm khóa học Chinh Phục Appsheet mới nhất tại đây: https://www.hocappsheet.online/course/khoa-hoc-google-appsheet-co-ban-nang-cao