Hàm CONTEXT
Là Gì?
Hàm CONTEXT
trong AppSheet được sử dụng để lấy thông tin về ngữ cảnh hiện tại của ứng dụng, bao gồm các thông tin như tên bảng, tên trường, chế độ xem (view), và nhiều thông tin khác liên quan đến ngữ cảnh mà ứng dụng đang hoạt động. Hàm này giúp bạn tạo ra các quy tắc và điều kiện dựa trên ngữ cảnh của người dùng hoặc ứng dụng.
Phục Vụ Cho Mục Đích Gì?
Hàm CONTEXT
lấy thông tin xác định bối cảnh vì vậy có thể sử dụng hàm CONTEXT
cho các mục đích sau
Tùy Chỉnh Giao Diện Người Dùng:
Hàm CONTEXT
cho phép bạn tùy chỉnh giao diện người dùng dựa trên ngữ cảnh hiện tại, chẳng hạn như hiển thị các thông tin khác nhau tùy thuộc vào chế độ xem hoặc loại người dùng.
Điều Khiển Quy Tắc và Hành Động:
Sử dụng hàm CONTEXT
để điều chỉnh quy tắc và hành động trong ứng dụng dựa trên ngữ cảnh cụ thể, chẳng hạn như cho phép hoặc cấm một số hành động trong các chế độ xem trên thiết bị điện thoại hoặc máy tính
Theo Dõi Thông Tin Ngữ Cảnh:
Bạn có thể sử dụng hàm CONTEXT
để theo dõi các thông tin ngữ cảnh, giúp bạn phân tích hành vi người dùng trong ứng dụng.
Quy Tắc Viết Hàm
Cú pháp của hàm CONTEXT
là:
CONTEXT("context_type")
- context_type: Là loại ngữ cảnh mà bạn muốn lấy thông tin, phải là một trong các từ khóa sau: AppName, Device, Host, OwnerEmail, Table, View, hoặc ViewType.
Thông tin ngữ cảnh được trả về dựa trên từ khóa được chỉ định:
- AppName: Tên ngắn của ứng dụng và ID tài khoản, như trong URL của ứng dụng. Ví dụ: MyApp-123456.
- Device: Mã định danh duy nhất toàn cầu (UUID) của thiết bị, dùng để xác định thiết bị di động đang chạy ứng dụng gốc. Nếu sử dụng từ trình duyệt, UUID sẽ gắn với bộ nhớ cục bộ của trình duyệt, không phải thiết bị, và có thể thay đổi nếu cache trình duyệt bị xóa. Trong trình giả lập của trình chỉnh sửa ứng dụng, giá trị
expression-assistant-device-id
được trả về. - Host: Trả về "Browser" nếu ứng dụng đang chạy trong trình duyệt hoặc giả lập của trình chỉnh sửa ứng dụng, "Device" nếu chạy trên ứng dụng gốc, hoặc "Server" nếu đang sử dụng từ máy chủ AppSheet (ví dụ, trong tự động hóa).
- OwnerEmail: Email của chủ sở hữu ứng dụng.
- Table: Tên của bảng được sử dụng bởi chế độ xem hiện tại.
- View: Tên của chế độ xem hiển thị cho người dùng.
- ViewType: Loại chế độ xem hiển thị cho người dùng.
Ví Dụ Cú Pháp
CONTEXT("VIEWTYPE")<>"Form"
trả về No nếu chế độ xem hiện tại là loại "Form".
Cài đặt hàm này trong điều kiện Show_if để không hiển thị các cột không mong muốn khi mở form.
Thông tin nguoi_tao sẽ không hiển thị khi mở form giúp form trở nên gọn gàng hơn. Ở các view khác thông tin này sẽ được hiển thị để có thể theo dõi ai là người tạo thông tin này.
Ứng Dụng Của Hàm Trong Thực Tế
Hàm CONTEXT
là hàm sử dụng khá thường xuyên trong quá trình xây dựng ứng dụng. Dựa vào khả năng nhận biết bối cảnh của hàm mà ta có thể ứng dụng vào các vấn đề phân quyền theo bối cảnh.
Tùy Chỉnh kiểu view theo thiết bị:
Thông thường, các thiết bị điện thoại có màn hình nhỏ nên khi hiển thị, lượng thông tin được hiển thị sẽ ít hơn so với khi sử dụng trên trình duyệt máy tính. Điều này khiến một số chế độ xem (view) trở nên bất tiện khi sử dụng trên điện thoại. Ngược lại, các view thiết kế cho điện thoại nếu hiển thị trên trình duyệt máy tính sẽ làm giảm khả năng tận dụng toàn bộ tính năng của ứng dụng.
Vì vậy, để tối ưu hóa trải nghiệm người dùng, bạn có thể sử dụng hàm CONTEXT()
để chỉ định các chế độ xem phù hợp với từng loại thiết bị. Bằng cách điều chỉnh nội dung hiển thị tùy thuộc vào việc người dùng đang truy cập từ điện thoại hay máy tính, bạn có thể mang lại trải nghiệm mượt mà và tối ưu hơn cho từng thiết bị.
CONTEXT("Host")="Browser"
Sử dụng cho view muốn hiển thị trên trình duyệt máy tính.
CONTEXT("Host")="Phone"
Sử dụng cho view muốn hiển thị trên điện thoại.
View thông tin Bệnh nhân sẽ được hiển thị dưới dạng bảng khi sử dụng bằng trình duyệt và sẽ chuyển sang view dạng thẻ khi sử dụng trên thiết bị điện thoại.
Kết Luận
Hàm CONTEXT
là một công cụ mạnh mẽ trong AppSheet, giúp bạn lấy thông tin ngữ cảnh và tùy chỉnh ứng dụng theo nhu cầu của người dùng. Việc sử dụng hàm CONTEXT
giúp nâng cao trải nghiệm người dùng và quản lý ứng dụng một cách hiệu quả hơn. Nếu bạn cần điều chỉnh giao diện hoặc quy tắc dựa trên ngữ cảnh, hãy xem xét sử dụng hàm CONTEXT
để có mã nguồn rõ ràng và dễ bảo trì hơn.
Xem thêm
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
Discussion