Tắt tính năng Lưu tự động trong ứng dụng dựa trên mô hình

Lưu tự động giúp người dùng ứng dụng tập trung vào công việc của họ mà không cần phải quản lý việc lưu dữ liệu trong biểu mẫu. Hầu hết mọi người đánh giá cao việc không phải lưu dữ liệu một cách rõ ràng mỗi khi họ cập nhật một hàng, nhưng một số tổ chức có thể có các tùy chỉnh được thiết kế để mong đợi một lần lưu rõ ràng. Đối với các tổ chức này, có các tùy chọn để quản lý cách áp dụng Lưu Tự động.

Cách Lưu Tự động hoạt động

Theo mặc định, tất cả các biểu mẫu chính cho Bảng cập nhật và bảng cổ điển đã bật Lưu Tự động. Sau khi một hàng được tạo (được lưu ban đầu), mọi thay đổi được thực hiện đối với biểu mẫu sẽ tự động được lưu sau 30 giây kể từ khi thay đổi được thực hiện. Nếu không có thay đổi nào được thực hiện trong biểu mẫu thì việc lưu tự động sẽ không xảy ra khi biểu mẫu đang mở. Sau khi thực hiện thay đổi, khoảng thời gian 30 giây trước khi Lưu Tự động sẽ bắt đầu lại. Nếu người khác đã cập nhật cùng một hàng trong khi bạn đang chỉnh sửa nó thì những thay đổi đó sẽ được truy xuất và hiển thị trong biểu mẫu khi Lưu Tự động xảy ra.

Khi bật tính năng Lưu Tự động, nút lưu chỉ xuất hiện ở lần lưu hàng đầu tiên. Sau khi hàng được tạo, nút lưu trong thanh lệnh không hiển thị, nhưng bạn có thể nhìn thấy nút Tự động lưu. ở góc dưới bên phải hiển thị nếu có bất kỳ thay đổi nào chưa được lưu. Điều khiển này cũng được hiển thị nếu tính năng Lưu Tự động bị tắt.

Bạn có thể chọn nút này để lưu hàng và làm mới dữ liệu trong biểu mẫu ngay lập tức. Khi bật tính năng Lưu Tự động, hàng sẽ được lưu bất cứ khi nào bạn điều hướng khỏi một hàng hoặc đóng một cửa sổ riêng hiển thị một hàng. Không cần Save & Nút Đóng xuất hiện trong biểu mẫu dành cho các bảng chưa được cập nhật.

Bạn có nên tắt tính năng Lưu Tự động không?

Nếu bạn có các phần bổ trợ, quy trình công việc hoặc tập lệnh biểu mẫu thực thi khi lưu một hàng thì chúng sẽ chạy mỗi khi tính năng Lưu Tự động diễn ra. Điều này có thể dẫn đến hành vi không mong muốn nếu các tiện ích mở rộng này không được thiết kế để hoạt động với Lưu Tự động. Cho dù tính năng Lưu Tự động có được bật hay không thì các phần bổ trợ, quy trình làm việc và tập lệnh biểu mẫu phải được thiết kế để tìm kiếm các thay đổi cụ thể và không nên thực thi bừa bãi cho mỗi sự kiện lưu.

Nếu bạn đã kiểm tra cấu hình cho một bảng, mỗi lần lưu được xử lý như một cập nhật riêng biệt. Nếu ai đó nán lại biểu mẫu với các thay đổi chưa được lưu trong hơn 30 giây, bạn sẽ chỉ thấy một mục nhập khác nếu họ thêm nhiều dữ liệu hơn sau khi Lưu Tự động được thực hiện. Nếu bạn đã báo cáo rằng tùy thuộc vào việc kiểm tra dữ liệu và coi mỗi lần lưu như là một "cảm ứng" cá nhân của một hàng, bạn có thể thấy sự gia tăng tần số cảm ứng. Nếu bạn đang sử dụng phương pháp này, bạn nên cân nhắc rằng hành vi của từng người dùng khiến phương pháp này trở thành số liệu không đáng tin cậy dù có hoặc không bật tính năng Lưu Tự động.

