Розуміння чернеток в ActivityInfo

Мова: Українська
Цю статтю перекладено з англійської за допомогою ШІ, тому вона може містити помилки. Ваші відгуки допоможуть нам її покращити.

Вступ

В ActivityInfo чернетки — це записи, які містять ненадіслані зміни до значень одного чи кількох полів або новостворені записи. Чернетка створюється щоразу, коли дані вводяться, редагуються або оновлюються. Чернетки забезпечують послідовний спосіб редагування, перевірки та завершення введення даних.

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

Як працюють чернетки

На перший погляд, чернеткові записи мають три визначальні характеристики:

  • Вони містять ненадіслані зміни до значень полів.
  • Вони зберігаються лише на вашому пристрої та не надсилаються на сервер, доки ви їх не надішлете.
  • Записи повинні пройти перевірку валідності перед надсиланням. Після надсилання вони стають частиною набору даних, що робить їх видимими для інших користувачів та доступними для аналізу та звітності.

Піктограма перед записом в інтерактивній таблиці інформує користувача про статус запису. Ви можете навести курсор на піктограму, щоб побачити підказку з докладнішим поясненням стану запису.

Screenshot 2026-04-30 1.19.53 PM.png
Screenshot 2026-04-30 1.19.53 PM.png
Піктограма Статус Значення
Недійсний чернетковий запис, недійсний надісланий запис або недійсна чернетка редагування Це чернетка або надісланий запис, який порушив одне або кілька правил перевірки.
Дійсна чернетка Це чернетковий запис, який відповідає всім правилам перевірки, але ще не надісланий на сервер.
Дійсний чернетковий запис редагування Це запис, який було змінено, але ще не надіслано на сервер, і він зберігається лише на локальному пристрої.
Дійсний збережений запис Це запис, який був успішно надісланий на сервер і видимий для інших користувачів.

Значення полів, які є недійсними, виділяються світло-рожевим кольором і позначаються як «недійсний», тоді як дійсні значення позначаються як «чернеткове значення» і виділяються світло-блакитним.

Приклад:

  1. Перший запис — це дійсний чернетковий запис, оскільки всі його поля відповідають встановленим правилам перевірки. Цей запис існує лише на локальному пристрої та невидимий для інших користувачів.
  2. Другий запис — це недійсний чернетковий запис, оскільки два його поля (а саме full name та registration date) не відповідають встановленим правилам перевірки. Цей запис також існує лише на локальному пристрої та невидимий для інших користувачів.
  3. Третій запис — це дійсне чернеткове редагування, що означає, що значення полів «date of birth» та «marital status» були змінені, і нові значення відповідають правилам перевірки. Інші користувачі з доступом до цієї форми можуть бачити лише старі значення полів, доки чернетковий запис редагування не буде надіслано.
  4. Четвертий запис — це недійсна чернетка редагування, що означає, що значення поля «date of birth» було змінено, але на значення, яке не відповідає правилам перевірки. Це трапляється лише із записами, які раніше були успішно надіслані, але нові зміни значень полів не пройшли перевірку валідності. Зміни до цього запису не можна надіслати, доки не будуть виконані правила перевірки, і інші користувачі не побачать нових змін.
  5. П'ятий запис — це дійсний збережений запис, видимий для всіх користувачів, які мають доступ до форми.

Що відбувається, коли ви редагуєте запис

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

Це відбувається, коли:

  • Існуюче значення змінюється
  • Значення поля очищується

З цього моменту:

  • Запис містить як оригінальні значення, так і очікувані зміни.
  • ActivityInfo відстежує, які поля були змінені, і позначає їх відповідним чином.
  • Запис залишається чернеткою до моменту надсилання.

В інтерактивній таблиці записи стають чернетками, щойно змінюється будь-яке значення поля, і кілька перевірених чернеток можна надіслати на сервер одночасно.

При введенні даних у формі користувач повинен натиснути кнопку «Зберегти як чернетку», щоб чернеткові значення полів залишилися в записі, або «Зберегти запис», щоб перевірити та надіслати запис на сервер.

Перевірка перед збереженням

Перш ніж чернетки можна буде надіслати, ActivityInfo застосовує правила перевірки, визначені у формі.

Ці правила перевірки включають:

  • Обов'язкові поля
  • Типи полів (наприклад, кількість або дати)
  • Логічні умови та умови відповідності

Перевірка відбувається під час редагування та знову при надсиланні. Якщо запис не проходить перевірку:

  • Він залишається у стані чернетки
  • Його не можна зберегти, доки не буде виправлено

Це гарантує, що зберігаються лише чисті, послідовні дані.

Надсилання та збереження

Надсилання — це крок, який перетворює чернетку на постійний запис.

Коли чернетки надсилаються:

  • Дійсні чернетки редагування та чернеткові записи зберігаються в базі даних.
  • Оновлені значення замінюють попередні.
  • Статус чернетки змінюється на «дійсний збережений запис».
  • Дійсні збережені записи стають видимими для інших користувачів.

Чернетки ActivityInfo та поля робочого процесу форми

У деяких робочих процесах баз даних форми можуть містити поле зі значеннями, такими як «чернетка», «схвалено», «скасовано» або «надіслано».

Це створює дві паралельні концепції для користувачів:

  • Чернетка (стан введення даних в ActivityInfo) — ненадіслані зміни.
  • Чернетка (значення поля форми) — частина бізнес-процесу.

Наприклад:

  • Запис може бути у стані чернетки, а також мати статус «Чернетка»
  • Запис може бути надісланий, але все ще мати статус «Чернетка»

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

Висновок

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

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

Наступний елемент
Додавання запису до підформи