« IBM Lotus online: ND7 Application Development Redpaper Draft | Main| Notes/Domino 7 beta programma beëindigd »

ND7 Designer: Autosave

QuickImage Category
Bookmark : del.icio.us  Technorati  Digg This  Add To Furl  Add To YahooMyWeb  Add To Reddit  Add To NewsVine 

In dit blog-item beschrijf ik de volgende onderdelen:

  1. Aanzetten van AutoSave op de client
  2. Aanzetten van AutoSave op een form
  3. Normale AutoSave handelingen
  4. 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:
  1. Gebruikers weten niet wat er gebeurd als AutoSave voor het eerst gaat werken
  2. Op langzame machines zal bij grote documenten AutoSave merkbaar tijd kosten
Dus om AutoSave te gebruiken moet je het aanzetten in de User Preferences:



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:
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:
  1. De tijd waarop het document autosaved is
  2. De titel van het document
  3. De bestandsnaam van de originele database
  4. 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.

Post A Comment

:-D:-o:-p:-x:-(:-):-\:angry::cool::cry::emb::grin::huh::laugh::lips::rolleyes:;-)

OpenNTF random projects

PlanetLotus