Tắt tính năng lưu tự động cho tổ chức

Nếu bạn xác định rằng Lưu Tự động gây ra sự cố với các tiện ích mở rộng bạn đang sử dụng, Power Platform quản trị viên có thể tắt tính năng này cho môi trường. Không có cài đặt nào để tắt tính năng Lưu Tự động cho từng bảng hoặc biểu mẫu.

  1. đăng nhập vào Power Platform trung tâm quản trị, đi tới Môi trường rồi mở môi trường bạn muốn.
  2. Chọn Cài đặt trên thanh lệnh.
  3. Mở rộng Sản phẩm rồi chọn Hành vi.
  4. Trong Hành vi cơ bản, đối với Tự động lưu, hãy chọn Tắt.

Tắt tính năng lưu tự động cho biểu mẫu

Nếu muốn tắt tính năng Lưu Tự động cho các biểu mẫu bảng cụ thể, bạn có thể thêm mã vào sự kiện OnSave trong bảng.

Lưu ý

Bằng cách sử dụng phương pháp này, tính năng tự động lưu sẽ bị tắt đối với biểu mẫu nhưng dữ liệu sẽ vẫn được lưu khi bạn chọn nút Tự động lưu. ở góc dưới bên phải. Nếu bạn cố gắng điều hướng khỏi biểu mẫu hoặc đóng biểu mẫu có dữ liệu đã được thay đổi, bạn sẽ nhận được lời nhắc lưu các thay đổi trước khi được phép điều hướng khỏi hoặc đóng biểu mẫu.

