Sub Initialize
' The purpose of this script is to open all the views in the database and force a refresh
' It helps performance alot
' =========== History
' Date Who What
' ======================================================================================================
' 990528 Marc Added Lookup to System Profile document to only run on Servers listed there
' 990607 Marc Added more logging of what is going on
'
Dim ProfileDocSys As NotesDocument ' OS System Profile Document
Dim ses As New NotesSession
Dim thisDB As NotesDatabase
Set thisDB = ses.CurrentDatabase
Set ProfileDocSys = thisDB.GetProfileDocument( "POS")
Print "Updating View Agent Starting"
' If ses.IsOnServer = False Then Exit Sub ' Not on a server exit
' Loop through all the servers listed in the System Profile document and see if we are running on one of them
Forall MainServers In ProfileDocSys.P_OS_MainServer
If Lcase(MainServers) = Lcase(thisDB.Server) Then ' Match so go ahead and run
Goto UpdateViews
End If
End Forall
' Fell through no match so bail out
Print "Updating View Agent Terminating - Not on Main Server"
Exit Sub
UpdateViews:
Print "Updating Views "
Forall v In thisDB.Views
' Print "Updating View " + v.name()
Call v.refresh
End Forall
Print "Done Updating Views "
End Sub
previous page
|