Thiết lập ngoại tuyến di động 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 phải lo lắng về kết nối Internet của họ.

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

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

  • Lựa chọn cột rõ ràng phải được bật. Để bật tính năng này, hãy mở ứng dụng canvas để chỉnh sửa rồi chuyển đến Cài đặt > Các tính năng sắp ra mắt > Xem trước. Đặt Lựa chọn cột rõ ràng chuyển sang Bật.

  • Bạn phải có vai trò Người tạo 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. Những vai trò này có các đặc quyền tạo, đọc, viết, xóa và chia sẻ trên các bảng Canvas AppMobile offline profile . Tìm hiểu về 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 đặc quyền đọc trên các bảng Canvas AppMobile offline profile .

  • Nếu bạn đã có vai trò bảo mật tùy chỉnh, hãy đảm bảo nó cấp đặc quyền đọc trên các bảng Canvas AppMobile offline profile . Tìm hiểu về các đặc quyền khác.

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 bạn 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. Xem xét 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.

Hãy làm theo các phương pháp hay nhất sau đây khi bạn tạo ứng dụng để sử dụng ngoại tuyến trên thiết bị di động:

  • Hiệu suất rất quan trọng khi bạn chạy một ứ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.

  • 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 tốt hơn là có hai ứng dụng thay vì một.

  • Sử dụng các chế độ xem được tối ưu hóa cho trải nghiệm thay vì hiển thị một tập hợp dữ liệu lớn. Ví dụ: bạ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 offline cho bảng

Các bảng mà ứng dụng ngoại tuyến đầu tiên của bạn sử dụng phải bật khả năng ngoại tuyến. Một số bảng tích hợp có nó theo mặc định. Một số bảng không thể được sử dụng ngoại tuyến. Tuy nhiên, bạn có thể bật khả 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. Ở bảng điều khiển bên trái, hãy chọn Bảng.

  3. Chọn một bảng rồi 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ể chụp 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 điều khiển bên trái, hãy chọn Ứng dụng.

  2. Chọn ứng dụng canvas của bạn rồi 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 .

  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 đề xuất.

    • Tạo hồ sơ tùy chỉnh, 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ơ đó.

      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 rằng ứng dụng này trong một giải pháp.

  7. Đóng cửa sổ Cài đặt , sau đó lưu và xuất bản ứng dụng của bạn.

Một trang dựa trên mẫu Ngoại tuyến mẫu được tự động chèn vào ứng dụng. Trang này chứa 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ộ hóa 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 nó nếu thích hợp.

Lưu ý

Nếu bạn đang bật khả năng ngoại tuyến cho một ứng dụng canvas hoàn toàn 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ơ Mobile Offline

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ạo hồ sơ của riêng bạn. Tìm hiểu về nguyên tắc dành cho hồ sơ ngoại tuyến.

Bạn cần 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 cài đặt ứng dụng canvas của mình. Nếu 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 mọi ứng dụng canvas sử dụng hồ sơ đó.

