Thiết lập Mobile Offline cho ứng dụng canvas

Bật chế độ ngoại tuyến trong ứng dụng canvas của bạn nếu người dùng cần làm việc mà không cần lo lắng về kết nối Internet.

Điều kiện tiên quyết

  • Ứng dụng canvas phải nằm trong giải pháp.

  • Bạn phải có vai trò người tạo trong môi trường, Quản trị viên hệ thống hoặc người tùy chỉnh hệ thống để thiết lập chế độ ngoại tuyến cho ứng dụng canvas. Các vai trò này có quyền tạo, đọc, ghi, xóa và chia sẻ trên các bảng Ứng dụng Canvas, Hồ sơ ngoại tuyến trên thiết bị di độngLỗi đồng bộ hóa . Tìm hiểu về các vai trò bảo mật được xác định trước.

  • Người dùng có vai trò Người dùng cơ bản không thể mở ứng dụng ngoại tuyến. Bạn phải tạo vai trò bảo mật tùy chỉnh với quyền đọc trên các bảng Ứng dụng Canvas, Hồ sơ ngoại tuyến trên thiết bị di độngLỗi đồng bộ hóa .

  • Nếu bạn đã có vai trò bảo mật tùy chỉnh, hãy đảm bảo rằng nó cấp quyền đọc trên các bảng Ứng dụng Canvas, Hồ sơ ngoại tuyến trên thiết bị di độngLỗi đồng bộ hóa . Tìm hiểu về Tạo hoặc chỉnh sửa vai trò bảo mật để quản lý quyền truy cập.

Tối ưu hóa ứng dụng cho chế độ ngoại tuyến di động

Ứng dụng di động chạy trên màn hình nhỏ với khả năng kết nối hạn chế. Trước khi thiết lập chế độ ngoại tuyến, hãy đảm bảo ứng dụng canvas của bạn được tối ưu hóa để sử dụng ngoại tuyến và trên thiết bị di động. Hãy cân nhắc các tình huống người dùng mà bạn muốn đề cập và lượng dữ liệu mà ứng dụng sử dụng. Tạo ứng dụng nhẹ và đơn giản.

Thực hiện các biện pháp tốt nhất sau đây khi bạn xây dựng ứng dụng để sử dụng ngoại tuyến trên thiết bị di động:

  • Hiệu suất là yếu tố quan trọng khi bạn chạy ứng dụng trên thiết bị di động. Để biết thêm thông tin về cách tạo ứng dụng canvas hiệu suất cao, hãy xem Tổng quan về cách tạo ứng dụng hiệu suất cao.

  • Xác định các tình huống sử dụng khi di chuyển có liên quan đến chức năng, chẳng hạn như các nhiệm vụ được thực hiện bởi người dùng làm việc tại hiện trường.

  • Giảm độ phức tạp của ứng dụng bằng cách giới hạn số lượng bảng cần tải xuống. Đôi khi sử dụng hai ứng dụng lại tốt hơn là một.

  • Sử dụng chế độ xem được tối ưu hóa cho trải nghiệm thay vì hiển thị một tập dữ liệu lớn. Ví dụ: tốt hơn nên sử dụng chế độ xem Tài khoản đang hoạt động của tôi thay vì chế độ xem Tất cả tài khoản .

Bật khả năng ngoại tuyến cho các bảng

Các bảng có trong ứng dụng ngoại tuyến phải được cấu hình để sử dụng ngoại tuyến. Một số bảng tích hợp có chức năng này theo mặc định. Một số bảng không thể sử dụng ngoại tuyến. Tuy nhiên, bạn có thể bật chức năng ngoại tuyến cho bất kỳ bảng tùy chỉnh mới nào.

  1. Đăng nhập vào Power Apps.

  2. Trong bảng bên trái, chọn Bảng.

  3. Chọn một bảng, sau đó chọn Chỉnh sửa.

  4. Chọn Chỉnh sửa thuộc tính bảng.

  5. Chọn  Tùy chọn nâng cao, sau đó cuộn đến phần  Các hàng trong bảng này .

  6. Chọn Có thể đưa ra ngoại tuyến.

    Ảnh chụp màn hình của các tùy chọn chỉnh sửa bảng, trong đó  **Có thể thực hiện ngoại tuyến** được làm nổi bật.

  7. Chọn Lưu.

