Domino developers typically try to retrieve Lotus Notes documents by using the GetDocumentByUnid method in LotusScript like this:
This is actually an incorrect way of implementing the GetDocumentByUnid in LotusScript. When the GetDocumentByUnid method doesn't find a Lotus Notes document, it gives an error message. Also, if used improperly, it may return an irrelevant "ghost" Lotus Notes document, also known as a deletion stub.
Use this LotusScript function instead to correctly and safely return a relevant Lotus Notes document (or nothing, if there isn't one):
Here is the LotusScript function:
MEMBER FEEDBACK TO THIS TIP
I would add one additional check to the bottom of this method, which I think is an excellent example of code reuse and data abstraction in LotusScript.
I would modify the following block of code:
I would include an additional check for .IsValid. The .IsValid command will tell you if the document
To continue reading for free, register below or login
To read more you must become a member of SearchDomino.com
');
// -->

is initially in existence (not a deletion stub). Because deletion stubs are visible from the indexer, any Lotus Notes documents that are deleted before the indexer runs will not be valid -- but they won't appear as deleted either. You must check for .IsValid as well. Try the following:
Todd F.
******************************************
To accomplish this, I simply use GetDocumentByUnid and code similar to:
Larry D.
******************************************
This is how this function should have been written:
David D.
Do you have comments on this tip? Let us know.
This tip was submitted to the SearchDomino.com tip library by member Fabrice Proudhon. Please let others know how useful it is via the rating scale below. Do you have a useful Lotus Notes, Domino, Workplace or WebSphere tip or code snippet to share? Submit it to our monthly tip contest and you could win a prize.