Tạo hồ sơ ngoại tuyến (có quyền quản trị viên)

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

  2. Trong bảng điều khiển bên trái, hãy chọn Môi trường.

  3. Chọn một môi trường rồi chọn Cài đặt.

  4. Mở rộng Người dùng + quyền rồi 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 hồ sơ được tạo, hãy chọn hồ sơ đó để tiếp tục chỉnh sửa.

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

  9. Chọn một bảng từ danh sách. Chỉ những bảng có thể được đặt để sử dụng ngoại tuyến mới xuất hiện trong danh sách.

  10. Chọn Tiếp theo.

  11. Chọn bộ lọc dựa trên loại quyền sở hữu của bảng.

    Loại quyền sở hữu bảng Tùy chọn bộ lọc có sẵn để tải xuống dữ liệu
    Người dùng hoặc nhóm
    • Chỉ tải xuống các hàng liên quan: Cung cấp dữ liệu liên quan của bảng ở chế độ ngoại tuyến. Nếu bạn không thiết lập bất kỳ mối quan hệ nào thì sẽ không có hàng nào trong bảng này.

    • Tất cả các hàng: Đặt tất cả các hàng trong bảng này khả dụng ngoại tuyến.

    • Bộ lọc dữ liệu khác: Chỉ đặt các hàng được chỉ định trong bảng này khả dụng ngoại tuyến. Chọn từ các tùy chọn sau:

      • Tải xuống các hàng của người dùng: Chỉ cung cấp các hàng của bạn khi ngoại tuyến.

      • Tải xuống các hàng của nhóm: Cung cấp các hàng của nhóm bạn ở chế độ ngoại tuyến.

      • Tải xuống các hàng của đơn vị kinh doanh của tôi: Cung cấp các hàng của đơn vị kinh doanh của bạn ở chế độ khả dụng ngoại tuyến.

    Tổ chức
    • Chỉ tải xuống các hàng liên quan: Cung cấp dữ liệu liên quan của bảng ở chế độ ngoại tuyến. Nếu bạn không thiết lập bất kỳ mối quan hệ nào thì sẽ không có hàng nào cho bảng này.

    • Tất cả các hàng: Đặt tất cả các hàng trong bảng này khả dụng ngoại tuyến.
    Doanh nghiệp
    • Chỉ tải xuống dữ liệu liên quan: Cung cấp dữ liệu liên quan của bảng ở chế độ ngoại tuyến. Nếu bạn không thiết lập bất kỳ mối quan hệ nào thì sẽ không có hàng nào cho bảng này.

    • Tất cả các hàng: Đặt tất cả các hàng trong bảng này khả dụng ngoại tuyến.

    • Các hàng khác: Chỉ đặt các hàng được chỉ định trong bảng này khả dụng ngoại tuyến. Chọn tùy chọn sau:

      • Tải xuống các hàng của đơn vị kinh doanh của tôi: Cung cấp các hàng của đơn vị kinh doanh của bạn ở chế độ khả dụng ngoại tuyến.
    Không có
    • Chỉ tải xuống các hàng liên quan: Cung cấp dữ liệu liên quan của bảng ở chế độ ngoại tuyến. Nếu bạn không thiết lập bất kỳ mối quan hệ nào thì sẽ không có hàng nào cho bảng này.

    Nếu chọn Tùy chỉnh, bạn có thể xác định bộ lọc tùy chỉnh sâu tối đa ba cấp bằng các quy tắc sau.

    Quy tắc    
    equal (bằng) not equal (không bằng) gt – greater than (lớn hơn)
    ge – greater than or equal to (lớn hơn hoặc bằng) le – less than or equal to (nhỏ hơn hoặc bằng) lt – less than (nhỏ hơn)
    like (giống) not-like (không giống) trong
    not-in (không có trong) null (rỗng) not-null (không rỗng)
    eq-userid (bằng ID người dùng) ne-userid (không bằng ID người dùng) eq-userteams (bằng nhóm người dùng)
    eq-useroruserteams (bằng người dùng hoặc nhóm người dùng) eq-useroruserhierarchy (bằng người dùng hoặc hệ thống cấp bậc người dùng) eq-useroruserhierarchyandteams (bằng người dùng hoặc nhóm và hệ thống cấp bậc người dùng)
    eq-businessid (bằng ID doanh nghiệp) ne-businessid (không bằng ID doanh nghiệp) eq-userlanguage (bằng ngôn ngữ người dùng)
    begins-with (bắt đầu bằng) not-begin-with (không bắt đầu bằng) ends-with (kết thúc bằng)
    not-end-with (không kết thúc bằng)
  12. Trong phần Bao gồm [tên bảng] các bản ghi liên quan đến các bảng này, hãy chọn các mối quan hệ của bảng có liên quan. Bạn phải thêm bảng mà bạn muốn tạo mối quan hệ. Ví dụ: nếu muốn thêm mối quan hệ giữa các bảng AccountContact thì bạn cần thêm cả hai bảng vào cấu hình Mobile offline.

    Ví dụ: nếu bạn chọn Người liên hệ | Tên trường: Người liên hệ chính thì đối với mọi người liên hệ, hệ thống cũng tải xuống tài khoản có liên quan đến địa chỉ liên hệ đó.

    Ảnh chụp màn hình các tùy chọn chỉnh sửa cho bảng Tài khoản, trong đó Bao gồm các bản ghi Tài khoản liên quan đến các bảng này được tô sáng.

  13. Chọn Lưu.