Việc sử dụng quy trình bên dưới sẽ khiến nút Lưu và đóng trên biểu mẫu không hoạt động vì nút này gọi preventDefault bật saveMode 2, tham chiếu Lưu và đóng. Bạn có thể xóa getSaveMode() == 2 chọn bên dưới để tránh điều này, nhưng sau đó biểu mẫu sẽ tự động lưu khi bạn cố gắng điều hướng khỏi biểu mẫu hoặc đóng biểu mẫu có dữ liệu đã thay đổi. Nút Lưu và tiếp tục cũng không hoạt động vì lý do này.

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

  2. Chọn Bảng trên ngăn điều hướng bên trái, chọn bảng bạn muốn rồi chọn khu vực Biểu mẫu . Nếu không thấy mục này trong ngăn bảng điều khiển bên, hãy chọn …Thêm rồi chọn mục bạn muốn.

    Bạn cũng có thể điều chỉnh các bảng từ bên trong giải pháp. Để thực hiện việc này, hãy chọn Giải pháp ở khung bên trái, chọn bảng rồi chọn khu vực Biểu mẫu . Nếu không thấy mục này trong ngăn bảng điều khiển bên, hãy chọn …Thêm rồi chọn mục bạn muốn.

  3. Mở biểu mẫu bạn muốn chỉnh sửa.

  4. Chọn Chuyển sang cổ điển để chỉnh sửa biểu mẫu trong trình thiết kế biểu mẫu cổ điển.

  5. Tạo ra một tài nguyên web JavaScript và thêm nó vào biểu mẫu:

    1. Trong công cụ biên tập biểu mẫu, trong nhóm Biểu mẫu, hãy chọn Thuộc tính Biểu mẫu.

    2. Trên thẻ Sự kiện, bên dưới Thư viện Biểu mẫu, hãy chọn Thêm.

    3. Trong hộp thoại Tra cứu hàng, chọn Mới.

    4. Nhập thông tin sau vào biểu mẫu tài nguyên web:

      Title Tham chiếu
      Tên ngăn tự động lưu
      Tên hiển thị Ngăn chặn Tự động Lưu
      Loại Script (JScript)
    5. Bên cạnh cột Loại, hãy chọn Trình chỉnh sửa Văn bản.

    6. Trong cột Nguồn, dán mã sau:

      function preventAutoSave(econtext) {  
          var eventArgs = econtext.getEventArgs();  
          if (eventArgs.getSaveMode() == 70 || eventArgs.getSaveMode() == 2) {  
              eventArgs.preventDefault();  
          }  
      }  
      
      
    7. Chọn OK để đóng trình chỉnh sửa văn bản.

    8. Chọn Lưu để lưu tài nguyên web và sau đó đóng cửa sổ tài nguyên web.

    9. Trong hộp thoại Tra cứu hàng, tài nguyên web mới bạn đã tạo sẽ được lựa chọn. Chọn Thêm để đóng hộp thoại.

  6. Định cấu hình sự kiện OnSave :

    1. Trong cửa sổ thuộc tính biểu mẫu, trong phần Trình xử lý sự kiện, đặt sự kiện cho OnSave.

    2. Chọn Thêm.

    3. Trong cửa sổ thuộc tính trình xử lý, thiết lập thư viện cho tài nguyên web bạn thêm vào trong bước trước.

    4. Nhập 'preventAutoSave' vào cột Chức năng. Đây là trường hợp nhạy cảm. Không bao gồm dấu ngoặc kép.

    5. Hãy chắc chắn rằng đã bật được chọn.

    6. Chọn Thông qua ngữ cảnh thực hiện như tham số đầu tiên.

      Quan trọng

      Nếu bạn không làm điều này thì kịch bản sẽ không hoạt động.

      Hộp thoại thuộc tính trình xử lý thoại sẽ giống như thế này. Tiền tố tùy chỉnh: "new_" có thể thay đổi dựa trên tiền tố tùy chỉnh được đặt cho nhà xuất bản mặc định cho tổ chức của bạn.

      Quy trình xử lý sự kiện OnSave để ngăn tự động lưu trong Dynamics 365.

    7. Chọn OK để đóng hộp thoại Thuộc tính Trình xử lý.

    8. Nếu có bất kỳ trình xử lý sự kiện khác cho sự kiện OnSave, sử dụng các mũi tên màu xanh lá cây để di chuyển sự kiện này lên trên cùng.

      Thuộc tính Biểu mẫu sẽ hiển thị như sau. Lưu ý trong ví dụ hiển thị ở đây, bản cập nhật đã diễn ra từ bên trong một giải pháp và kết quả là tiền tố nhà xuất bản (dspin_) không giống với tiền tố do nhà xuất bản mặc định (new_) cung cấp. Nguyên nhân là do một nhà xuất bản khác được sử dụng cho giải pháp.

    Thiết đặt nâng cao

  7. Chọn OK để đóng hộp thoại Thuộc tính Biểu mẫu.

  8. Chọn Lưu và Đóng để đóng biểu mẫu.

  9. Trong trình khám phá giải pháp, chọn Phát hành Tất cả Tùy chỉnh.

Sau khi bạn áp dụng tập lệnh này cho sự kiện OnSave , khi người dùng chỉnh sửa một hàng bằng cách sử dụng tập lệnh này từ thông báo các thay đổi chưa được lưu sẽ xuất hiện ở góc dưới bên phải của giống như khi Lưu Tự động không bị tắt. Nhưng thông báo này sẽ không biến mất cho đến khi mọi người chọn nút Tự động lưu. bên cạnh nó.

Các bước tiếp theo

Tạo và thiết kế các biểu mẫu

Lưu ý

Bạn có thể cho chúng tôi biết bạn thích dùng ngôn ngữ nào cho tài liệu không? Làm một cuộc khảo sát ngắn. (xin lưu ý, khảo sát này bằng tiếng Anh)

Cuộc khảo sát sẽ mất khoảng bảy phút. Không có dữ liệu cá nhân nào được thu thập (điều khoản về quyền riêng tư).