
E-MAIL
Protect Users Mail Folders Before Major Design Change
David Smiley  06.30.1999
Rating: -5.00- (out of 5)




If you are upgrading your user's mail templates to include new features or simply an upgrade of notes, they can easily lose folders that for one reason or another do not have the "Do Not Allow design Refresh/Replace to Modify" option set in the design properties This is accomplished by treating the Folder like a NotesDocument Class item and then modifying the $Flags field
Code
Dim s As New NotesSession Dim db As NotesDatabase Dim uniqid As String Dim count As Integer Dim emaildbs As String Set db = s.CurrentDatabase dbdir = Inputbox("What directory do you want to run this against?" , "Directory", "mail") dbfile = Inputbox$("What file do you want to run this against? (blank for whole dir)" , "File", "") If dbdir = "" Then Exit Sub End If If dbfile <> "" Then emaildbs = dbfile Else emaildbs = Dir$("f:
otesdata" & dbdir & "*.nsf") End If While emaildbs <> "" dbname = dbdir & "" & emaildbs count = 0 Dim om As New NotesDatabase("","") If Not(om.Open(db.Server, dbname)) Then Msgbox "Could not open a mail database....Exiting!" Exit Sub End If Forall Views In om.Views If Views.IsFolder Then count = count + 1 uniqid = Views.UniversalID Set doc = om.GetDocumentByUNID(uniqid) 'This line treats the folder like a NotesDocument to access the field called $Flags Set flags = doc.GetFirstItem("$Flags") If Not (flags.Text Like "*P*") Then flags.Values = flags.Text & "P" Call doc.Save(True, False) entrytext = Views.Name & " in " & emaildbs & " has been protected!" Print entrytext Else entrytext = Views.Name & " in " & emaildbs & " is already protected!" Print entrytext End If End If End Forall 'entrytext = "In " & emaildbs & " database, " & count & " folders have been processed!" 'Msgbox entrytext If (dbfile <> "") Then emaildbs = "" Else emaildbs = Dir$() End If Wend End Sub
 |

|
Rate this Tip
|
To rate tips, you must be a member of SearchDomino.com. Register now
to start rating these tips. Log in if you are already a member.
|


');
// -->
DISCLAIMER: Our Tips Exchange is a forum for you to share technical advice and expertise with your peers and to learn from other enterprise IT professionals. TechTarget provides the infrastructure to facilitate this sharing of information. However, we cannot guarantee the accuracy or validity of the material submitted. You agree that your use of the Ask The Expert services and your reliance on any questions, answers, information or other materials received through this Web site is at your own risk.
|
 |
|
|
 |
|
 |