Formularze zapisujące się na bieżąco
Wiele formularzy we Flowtly nie ma przycisku Zapisz. Edycja czegoś, co już istnieje, zapisuje każdą zmianę osobno: pole tekstowe, gdy je opuścisz, wybór w chwili, gdy go wskażesz, a pola, które mają sens tylko razem, takie jak kwota i jej waluta albo dwa końce okresu, jako jedną zmianę. Mały status obok pola mówi, kiedy trwa zapis, a kiedy zmiana jest zapisana.
W ten sposób edytujesz między innymi dane klienta i jego kontakty, dane projektu i jego fazy, wartości atrybutów i zestaw atrybutów projektu, rolę i stawkę rozliczeniową członka, stawki zasobów projektu, rezerwacje i relacje handlowe oraz cenę klienta na liczniku. Strony tych ekranów opisują, do czego służy każde pole; ta strona opisuje to, co mają wspólnego wszystkie te formularze.
Cofanie ostatniej zmiany
Po zapisaniu zmiany obok statusu tego pola pojawia się na 8 sekund przycisk Cofnij zmianę, z pierścieniem, który odlicza czas. Gdy jest widoczny, możesz też nacisnąć w tym polu Ctrl + Z (⌘ + Z na Macu).
- Cofnięcie zapisuje poprzednią wartość jako nowy zapis. Przechodzi przez te same sprawdzenia co każda zmiana, a pole pokazuje, że jest zapisywane. Grupa pól zapisywanych razem jest cofana razem.
- Cofnąć można tylko ostatnią zmianę. W formularzu jest jedno cofnięcie. Wygasa po 8 sekundach, gdy tylko ponownie coś wpiszesz w tym polu, dzięki czemu cofnięcie nigdy nie nadpisuje tego, co przed chwilą wpisałeś, lub gdy zapiszesz zmianę w innym polu, co przenosi cofnięcie tam.
- Pierwszej wartości nie da się tak cofnąć. Jeśli pole było wcześniej puste, nie ma czego przywrócić. Wyczyść pole.
- Cofnięcie samo jest zmianą, więc można je z kolei cofnąć, dopóki trwają jego własne 8 sekund.
Poza tymi 8 sekundami oraz w każdym polu bez cofania Ctrl + Z to zwykłe cofanie tekstu w przeglądarce. Gdy czas minie, historią rekordu jest historia audytu.
Gdy zmiana nie zostaje zapisana
Odrzucona zmiana zostaje przy swoim polu. Pole zachowuje to, co wpisałeś, pokazuje Nie zapisano wraz z powodem podanym przez serwer i oferuje Ponów. Nie znika i nie pojawia się jako komunikat gdzieś indziej na ekranie: zostaje tam, gdzie jest problem, dopóki pole się nie zapisze.
Góra formularza je zlicza. Gdy jedna lub więcej zmian nie zostało zapisanych, wiersz na górze formularza podaje ich liczbę, na przykład 2 zmiany nie są zapisane, z przyciskiem Przejdź do pierwszej niezapisanej zmiany. Przejście prowadzi do pierwszej w kolejności, w jakiej formularz je pokazuje, a nie w kolejności, w jakiej się nie powiodły, a w panelu złożonym z sekcji najpierw otwiera sekcję, która ją zawiera. Grupa pól zapisywanych razem liczy się jako jedna zmiana. Gdy wszystkie odrzucone zmiany zostaną zapisane, wiersz znika.
Praca bez połączenia
Jeśli połączenie zostanie przerwane, wprowadzona zmiana nie przepada i nie jest zgłaszana jako błąd. Czeka:
- Pole pokazuje ikonę chmury, odczytywaną jako Brak połączenia, oczekiwanie na zapis, i zachowuje wpisaną wartość.
- Góra formularza mówi Brak połączenia. Twoje zmiany czekają i zapiszą się same., z przyciskiem Spróbuj teraz.
- Czekające zmiany są zapisywane w kolejności, w jakiej je wprowadziłeś, jedna po drugiej: gdy tylko wróci połączenie, gdy naciśniesz Spróbuj teraz, gdy wprowadzisz kolejną zmianę oraz co 10 sekund, dopóki urządzenie zgłasza, że jest online.
- Ponowna edycja czekającego pola zachowuje jedną czekającą zmianę z Twoją najnowszą wartością. Wpisanie z powrotem zapisanej wartości usuwa ją z kolejki.
- Zmiana, którą serwer odrzuci po powrocie połączenia, zostaje przy swoim polu, jak wyżej, i nie wstrzymuje pozostałych.
Czekające zmiany są przechowywane, dopóki formularz jest otwarty. Nie są zachowywane po przeładowaniu strony, dlatego wyjście najpierw o to pyta.
Opuszczanie formularza z niezapisanymi zmianami
Zamknięcie okna lub panelu najpierw zapisuje to, co jeszcze wpisujesz, i czeka na to. Jeśli zmiana jest nadal zapisywana, czeka na połączenie lub została odrzucona, Flowtly pyta Nie wszystkie zmiany są zapisane, zanim cokolwiek zostanie utracone. Wyjdź mimo to odrzuca te zmiany, także te, które czekały na połączenie, więc nic nie zostanie zapisane po tym, jak wybrałeś wyjście.
Przeładowanie strony lub zamknięcie karty przeglądarki, gdy są niezapisane zmiany, wywołuje pytanie samej przeglądarki o opuszczenie strony. Flowtly wstrzymuje też własne przeładowania, na przykład po zainstalowaniu nowej wersji, dopóki Twoje zmiany nie zostaną zapisane.
Rekord, który Twoja rola pozwala oglądać, ale nie zmieniać, otwiera się tylko do odczytu: nie ma czego zapisywać ani cofać, a jego zamknięcie nigdy nie wywołuje pytania.
Przykładowe zastosowania
- Cofnij błędną walutę wybraną przy stawce rozliczeniowej w ciągu kilku sekund, bez ponownego wpisywania kwoty.
- Popraw dane klienta w pociągu ze słabym zasięgiem i pozwól, by zmiany zapisały się, gdy wróci sygnał.
- Przejdź z góry długiego formularza projektu prosto do jedynego pola odrzuconego przez serwer, zamiast go szukać przewijaniem.
- Zamknij panel rezerwacji, wiedząc, że każda zmiana została zapisana, bo w przeciwnym razie Flowtly by o to zapytał.