Tạo hồ sơ ngoại tuyến (không có quyền quản trị viên)

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

  1. Tạo ứng dụng dựa trên mô hình trong môi trường thử nghiệm sử dụng cùng bảng với ứ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 bảng bằng 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.

Tạo ứng dụng canvas ngoại tuyến

Để giúp tạo hoặc chuyển đổi ứng dụng canvas để sử dụng ngoại tuyến dễ dàng hơn, chúng tôi đã tạo mẫu Ngoại tuyến . Mẫu bao gồm biểu tượng quả địa cầu trong thanh điều hướng hiển thị trạng thái kết nối và đồng bộ hóa, đặt ngoại tuyến làm 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 hoạt độ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 khả 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 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 giống như cách bạn thêm trang từ bất kỳ mẫu nào khác.

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

Biểu tượng quả địa cầu trong 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à đặt thuộc tính Biểu tượng bằng cách sử dụng tập lệnh 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 hàm Power Fx 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ể đặt thuộc tính Hiển thị bằng cách sử dụng hàm Power Fx Host để chỉ hiển thị biểu tượng quả địa cầu khi ứng dụng được sử dụng trên người chơi đang hỗ trợ chế độ ngoại tuyến.

Host.OfflineEnabled

Làm cách nào để tạo trải nghiệm người dùng ngoại tuyến tốt nhất?

Hãy sử dụng các đề xuất sau để tạo trải nghiệm người dùng nhanh hơn cho các trường hợp cụ thể.

Kịch bản Cách tiếp cận không được khuyến khích Cách tiếp cận được đề xuất
Hiển thị thông tin bảng liên quan trong thư viện. Sử dụng tra cứu để tìm nạp dữ liệu. Sử dụng chế độ xem chứa cột của bảng liên quan.
Tạo một thư viện có thể lọc với nhiều bản ghi. Tải các bản ghi từ Dataverse và lưu trữ chúng trong một bộ sưu tập. Đặt các mục của thư viện vào bộ sưu tập đã lọc. Đặt trực tiếp các mục của thư viện thành dữ liệu đã được lọc Dataverse.
Cập nhật nhiều bản ghi. Lặp lại các bản ghi và vá chúng riêng lẻ. Vá hàng loạt một bộ sưu tập có chứa tất cả các sửa đổi.

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

Khi 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 bạn muốn xuất rồi chọn Chỉnh sửa.
  3. Chọn ứng dụng canvas được bật ngoại tuyến rồi chọn Nâng cao > Thêm đối tượng cần thiết.

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

Các giới hạn và vấn đề đã biết

  • Cấu hình ngoại tuyến được tạo tự động không xử lý các bộ lọc. Kết quả là, đối với mỗi bảng được sử dụng trong ứng dụng, nó sẽ tải xuống tất cả các hàng mà người dùng có quyền.

  • Các trình kết nối không phải Dataverse như Sharepoint không được hỗ trợ ở chế độ ngoại tuyến.

  • Các mục trong thư viện có thể xuất hiện theo thứ tự khác trong ứng dụng có khả năng ngoại tuyến nếu không chọn thứ tự sắp xếp . Chọn thứ tự sắp xếp trong điều khiển thư viện để đảm bảo ứng dụng hoạt động nhất quán trong ứng dụng dành cho thiết bị di động và trình duyệt web.

  • Mối quan hệ nhiều-nhiều không được hỗ trợ ở chế độ ngoại tuyến.

  • Tìm hiểu về Power Fx khả năng và hạn chế về ngôn ngữ.

  • Tìm hiểu về các khả năng và hạn chế ngoại tuyến trên thiết bị di động khác.