Поділитися через


Вимкнення автоматичного збереження для форми або організації

Цей розділ стосується Dynamics 365 Customer Engagement (on-premises). Версію цього розділу для Power Apps див. за посиланням: Вимкнення автоматичного збереження в програмі на основі моделі

Автозбереження допомагає людям зосередитися на роботі, а не керувати збереженням даних у формі. Більшість людей цінуватимуть відсутність потреби в зберіганні даних уручну щоразу, коли вони оновлюють запис, але деякі організації, можливо, мають настройки, які було спроектовано в розрахунку на збереження вручну. Для цих організацій є варіанти керування застосуванням автоматичного збереження.

Як працює автоматичне збереження

За замовчуванням у всіх основних формах для оновлених сутностей і класичних сутностей буде ввімкнено автоматичне збереження. Після створення (початкового збереження) запису, будь-які зміни, внесені до форми, автоматично зберігаються через 30 секунд після внесення змін. Якщо не вносяться зміни у формі, автоматичне збереження не відбуватиметься, поки форму відкрито. Після внесення змін 30-секундний період перед автоматичним збереженням починається знову. Поле, яке хтось зараз редагує, не підлягає автоматичному збереженню. Якщо хтось оновив певний запис під час його редагування, ці зміни буде отримано та відображено у формі під час автозбереження.

З увімкнутим автозбереженням кнопка «Зберегти» з'являється тільки для початкового збереження запису. Після створення запису кнопка «Зберегти» на панелі команд не відображається, але в правому нижньому куті відображається Кнопка автоматичного збереження. кнопка, яка покаже, чи є незбережені зміни. Цей елемент керування також відображається, якщо автозбереження вимкнуто.

Ви можете натиснути цю кнопку, щоб зберегти запис і негайно оновити дані у формі. Якщо ввімкнено автоматичне збереження, запис зберігатиметься щоразу, коли ви відходитимете від запису або закриватимете окреме вікно із записом. Кнопка «Зберегти та закрити », яка відображається у формах для сутностей, які не оновлюються, не потрібна .

Важливо

У єдиний інтерфейс інтервал автоматичного збереження сторінки збільшиться, якщо під час автоматичного збереження станеться помилка. Крім того, якщо значення атрибута змінюється або відбувається успішне збереження, інтервал скидається до 30 секунд.

Чи повинні ви відключити автоматичне збереження?

Якщо у вас є компоненти plug in, робочі процеси або сценарії форм, які виконуються під час зберігання запису, вони будуть запускатися щоразу під час автозбереження. Це може призвести до небажаних наслідків, якщо ці розширення не було призначено для роботи з автозбереженням. Незалежно від того, ввімкнено автоматичне збереження чи ні, плагіни, робочі процеси та сценарії форм мають бути розроблені для пошуку конкретних змін і не повинні виконуватися без розбору для кожної події збереження.

Якщо у вас аудит настроєно для сутності, кожне збереження розглядається як окреме оновлення. Якщо користувач затримується у формі з незбереженими змінами більше 30 секунд, ви побачите додатковий запис, лише якщо він додасть більше даних після автоматичного збереження. Якщо є звіти, які залежать від аудиту даних, і якщо розглядати кожне збереження як окрему "взаємодію" із записом, може відобразитися збільшення частоти взаємодій. Якщо ви використовуєте цей підхід, враховуйте, що індивідуальна поведінка користувачів робить його ненадійним показником із увімкненим автозбереженням або без нього.

Вимкнення автозбереження для організації

Якщо ви визначили, що автоматичне збереження спричиняє проблеми з будь-якими розширеннями, які ви використовуєте, ви можете вимкнути його для своєї організації. Немає параметрів, які б вимикали автоматичне збереження для окремих сутностей або форм.

  1. Виберіть Параметри>Адміністрування.

  2. Виберіть «Системні параметри».

  3. Для параметра Увімкнути автоматичне збереження для всіх форм виберіть Ні .

Вимкнути автозбереження для форми

Якщо потрібно вимкнути автоматичне збереження для певних форм сутностей, можна додати код до OnSave події в сутності.

