Solved

orphand response docs

Posted on 2006-07-03
7
204 Views
Last Modified: 2013-12-18
Hi all,

I have a response hierarchy in one of my databases. Now while testing I have noticed that when I delete the parent document, all other response and response to response documents linked to that deleted parent remain the database. Is there a way that I can make sure that when a main document is deleted its responses and responses to responses are also deleted?

Thank you
Varvoura
0
Comment
Question by:varvoura
  • 4
  • 2
7 Comments
 
LVL 19

Assisted Solution

by:madheeswar
madheeswar earned 50 total points
ID: 17030023
yes..in the database Script, querydocument delete event, u can delete the child documents of the parent.

See the NotesDocument class for deletion and how to get the childs. (I think get responses)
0
 

Author Comment

by:varvoura
ID: 17030180
OK, here's a script

Sub DeleteDocument( doc As NotesDocument )
      
      Dim dc As NotesDocumentCollection
      Dim respDoc As NotesDocument
      Dim nextDoc As NotesDocument
      
      Set dc = doc.Responses
      Set respDoc = dc.GetFirstDocument
      
      While Not respDoc Is Nothing
            Set nextDoc = dc.GetNextDocument( respDoc )
            Call DeleteDocument( respDoc )
            Set respDoc = nextdoc
      Wend
Call doc.Remove( True )

end sub

I place the above as a function in the database script section.
Then in the querydocumentdelete of the database script I call the function, but nothing happens.
Is my call to the function incorrect or should this not be in the querydocumentdelete section?



Call deletedocument(doc)
      
            
0
 

Author Comment

by:varvoura
ID: 17030189
Even when I paste this in view event and call it from the view which has the parent document, i still have no luck.
0
Maximize Your Threat Intelligence Reporting

Reporting is one of the most important and least talked about aspects of a world-class threat intelligence program. Here’s how to do it right.

 
LVL 46

Expert Comment

by:Sjef Bosman
ID: 17030215
http:Q_20569942.html "recursivelly marking responses for deletion"

And look at the PostDocumentDelete event in the Database script (under Other/Database Resources)
0
 

Author Comment

by:varvoura
ID: 17030608
I'll give this a try.
However, just curious to why my function above did not work. Is the call to the function incorrect?

0
 
LVL 46

Accepted Solution

by:
Sjef Bosman earned 200 total points
ID: 17030936
You might try this:

Sub DeleteDocument( doc As NotesDocument )
     
     Dim dc As NotesDocumentCollection
     Dim respDoc As NotesDocument
     Dim nextDoc As NotesDocument
     
     Set dc = doc.Responses
     If dc.Count=0 Then Exit Sub
     Set respDoc = dc.GetFirstDocument
     Do While Not respDoc Is Nothing
          Set nextDoc = dc.GetNextDocument( respDoc )
          Call DeleteDocument( respDoc )
          Set respDoc = nextdoc
     Loop
     Call doc.Remove( True )

End Sub
0
 

Author Comment

by:varvoura
ID: 17035708
Still a problem, but maybe it is the way i am applying this.
If I have problems I move to your recommeded link.

Thank heaps for trying to help, I really appreciate it.


0

Featured Post

How to improve team productivity

Quip adds documents, spreadsheets, and tasklists to your Slack experience
- Elevate ideas to Quip docs
- Share Quip docs in Slack
- Get notified of changes to your docs
- Available on iOS/Android/Desktop/Web
- Online/Offline

Join & Write a Comment

Suggested Solutions

For Desktop Techs: How to retain a user's Notes configuration data when swapping out the end user's computer. (Assuming that you are not upgrading to a completely different version of Notes client) All you need to do is: 1) install Notes o…
This is an old article, please see an updated version of this article, located here: http://www.experts-exchange.com/articles/23619/Notes-8-5x-Windows-7-Notes-info-and-tips.html
This demo shows you how to set up the containerized NetScaler CPX with NetScaler Management and Analytics System in a non-routable Mesos/Marathon environment for use with Micro-Services applications.
This tutorial demonstrates a quick way of adding group price to multiple Magento products.

707 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

15 Experts available now in Live!

Get 1:1 Help Now