Bật khả năng ngoại tuyến cho ứng dụng của bạn

  1. Trong Power Apps Studio, ở bảng bên trái, chọn Ứng dụng.

  2. Chọn ứng dụng canvas của bạn, sau đó chọn Chỉnh sửa.

  3. Chọn Thiết đặt.

  4. Chọn Chung.

  5. Bật tùy chọn Có thể sử dụng ngoại tuyến .

    Nếu bạn không thấy tùy chọn Có thể sử dụng ngoại tuyến, hãy đảm bảo ứng dụng đang ở trong một giải pháp .

  6. Chọn một hồ sơ ngoại tuyến. Bạn có hai tùy chọn:

    • Sử dụng hồ sơ được tạo tự động. Cài đặt này tải xuống các bảng được sử dụng trong ứng dụng của bạn và là tùy chọn được khuyến nghị.
    • Tạo hồ sơ ngoại tuyến tùy chỉnh trên thiết bị di động, chọn biểu tượng Làm mới để xem hồ sơ mới của bạn trong danh sách, sau đó chọn hồ sơ đó.
  7. Đóng cửa sổ  Cài đặt , sau đó lưu và phát hành ứng dụng của bạn.

Một trang dựa trên mẫu ngoại tuyến sẽ tự động được chèn vào ứng dụng. Trang này có biểu tượng sử dụng chức năng Kết nối Power Fx để phản ánh trạng thái đồng bộ ngoại tuyến của ứng dụng. Bạn có thể sử dụng nguyên trạng hoặc tùy chỉnh theo ý muốn.

Lưu ý

Nếu bạn đang bật khả năng ngoại tuyến cho ứng dụng canvas mới, hãy đảm bảo màn hình đầu tiên mặc định dựa trên mẫu Ngoại tuyến .

Tạo hồ sơ ngoại tuyến di động tùy chỉnh (có quyền quản trị)

Nếu hồ sơ ngoại tuyến được tạo tự động không đáp ứng được nhu cầu của bạn, hãy tự tạo hồ sơ riêng. Tìm hiểu về hướng dẫn dành cho hồ sơ ngoại tuyến.

Bạn cần phải xuất bản hồ sơ ngoại tuyến mới của mình trước khi có thể chọn hồ sơ đó trong phần cài đặt của ứng dụng canvas. Nếu bạn chỉnh sửa và xuất bản hồ sơ ngoại tuyến, bạn cũng phải xuất bản bất kỳ ứng dụng canvas nào sử dụng hồ sơ đó.

  1. đăng nhập vào Power Platform trung tâm quản trị bằng tài khoản quản trị.

  2. Trong bảng bên trái, chọn  Môi trường.

  3. Chọn một môi trường, sau đó chọn  Cài đặt.

  4. Mở rộng Người dùng + quyền, sau đó chọn Cấu hình di động.

  5. Chọn Tạo hồ sơ mới.

  6. Nhập tên và mô tả, sau đó chọn Tạo.

  7. Sau khi tạo xong hồ sơ, hãy chọn hồ sơ đó để tiếp tục chỉnh sửa.

Thêm bảng vào hồ sơ ngoại tuyến và áp dụng bộ lọc

Việc áp dụng bộ lọc phù hợp cho từng bảng được cấu hình trong hồ sơ ngoại tuyến là rất quan trọng để hạn chế lượng dữ liệu tải xuống trên thiết bị của người dùng.

Hãy đảm bảo rằng bạn cấu hình ít nhất một trong các quy tắc cấu hình cho mỗi bảng để tải xuống dữ liệu của bảng đó.

Tùy chỉnh Đề xuất
Hàng tổ chức - nếu được chọn, hãy chọn ít nhất một trong các tùy chọn sau:

- Hàng của người dùng
- Hàng đội
- Hàng đơn vị kinh doanh
Nếu muốn xác định bộ lọc này, bạn cần phải chọn ít nhất một trong các tùy chọn đã cho. Rất khuyến khích không nên sử dụng bộ lọc cấp đơn vị kinh doanh cho một bảng, trừ khi có lý do chính đáng. Phương pháp này được khuyến nghị sử dụng cho dữ liệu chính có tập dữ liệu nhỏ, chẳng hạn như mã quốc gia.
Tất cả các hàng Nếu bạn chọn bộ lọc này, bạn không thể xác định bất kỳ quy tắc lọc nào khác.
Chỉ các hàng có liên quan Hãy đảm bảo rằng bảng liên quan đã được thêm vào hồ sơ ngoại tuyến.
Tùy chỉnh Bạn có thể xác định bộ lọc tùy chỉnh sâu tới ba cấp.

Hãy nhớ rằng bạn có thể có 15 bảng liên quan trong một bộ lọc tùy chỉnh. Bạn cũng có thể có 15 mối quan hệ. Giới hạn 15 mối quan hệ là giới hạn bắc cầu, nghĩa là nếu bảng B có N mối quan hệ và bạn thêm tham chiếu đến bảng B trong bảng A, thì số lượng mối quan hệ của A sẽ tăng thêm N+1; một cộng với N đã có trong bảng B. Giới hạn này áp dụng cho mỗi mục hồ sơ cho một bảng trong hồ sơ.

  1. Trong phần  Dữ liệu khả dụng ngoại tuyến, hãy chọn Thêm bảng.

  2. Chọn một bảng, sau đó xác định bộ lọc.

  3. Chọn Tiếp theo.

  4. Thiết lập những bộ lọc sau:

    1. Chọn hàng bạn muốn cho phép sử dụng ngoại tuyến. Đối với tùy chọn Tùy chỉnh, hãy dùng công cụ xây dựng biểu thức để thiết lập các điều kiện nâng cao.

    2. Mối quan hệ liệt kê các mối quan hệ khác nhau có sẵn giữa bảng hiện tại và các bảng khác được thêm vào hồ sơ ngoại tuyến. Việc chọn một mối quan hệ sẽ đảm bảo rằng các hàng liên quan theo sau mối quan hệ đó sẽ được tải xuống và có sẵn khi ngoại tuyến. Bạn chỉ có thể có tối đa 15 bảng liên quan trong một hồ sơ. Nếu vượt quá giới hạn, bạn sẽ nhận được lỗi và không thể xuất bản hồ sơ ngoại tuyến.

    3. Khoảng thời gian đồng bộ xác định tần suất đồng bộ được áp dụng trên thiết bị đồng bộ dữ liệu với máy chủ. Nếu dữ liệu của bảng không thay đổi thường xuyên, như bảng danh mục hoặc bảng sản phẩm, bạn có thể chỉ muốn tập trung vào việc đồng bộ hóa dữ liệu khi cần thiết, chẳng hạn như chỉ làm mới một lần mỗi ngày.

  5. Chọn Lưu.

Quan trọng

Không thêm người dùng vào hồ sơ ngoại tuyến trong khu vực Người dùng có quyền truy cập ngoại tuyến . Khả năng này chỉ áp dụng cho các ứng dụng dựa trên mô hình và chỉ giới hạn cho một số người dùng được chọn.

Tạo hồ sơ ngoại tuyến tùy chỉnh trên thiết bị di động (không có quyền quản trị)

Nếu tài khoản của bạn không có quyền quản trị, bạn vẫn có thể tạo hồ sơ ngoại tuyến trên thiết bị di động. Power Apps Sắp tới, bạn sẽ có thể tạo hồ sơ ngoại tuyến trực tiếp trong Power Apps Studio. Cho đến lúc đó, hãy sử dụng giải pháp này.

  1. Tạo một ứng dụng dựa trên mô hình trong môi trường thử nghiệm sử dụng cùng các bảng như ứng dụng canvas của bạn.

  2. Thiết lập ứng dụng dựa trên mô hình để sử dụng ngoại tuyến.

  3. Tạo cấu hình mặc địnhthêm các bảng có bộ lọc.

  4. Xuất bản ứng dụng dựa trên mô hình.

  5. Chọn hồ sơ ngoại tuyến trong ứng dụng canvas của bạn.

