Бележка
Достъпът до тази страница изисква удостоверяване. Можете да опитате да влезете или да промените директориите.
Достъпът до тази страница изисква удостоверяване. Можете да опитате да промените директориите.
Автоматичното записване помага на потребителите на приложението да се съсредоточат върху работата си, без да се налага да управляват записването на данни във формуляра. Повечето хора оценяват да не се налага изрично да записват данни всеки път, когато актуализират ред, но някои организации може да имат персонализации, които са проектирани да очакват изрично записване. За тези организации има опции за управление на начина, по който се прилага автоматичното записване.
Как работи автоматичното записване
По подразбиране всички основни формуляри за актуализирани таблици и класически таблици имат разрешено автоматично записване. След като ред бъде създаден (първоначално записан), всички промени, направени във формуляр, се записват автоматично 30 секунди след извършването на промяната. Ако във формуляра не са направени промени, автоматичното записване не се извършва, докато формулярът е отворен. След като бъде направена промяна, 30-секундният период преди автоматично записване започва отново. Ако някой друг е актуализирал същия ред, докато го редактирате, тези промени се извличат и показват във формуляра, когато се появи автоматично записване.
Когато функцията за автоматично записване е активирана, бутонът за запазване се появява само за първоначалното запазване на реда. След като редът е създаден, бутонът за записване в командната лента не се показва, но можете да видите
бутон в долния десен ъгъл, който показва дали има някакви незаписани промени. Тази контрола се показва и ако автоматичното записване е забранено.
Можете да изберете този бутон, за да запишете реда и да обновите данните във формуляра незабавно. Когато функцията за автоматично записване е разрешена, редът се записва всеки път, когато се отдалечавате от ред или затваряте отделен прозорец, показващ ред. Няма нужда от бутона Запиши и затвори , който се показва във формуляри за таблици, които не се актуализират.
Трябва ли да деактивирате автоматичното записване?
Ако имате добавки, работни потоци или скриптове за формуляри, които се изпълняват при записване на ред, те се изпълняват всеки път, когато се случи автоматично записване. Този модел може да доведе до нежелано поведение, ако тези разширения не са проектирани да работят с AutoSave. Независимо дали автоматичното записване е разрешено или не, добавките, работните потоци и скриптовете за формуляри трябва да бъдат проектирани да търсят конкретни промени и не трябва да се изпълняват безразборно за всяко събитие за записване.
Ако за дадена таблица е конфигурирано проверяване, всяко записване се третира като отделна актуализация. Ако някой се задържи във формуляр с незаписани промени за повече от 30 секунди, ще наблюдавате друг запис само ако добави още данни след извършване на автоматичното записване. Ако имате отчети, които зависят от проверяване на данни и третират всяко записване като отделен „щрих“ на ред, може да видите увеличаване на честотата на щрихите. Ако използвате този подход, трябва да имате предвид, че поведението на отделните потребители го прави ненадежден показател със или без активирано автоматично записване.
Забраняване на автоматичното записване за организацията
Ако установите, че автоматичното записване причинява проблеми с разширенията, които използвате, Power Platform администраторите могат да го деактивират за средата. Няма настройка за деактивиране на автоматичното записване за отделни таблици или формуляри.
- влезте в центъра за администриране Power Platform , отидете наУправление на среди> и след това отворете желаната среда.
- Изберете Настройки в командната лента.
- Разгънете Продукт и след това изберете Поведение.
- Под Основно поведение за Автоматично записване изберете Изкл.
Забраняване на автоматичното записване за формуляр
Ако искате да забраните автоматичното записване за конкретни формуляри на таблица, можете да добавите код към събитието OnSave в таблица.
Бележка
С помощта на този метод автоматичното записване е забранено за формуляра, но данните продължават да се записват, когато изберете
бутона в долния десен ъгъл. Ако се опитате да навигирате извън формуляр или да затворите формуляр, в който данните са променени, ще получите подкана за запазване на промените, преди да ви бъде позволено да навигирате или затворите формуляра.
Използването на процедурата тук води до това, че бутонът Запиши и затвори във формуляра не работи, тъй като извиква preventDefaultsaveMode 2, който препраща към Запиши и затвори. Можете да премахнете проверката getSaveMode() == 2 , за да избегнете това, но след това формулярът се записва автоматично, когато се опитате да навигирате извън формуляра или да затворите формуляра, където данните са променени. Бутонът Запиши и продължи също не работи поради тази причина.
влезте в Power Apps.
Изберете Таблици в левия навигационен екран, изберете таблицата, която искате, и след това изберете областта Формуляри . Ако елементът не е в страничния панел, изберете ... Още и след това изберете желания елемент.
Можете също така да правите корекции на таблиците от решението. За да направите това, изберете Решения в левия прозорец, изберете таблицата и след това изберете областта Формуляри . Ако елементът не е в страничния панел, изберете ... Още и след това изберете желания елемент.
Отворете формуляра, който искате да редактирате.
Изберете Превключване към класически , за да редактирате формуляра в класическия разработчик на формуляри.
Създайте уеб ресурс на JavaScript и го добавете към формуляра:
В редактора на формуляри, в групата Формуляр изберете Свойства на формуляра.
В раздела Събития , под Библиотеки с формуляри изберете Добавяне.
В диалоговия прозорец Ред за търсене изберете Създай.
Въведете следната информация във формуляра за уеб ресурс:
Обръщение Препратка Име preventAutoSave Показвано име Предотвратяване на автоматичното записване Тип Скрипт (JScript) До колоната Тип изберете Текстов редактор.
В колоната Източник поставете следния код:
function preventAutoSave(econtext) { var eventArgs = econtext.getEventArgs(); if (eventArgs.getSaveMode() == 70 || eventArgs.getSaveMode() == 2) { eventArgs.preventDefault(); } }Изберете OK , за да затворите текстовия редактор.
Изберете Запиши , за да запишете уеб ресурса и след това затворете прозореца на уеб ресурса.
В диалоговия прозорец Търсене на ред е избран новият уеб ресурс, който сте създали. Изберете Добавяне , за да затворите диалоговия прозорец.
Конфигурирайте събитието
OnSave:В прозореца Свойства на формуляра, в секцията Манипулатори на събития задайте Събитие на OnSave.
Избери Добавяне.
В прозореца Свойства на манипулатора задайте Библиотека на уеб ресурса, който сте добавили в предишната стъпка.
Въведете '
preventAutoSave' в колоната Функция . Това поле прави разлика между малки и главни букви. Не включвайте кавички.Уверете се, че е отметнато Разрешено .
Проверете Предаване на контекста на изпълнение като първи параметър.
Важно
Ако не направите това, скриптът няма да работи.
Диалоговият прозорец Свойства на манипулатора трябва да изглежда така. Префиксът за персонализиране: "new_" може да варира в зависимост от префикса за персонализиране, зададен за издателя по подразбиране за вашата организация.
Изберете OK , за да затворите диалоговия прозорец Свойства на манипулатора.
Ако има други манипулатори на събития за
OnSaveсъбитието, използвайте зелените стрелки, за да преместите този в горната част.Свойствата на формуляра трябва да се показват, както следва. Имайте предвид, че в примера, показан тук, актуализацията е извършена от решение и в резултат на това префиксът на издателя (dspin_) не е същият като този, предоставен от издателя по подразбиране (new_). Това е така, защото за решението се използва различен издател .
Изберете OK , за да затворите диалоговия прозорец Свойства на формуляра.
Изберете Запиши и затвори , за да затворите формуляра.
В прозореца на решение изберете Публикуване на всички персонализации.
След като приложите този скрипт към OnSave събитието, когато потребителите редактират ред с помощта на това от съобщението , незаписаните промени се появяват в долния десен ъгъл на формуляра, точно както би било, ако автоматичното записване не е забранено. Но това съобщение няма да изчезне, докато хората не изберат
бутона до него.