ND7 Designer: Autosave
Bookmark :
In dit blog-item beschrijf ik de volgende onderdelen:
- Aanzetten van AutoSave op de client
- Aanzetten van AutoSave op een form
- Normale AutoSave handelingen
- Terughalen van een AutoSave document
Het aanzetten van AutoSave op de client
Standaard staat AutoSave na het installeren van Notes 7.0 niet aan! De redenen die hiervoor genoemd worden zijn:
Op de basicTab kun je AutoSave every 15 minutes aanvinken. Voor 15 kan elke waarde tussen 1 en 999 minuten gekozen worden.
Na het aanvinken worden er in de notes.ini drie waarden gezet:
Aanzetten van AutoSave op een form
Bij veel forms wordt er in de Save events gebruik gemaakt van code om te mailen, validatie, enz. Al deze code gaat niet af bij een AutoSave. Een ontwikkelaar moet er dus over na denken of het form wel geschikt is voor AutoSave. Als dit het geval is kun je het in de form properties op de basic tab Allow Autosave aanvinken.
Alleen documenten die zijn gebaseerd op een form waarbij Allow Autosave aangezet is kunnen via AutoSave bewaard worden.
Als een document via AutoSave teruggehaald is bevat het een item $AutoSaveRecovered. In het QueryOpen event kun je op dit item testen en eventueel aanvullende code af laten gaan. Het item $AutoSaveRecovered verdwijnt na het Postopen event. Er kan dus maar eenmalig op getest worden.
In Notes/Domino 7.0 is alleen op het Memo form de Allow Autosave aangevinkt.
Normale AutoSave handelingen
Nadat je Allow AutoSave op een form hebt aangezet kan er mee gewerkt gaan worden. Op het moment dat een document in 'edit' mode geopend wordt gaat de tijd lopen. Als de in het User Profile ingevoerde tijd verstreken is zal een kopie van het document in de Autosave database bewaard worden. Deze kopie bevat een aantal extra velden:
Bij de start van autosaving komt er onderin de status bar de melding: Autosaving document: <document title>
Na het bewaren verschijn in de status bar de melding: AutoSave complete : <document title>
Nadat de AutoSave complete is kan het document teruggehaald worden als Notes onverwacht crashed. Dit betekent niet dat de autosave database vol met documenten komt te staan: als het document normaal bewaard is, of als je het document afsluit, dan verdwijnt het weer uit de autosave database.
Het is ook mogelijk om zelf een AutoSave af te dwingen. Dit kun je doen via het menu File, selecteer AutoSave en dan klikken op AutoSave now. Nu dwing je de AutoSave af.
Terughalen van een AutoSave document
Als je Notes na een fout herstart wordt er na het inloggen gecontroleerd of er een document in je autosave database staat. Als dat het geval is krijg je een prompt box met de vraag of je de afgebroken documenten terug wilt halen. Als je hier voor ja kiest kun je kiezen welke documenten je terug wilt halen. Je hebt hierbij de volgende mogelijkheden:
Recover
Deze optie haalt de geselecteerde documenten terug
Recover all
Deze optie haalt alle documenten terug
Delete
Deze optie verwijdert de geselecteerde documenten uit de autosave database
Delete all
Deze optie verwijdert alle documenten uit de autosave database
In het Recover Unsaved Documents scherm zie je de volgende informatie:
Als het document na de autosave nogmaals bewaard is dan wordt je daarover geinformeerd. Je krijgt dan de keuze om het document te overschrijven, of te bewaren. Als je er voor kiest om het document terug te halen, dan wordt het document geopend en heb je de mogelijkheid om het te bewaren. AutoSave zal niet zelf het document bewaren na het terughalen.
Standaard staat AutoSave na het installeren van Notes 7.0 niet aan! De redenen die hiervoor genoemd worden zijn:
- Gebruikers weten niet wat er gebeurd als AutoSave voor het eerst gaat werken
- Op langzame machines zal bij grote documenten AutoSave merkbaar tijd kosten
Op de basicTab kun je AutoSave every 15 minutes aanvinken. Voor 15 kan elke waarde tussen 1 en 999 minuten gekozen worden.
Na het aanvinken worden er in de notes.ini drie waarden gezet:
| AUTO_SAVE_ENABLE = n | als n=1 dan staat AutoSave aan |
| AUTO_SAVE_INTERVAL = <mins> | 'mins'staat hier voor de gekozen tijd in minuten |
| AUTO_SAVE_USER,<Abbreviated User Name>=<Database name relative to the data dir> | Omdat er meerdere personen op een pc kunnen werken en de AutoSave database geëncrypt is krijgt iedere gebruiker zijn eigen AutoSave database. |
Aanzetten van AutoSave op een form
Bij veel forms wordt er in de Save events gebruik gemaakt van code om te mailen, validatie, enz. Al deze code gaat niet af bij een AutoSave. Een ontwikkelaar moet er dus over na denken of het form wel geschikt is voor AutoSave. Als dit het geval is kun je het in de form properties op de basic tab Allow Autosave aanvinken.
Alleen documenten die zijn gebaseerd op een form waarbij Allow Autosave aangezet is kunnen via AutoSave bewaard worden.
Als een document via AutoSave teruggehaald is bevat het een item $AutoSaveRecovered. In het QueryOpen event kun je op dit item testen en eventueel aanvullende code af laten gaan. Het item $AutoSaveRecovered verdwijnt na het Postopen event. Er kan dus maar eenmalig op getest worden.
In Notes/Domino 7.0 is alleen op het Memo form de Allow Autosave aangevinkt.
Normale AutoSave handelingen
Nadat je Allow AutoSave op een form hebt aangezet kan er mee gewerkt gaan worden. Op het moment dat een document in 'edit' mode geopend wordt gaat de tijd lopen. Als de in het User Profile ingevoerde tijd verstreken is zal een kopie van het document in de Autosave database bewaard worden. Deze kopie bevat een aantal extra velden:
| $AutoSaveDataBase | De naam van de database waaruit het document komt |
| $AutoSaveDocTitle | De titel van het document |
| $AutoSaveNoteID | Het note id van het document |
| $AutoSaveOrgDocRL | Een resource link die gebruikt wordt om het document te openen |
| $AutoSaveServer | De server naam waar de database replica zich bevindt |
| $AutoSaveTime | De last modified tijd van het document |
Bij de start van autosaving komt er onderin de status bar de melding: Autosaving document: <document title>
Na het bewaren verschijn in de status bar de melding: AutoSave complete : <document title>
Nadat de AutoSave complete is kan het document teruggehaald worden als Notes onverwacht crashed. Dit betekent niet dat de autosave database vol met documenten komt te staan: als het document normaal bewaard is, of als je het document afsluit, dan verdwijnt het weer uit de autosave database.
Het is ook mogelijk om zelf een AutoSave af te dwingen. Dit kun je doen via het menu File, selecteer AutoSave en dan klikken op AutoSave now. Nu dwing je de AutoSave af.
Terughalen van een AutoSave document
Als je Notes na een fout herstart wordt er na het inloggen gecontroleerd of er een document in je autosave database staat. Als dat het geval is krijg je een prompt box met de vraag of je de afgebroken documenten terug wilt halen. Als je hier voor ja kiest kun je kiezen welke documenten je terug wilt halen. Je hebt hierbij de volgende mogelijkheden:
In het Recover Unsaved Documents scherm zie je de volgende informatie:
- De tijd waarop het document autosaved is
- De titel van het document
- De bestandsnaam van de originele database
- De server naam waar de originele database staat
Als het document na de autosave nogmaals bewaard is dan wordt je daarover geinformeerd. Je krijgt dan de keuze om het document te overschrijven, of te bewaren. Als je er voor kiest om het document terug te halen, dan wordt het document geopend en heb je de mogelijkheid om het te bewaren. AutoSave zal niet zelf het document bewaren na het terughalen.
- 

