Форми, що зберігаються на ходу
Багато форм у Flowtly не мають кнопки Зберегти. Коли ви редагуєте те, що вже існує, кожна зміна зберігається сама: текстове поле — коли ви його залишаєте, вибір — щойно ви його зробили, а поля, які мають сенс лише разом, як-от сума та її валюта чи два кінці періоду, — як одна зміна. Невеликий статус біля поля показує, коли триває збереження і коли зміну збережено.
Так ви редагуєте, зокрема, дані й контакти клієнта, відомості про проєкт і його фази, значення атрибутів і набір атрибутів проєкту, роль і ставку виставлення рахунків учасника, ставки активів проєкту, бронювання та ділові відносини, а також ціну клієнта на лічильнику. Сторінки цих екранів описують, що робить кожне поле; ця сторінка описує те, що спільне для всіх цих форм.
Скасування останньої зміни
Після збереження зміни біля статусу цього поля на 8 секунд з'являється кнопка Скасувати зміну з кільцем, що спорожніває з перебігом часу. Поки вона є, у цьому полі можна також натиснути Ctrl + Z (⌘ + Z на Mac).
- Скасування записує попереднє значення як нове збереження. Воно проходить ті самі перевірки, що й будь-яка зміна, а поле показує, що його зберігають. Група полів, які зберігаються разом, скасовується разом.
- Скасувати можна лише останню зміну. На форму є одне скасування. Воно завершується через 8 секунд, щойно ви знову починаєте друкувати в цьому полі, щоб скасування ніколи не перезаписало щойно надруковане, або коли ви зберігаєте зміну в іншому полі, і скасування переходить туди.
- Перше значення так скасувати не можна. Якщо поле раніше було порожнє, нічого записувати назад. Натомість очистьте поле.
- Скасування само є зміною, тому його можна скасувати в свою чергу, поки йдуть його власні 8 секунд.
Поза цими 8 секундами та в будь-якому полі без скасування Ctrl + Z — це звичайне скасування тексту у вашому браузері. Коли час минув, історія запису — це журнал аудиту.
Коли зміна не зберігається
Відхилена зміна залишається біля свого поля. Поле зберігає те, що ви надрукували, показує Не збережено разом із причиною, яку назвав сервер, і пропонує Повторити. Воно не зникає і не з'являється повідомленням деінде на екрані: залишається там, де проблема, доки поле не збережеться.
Верх форми їх рахує. Коли одну чи кілька змін не збережено, рядок угорі форми називає їхню кількість, наприклад 2 зміни не збережено, а поруч — Перейти до першої незбереженої зміни. Перехід веде до першої в тому порядку, в якому її показує форма, а не в порядку, в якому вони не вдалися, а в панелі із секцій спершу відкриває секцію, що її містить. Група полів, які зберігаються разом, рахується як одна зміна. Щойно кожну відхилену зміну збережено, рядок зникає.
Робота без з'єднання
Якщо з'єднання обривається, зміна, яку ви вносите, не губиться і не повідомляється як помилка. Вона чекає:
- Поле показує піктограму хмари, що озвучується як Немає з'єднання, очікує збереження, і зберігає надруковане значення.
- Верх форми повідомляє Немає з'єднання. Ваші зміни очікують і збережуться самі., а поруч — Спробувати зараз.
- Зміни, що очікують, зберігаються в тому порядку, в якому ви їх внесли, одна за одною: щойно повертається з'єднання, коли ви натискаєте Спробувати зараз, коли вносите наступну зміну та кожні 10 секунд, поки ваш пристрій повідомляє, що він онлайн.
- Повторне редагування поля, що очікує, залишає одну зміну, що очікує, з вашим останнім значенням. Якщо знову ввести збережене значення, її буде вилучено з черги.
- Зміна, яку сервер відхиляє після повернення з'єднання, залишається біля свого поля, як описано вище, і не затримує решту.
Зміни, що очікують, зберігаються, доки форма відкрита. Вони не зберігаються, якщо сторінку перезавантажити, тому вихід спершу питає.
Вихід із форми з незавершеними змінами
Закриття діалогу чи панелі спершу зберігає те, що ви ще друкуєте, і чекає на це. Якщо зміна ще зберігається, чекає на з'єднання або була відхилена, Flowtly питає Не всі зміни збережено, перш ніж щось буде втрачено. Все одно вийти відкидає ці зміни, зокрема й ті, що чекали на з'єднання, тож після вашого вибору вийти нічого не буде записано.
Перезавантаження сторінки чи закриття вкладки браузера за наявності незавершених змін викликає власне запитання вашого браузера про залишення сторінки. Flowtly також утримує власні перезавантаження, наприклад коли встановлюється нова версія, доки ваші зміни не збережено.
Запис, який ваша роль дозволяє переглядати, але не змінювати, відкривається лише для читання: нічого зберігати чи скасовувати, а його закриття ніколи не питає.
Приклади використання
- Скасувати за кілька секунд помилково вибрану валюту на ставці виставлення рахунків, не вводячи суму заново.
- Виправити дані клієнта в потязі зі слабким покриттям і дозволити змінам зберегтися, коли повернеться сигнал.
- Перейти від верху довгої форми проєкту прямо до єдиного поля, яке відхилив сервер, замість шукати його прокручуванням.
- Закрити панель бронювання, знаючи, що кожну зміну збережено, бо інакше Flowtly запитав би.