Нотатка

Автоматичне збереження форми буде вимкнено, але дані все одно збережуться, коли ви натиснете Кнопка автоматичного збереження. кнопку в правому нижньому куті. Якщо спробувати вийти з форми або закрити форму, де дані було змінено, з'явиться пропозиція зберегти зміни, перш ніж вийти з форми або закрити її.

  1. На панелі переходів виберіть Microsoft Dynamics 365>Параметри.

    Налаштування з’явиться на панелі переходів.

  2. Виберіть Настройки>Настроювання.

  3. Виберіть Настроювання системи.

  4. У розділі Компоненти розгорніть розділ Сутності та знайдіть сутність форми.

  5. Розгорніть вузол сутності та виберіть «Форми».

  6. Відкрийте форму для редагування.

  7. Створення веб-ресурсу JavaScript і додавання його до форми

    1. У редактор форм у групі «Форма » виберіть «Властивості форми».

    2. На вкладці «Події » в розділі «Бібліотеки форм» виберіть «Додати».

    3. У діалоговому вікні «Пошук запису » виберіть « Створити».

    4. Введіть таку інформацію у форму веб-ресурсу:

      Значення
      Ім’я preventAutoSave
      Відображуване ім’я Заборонити автоматичне збереження
      Тип Сценарій (JScript)
    5. Поруч із полем «Текст» виберіть «Текстовий редактор».

    6. У поле «Джерело » вставте наступний код:

      function preventAutoSave(econtext) {  
          var eventArgs = econtext.getEventArgs();  
          if (eventArgs.getSaveMode() == 70 || eventArgs.getSaveMode() == 2) {  
              eventArgs.preventDefault();  
          }  
      }  
      
      
    7. Натисніть кнопку OK , щоб закрити текстовий редактор.

    8. Виберіть команду Зберегти , щоб зберегти веб-ресурс, а потім закрийте вікно веб-ресурсу.

    9. У діалоговому вікні Пошук запису буде вибрано новий створений вами веб-ресурс. Виберіть «Додати », щоб закрити діалогове вікно.

  8. Налаштування події OnSave

    1. У вікні «Властивості форми» в розділі «Обробники подій» встановіть для параметра «Подія» значення OnSave.

    2. Натисніть Додати.

    3. У вікні «Властивості обробника» встановіть для параметра «Бібліотека » значення веб-ресурсу, який ви додали на попередньому кроці.

    4. Введіть ’preventAutoSave’ у полі «Функція ». З урахуванням регістру. Не беріть лапки.

    5. Переконайтеся, що встановлено прапорець Увімкнено .

    6. Позначте пункт Передати контекст виконання як перший параметр.

      Важливо

      Якщо ви цього не зробите, скрипт не працюватиме.

      Діалогове вікно Властивості обробника має виглядати так. Префікс настроювання "new_" може відрізнятися залежно від префікса настроювання, встановленого для стандартного видавця для вашої організації.

    Обробник подій OnSave для запобігання автоматичному збереженню в Dynamics 365 for Customer Engagement.

    1. Натисніть кнопку «OK», щоб закрити діалогове вікно «Властивості обробника».

    2. Якщо для події є інші обробники OnSave подій, використовуйте зелені стрілки, щоб перемістити цей обробник нагору.

  9. Натисніть кнопку ОК, щоб закрити діалогове вікно Властивості форми.

  10. Натисніть кнопку Зберегти та закрити , щоб закрити форму.

  11. У провіднику рішень натисніть «Опублікувати всі настроювання».

    Після застосування цього сценарію до OnSave події під час редагування запису за допомогою цієї форми в нижньому правому куті форми з’явиться повідомлення «Незбережені зміни » так само, як і в разі вимкнення автоматичного збереження. Але це повідомлення не зникне, доки люди не натиснуть кнопку Кнопка автоматичного збереження. поруч із ним.

Див. також

Створення та дизайн форм
Конструктивні міркування для основних форм
Як з’являються основні форми у різних клієнтів
Оптимізація продуктивності форми