Formulieren die direct opslaan

Flowtly Redactieteam3 min

Veel formulieren in Flowtly hebben geen knop Opslaan. Als je iets bewerkt dat al bestaat, wordt elke wijziging vanzelf opgeslagen: een tekstveld wanneer je het verlaat, een keuze zodra je die maakt, en velden die alleen samen zinvol zijn, zoals een bedrag en de bijbehorende valuta of de twee uiteinden van een periode, als één wijziging. Een kleine status naast het veld laat zien wanneer er wordt opgeslagen en wanneer de wijziging is opgeslagen.

Zo bewerk je onder meer de gegevens en contacten van een klant, de details van een project en de fasen ervan, attribuutwaarden en de attributenset van een project, de rol en het factureringstarief van een lid, de assettarieven van een project, reserveringen en zakelijke relaties, en de klantprijs van een meter. De pagina's van die schermen beschrijven wat elk veld doet; deze pagina beschrijft wat al die formulieren gemeen hebben.

De laatste wijziging ongedaan maken

Nadat een wijziging is opgeslagen, verschijnt er 8 seconden lang een knop Wijziging ongedaan maken naast de status van dat veld, met een ring die leeg loopt naarmate de tijd verstrijkt. Zolang die er is, kun je in dat veld ook op Ctrl + Z drukken (⌘ + Z op de Mac).

  • Ongedaan maken schrijft de vorige waarde terug als een nieuwe opslag. Het doorloopt dezelfde controles als elke wijziging, en het veld laat zien dat het wordt opgeslagen. Een groep velden die samen worden opgeslagen, wordt samen ongedaan gemaakt.
  • Alleen de laatste wijziging kan ongedaan worden gemaakt. Er is één ongedaanmaking per formulier. Die eindigt na 8 seconden, zodra je opnieuw in dat veld typt, zodat ongedaan maken nooit overschrijft wat je net hebt getypt, of wanneer je een wijziging in een ander veld opslaat, waardoor de ongedaanmaking daarheen verhuist.
  • Een eerste waarde kan zo niet ongedaan worden gemaakt. Was het veld eerder leeg, dan valt er niets terug te schrijven. Maak het veld in plaats daarvan leeg.
  • Een ongedaanmaking is zelf een wijziging, dus die kan op haar beurt ongedaan worden gemaakt zolang haar eigen 8 seconden lopen.

Buiten die 8 seconden, en in elk veld zonder ongedaanmaking, is Ctrl + Z de gewone tekst-ongedaanmaking van je browser. Is de tijd voorbij, dan is de geschiedenis van het record de auditlog.

Als een wijziging niet wordt opgeslagen

Een geweigerde wijziging blijft bij haar veld. Het veld behoudt wat je hebt getypt, toont Niet opgeslagen met de reden die de server gaf en biedt Opnieuw proberen aan. Het verdwijnt niet en verschijnt niet als melding elders op het scherm: het blijft staan waar het probleem is totdat het veld is opgeslagen.

De bovenkant van het formulier telt ze. Als een of meer wijzigingen niet zijn opgeslagen, noemt een regel bovenaan het formulier het aantal, bijvoorbeeld 2 wijzigingen zijn niet opgeslagen, met ernaast Ga naar de eerste niet-opgeslagen wijziging. De sprong gaat naar de eerste in de volgorde waarin het formulier ze toont, niet in de volgorde waarin ze mislukten, en in een paneel van secties opent hij eerst de sectie die haar bevat. Een groep velden die samen worden opgeslagen, telt als één wijziging. Zodra elke geweigerde wijziging is opgeslagen, verdwijnt de regel.

Werken zonder verbinding

Valt je verbinding weg, dan gaat een wijziging die je maakt niet verloren en wordt ze niet als fout gemeld. Ze wacht:

  • Het veld toont een wolkpictogram, voorgelezen als Geen verbinding, wacht op opslaan, en behoudt de waarde die je typte.
  • De bovenkant van het formulier zegt Geen verbinding. Je wijzigingen wachten en worden vanzelf opgeslagen., met ernaast Nu proberen.
  • De wachtende wijzigingen worden opgeslagen in de volgorde waarin je ze maakte, een voor een: zodra de verbinding terugkomt, wanneer je op Nu proberen drukt, wanneer je je volgende wijziging maakt en elke 10 seconden zolang je apparaat meldt dat het online is.
  • Een wachtend veld opnieuw bewerken laat één wachtende wijziging staan met je nieuwste waarde. Typ je de opgeslagen waarde terug, dan wordt ze uit de wachtrij gehaald.
  • Een wijziging die de server weigert nadat de verbinding terug is, blijft bij haar veld, zoals hierboven, en houdt de andere niet op.

Wachtende wijzigingen worden bewaard zolang het formulier open is. Ze blijven niet behouden als de pagina wordt herladen, daarom vraagt weggaan eerst om bevestiging.

Een formulier verlaten met openstaande wijzigingen

Een dialoogvenster of paneel sluiten slaat eerst op wat je nog aan het typen bent en wacht daarop. Wordt een wijziging nog opgeslagen, wacht ze op de verbinding of is ze geweigerd, dan vraagt Flowtly Niet alle wijzigingen zijn opgeslagen voordat er iets verloren gaat. Toch verlaten gooit die wijzigingen weg, ook die op de verbinding wachtten, zodat er niets meer wordt geschreven nadat je hebt gekozen om te vertrekken.

De pagina herladen of het browsertabblad sluiten terwijl er wijzigingen openstaan, roept de eigen vraag van je browser over het verlaten van de pagina op. Flowtly houdt ook zijn eigen herladingen tegen, bijvoorbeeld wanneer er een nieuwe versie wordt geïnstalleerd, totdat je wijzigingen zijn opgeslagen.

Een record dat je rol je laat bekijken maar niet laat wijzigen, opent alleen-lezen: er is niets op te slaan of ongedaan te maken, en sluiten vraagt nooit iets.

Voorbeelden van gebruik

  • Binnen enkele seconden een verkeerd gekozen valuta op een factureringstarief ongedaan maken, zonder het bedrag opnieuw te typen.
  • De gegevens van een klant corrigeren in een trein met slechte dekking en de wijzigingen laten opslaan zodra het signaal terugkomt.
  • Vanaf de bovenkant van een lang projectformulier rechtstreeks naar het ene veld springen dat de server weigerde, in plaats van ernaar te scrollen.
  • Een reserveringspaneel sluiten in de wetenschap dat elke wijziging is opgeslagen, want anders had Flowtly het gevraagd.