The following subsection seems to work: it removes the flag from any design element that client 7.0.3 can produce. I found out about NotesNoteCollection from Ian's blog on the same issue:
Private Sub clearDesignInheritance(db As notesdatabase) On Error Goto errorthrower Dim nc As NotesNoteCollection Set nc = db.CreateNoteCollection(True) ' Select all note types... nc.SelectDocuments=False ' ...except data documents. Call nc.BuildCollection Dim noteid As String noteid = nc.GetFirstNoteId Dim doc As notesdocument Do Until noteid="" Set doc = db.GetDocumentByID(noteid) If doc.HasItem("$Class") Then Call doc.RemoveItem("$Class") Call doc.save(False,False,False) End If noteid = nc.GetNextNoteId(noteid) Loop Exit Sub ErrorThrower: Error Err, Error & Chr(13) + "Module: " & Cstr( Getthreadinfo(1) ) & ", Line: " & Cstr( Erl ) End Sub
Anders lindahl
source share