Sử dụng mẫu Ngoại tuyến và biểu tượng trạng thái ngoại tuyến

Để giúp bạn dễ dàng tạo hoặc chuyển đổi ứng dụng canvas để sử dụng ngoại tuyến, chúng tôi đã tạo mẫu Ngoại tuyến . Mẫu này bao gồm biểu tượng quả địa cầu trên thanh điều hướng hiển thị trạng thái kết nối và đồng bộ hóa, đặt chế độ ngoại tuyến vào trung tâm của trải nghiệm. Người dùng luôn biết liệu thiết bị và dữ liệu của họ đã sẵn sàng hay chưa.

Một trang mới được tạo từ mẫu Ngoại tuyến sẽ tự động được chèn ngay khi bạn bật chức năng ngoại tuyến trong ứng dụng canvas của mình.

Ảnh chụp màn hình của một trang dựa trên mẫu ngoại tuyến được hiển thị trong khung vẽ. Power Apps Studio

Bạn cũng có thể thêm trang mới dựa trên mẫu Ngoại tuyến theo cùng cách bạn thêm trang từ bất kỳ mẫu nào khác.

Ảnh chụp màn hình thư viện Mẫu, trong đó mẫu Ngoại tuyến được tô sáng.

Biểu tượng quả địa cầu trên thanh điều hướng của mẫu sử dụng các biểu tượng khác nhau tùy thuộc vào giá trị của hàm. Power Fx Connection.Sync Bạn có thể tạo biểu tượng của riêng mình và thiết lập thuộc tính Biểu tượng bằng cách sử dụng đoạn mã Power Fx sau:

Switch(Connection.Sync, 

   ConnectionSync.Connected, Icon.Globe,  

   ConnectionSync.ConnectedWithWarning, Icon.GlobeWarning, 

   ConnectionSync.ConnectedPendingUpsync, Icon.GlobeChangesPending, 

   ConnectionSync.ConnectedError, Icon.GlobeError, 

   ConnectionSync.ConnectedRefresh, Icon.GlobeRefresh, 

   ConnectionSync.NotConnected, Icon.GlobeNotConnected,  

   ConnectionSync.NotConnectedWithWarning, Icon.GlobeWarning, 

   ConnectionSync.NotConnectedPendingUpsync, Icon.GlobeChangesPending, 

   ConnectionSync.NotConnectedSyncError, Icon.GlobeError) 

Bạn có thể đặt thuộc tính OnSelect bằng cách sử dụng Power Fx hàm ShowHostInfo để hiển thị trang trạng thái thiết bị khi chọn biểu tượng quả địa cầu.

ShowHostInfo(HostInfo.OfflineSync)

Bạn có thể thiết lập thuộc tính Có thể nhìn thấy bằng cách sử dụng Power Fx hàm Host để chỉ hiển thị biểu tượng quả địa cầu khi ứng dụng được sử dụng trên trình phát hỗ trợ chế độ ngoại tuyến.

Host.OfflineEnabled

Xuất giải pháp có chứa ứng dụng canvas được kích hoạt ngoại tuyến

Khi bạn xuất giải pháp bằng ứng dụng canvas ngoại tuyến, bạn cũng cần xuất hồ sơ ngoại tuyến cho ứng dụng vì đây là phần phụ thuộc của ứng dụng.

  1. đăng nhập vào Power Apps và trong ngăn điều hướng bên trái, chọn Giải pháp.

  2. Chọn giải pháp mà bạn muốn xuất rồi chọn Chỉnh sửa.

  3. Chọn ứng dụng canvas được bật khi ngoại tuyến, sau đó chọn Nâng cao > Thêm các đối tượng cần thiết.

Đảm bảo rằng hồ sơ ngoại tuyến liên quan có trong giải pháp, sau đó bạn có thể xuất hồ sơ đó.

Xem thêm