NOTESSIDAN

Allt om Lotus Notes & Domino




Undvik Savekonflikter
Här är en Lotusscript funktion för att undvika savekonflikter om 2 person öppnar samma dokument samtidigt på samma server och försöker utföra åtgärder på dokumentet.

Normalt kommer Lotus Notes säga ifrån om 2 personer försöker editera samma dokument på samma server men detta fungerar även om dokumentet är i läsläge. dvs om det tex finns en knapp i dokumentet som sparar dokumentet i backend.

Function HasDocChanged(doc As notesdocument) As Boolean ' Gör en vy "unids" med en sorterad kolumn som innehåller @text(@documentuniqueid) ' Om HasDocChanged(doc) = true så har någon annan varit inne och sparat ' dokumentet sedan det öppnades. ' Exempel ' if HasDocChanged(doc) then ' Msgbox "Någon annan har ändrat detta dokument sedan du öppnade det",64,"Info" ' Exit sub ' End If Dim session As New notessession, db As notesdatabase Dim newdoc As notesdocument,view As notesview Set db = session.currentdatabase Set view = db.GetView("unids") Set newdoc = view.getdocumentbykey(doc.UniversalID,True) If newdoc.LastModified <> doc.LastModified Then HasDocChanged = True Else HasDocChanged = False End If End Function



Relevanta Poster på Notessidan:



Publicerad 2007-09-18 | Kommentarer: 5 | Läsningar: 1218
Kommentarer

Johan ( 2007-09-19 08:43:20 ) Websida
Håller med, detta är riktigt smidig funktion att använda. Jag har själv gjort liknande lösningar.

För att undvika replication conflicts mellan replikor på olika servrar så skulle man kunna komplettera med att kontrollen alltid sker mot en central server.

Även bra att det är Backend-objekt du jobbar med så kan den anropas från schemalagda agenter innan man modifierar ett dokument.

Lurkern ( 2007-09-19 09:27:26 )
Document locking?! Eller har jag missat något?
Thomas Adrian ( 2007-09-19 09:57:14 ) Websida
Lurken,

jag är ingen expert på document locking, men jag tror den bara förhindrar att man ska kunna gå i edit läge. det vi diskuterar här är att undvika savekonfliketer från sparningar som görs i backend från läsläge.

Men jag kan också ha missat nåt.


- Thomas
Johan ( 2007-09-19 12:38:40 ) Websida
Mina erfarenheter av document locking är att det funkar okej för riktigt enkla databaser (typ standard disk och dokument templates).

Men så fort du gör lite mer funktionalitet så funkar det inte alls att använda den inbyggda document locking funktionen och du får skriva din egen kod istället.
Lurkern ( 2007-09-19 17:06:28 )
Kan nog vara som Johan skriver...
Kämpa på!



Sök på Notessidan
Thomas Adrian
ThomasCertifierad utvecklare och administratör inom Notes & Domino

Kontakta mig







Senaste Sökningarna på Notessidan
Mån - upgrade (R:7)
Mån - Dojo and Charts and in and xPages and in and a and Composite and Application (R:1)
Mån - error and 8 (R:11)
Mån - busytime.ntf (R:2)
Mån - current and view (R:4)
Mån - web (R:97)
Mån - Ärendehantering (R:0)
Mån - nya and mail and överst (R:1)
Mån - synkronisering (R:1)
Mån - user (R:38)
Mån - query and string (R:3)
Mån - sök and fält (R:0)
Mån - skapa and url (R:15)
Mån - link (R:23)
Mån - MUI (R:2)
Mån - länk (R:20)
Mån - skriv (R:17)
Mån - facebook (R:12)
Mån - bes�k (R:0)
Mån - date (R:21)
Mån - http* (R:844)
Mån - autosave (R:5)
Mån - mail and 8 (R:35)
Mån - feeds (R:5)
Mån - r8 (R:4)
Mån - notesklient (R:16)
Mån - intranet (R:7)
Mån - funktion (R:82)
Mån - hotmail (R:19)
Mån - openntf (R:44)




Databasstatistik Blogg
Uppdateras var 15:e Minut

Antal Poster:555
Antal Kommentarer: 984
Alla sidvisningar idag:
Unika Besökare idag:
Databasstorlek: 106,25Mb
Fixup: 2014-11-23 06:31:01
FT:2014-11-24 05:17:57
DB Procent använd: 96,8
Antal Agenter: 42
Antal Formulär: 65
Antal Vyer: 60
Antal Dokument: 9157
Antal Image Resources: 108
Antal Subformulär: 18
Antal Scriptbibliotek: 11
Totalt Antal Designelement: 552
Antal Attachments: 156
Antal Konflikter: 0
Server version 1: 405
Server version 2: Release 9.0.1FP2|August 03, 2014
Server Plattform: Windows/64
Ändrad: 2014-11-24 05:28:11
Server Tidszon: Z=-1$DO=1$DL=3 -1 1 10 -1 1$ZX=97$ZN=W. Europe
Region:
Kommentarsspam Idag: 0
Kommentarsspam Totalt: 3425


BlogRankers.com

Top Sites at iWEBTOOL.com

Fight Spam! Click Here!

Bloggtoppen.se

Listed on BlogShares

Increase website traffic

Top Internet Blogs

Site Checker