This procedure will permit you to display the message "No documents found..." when no documents are returned from a search.
This tip is to be used if you are searching a single database with the form $$SearchTemplate For ViewName.
1) Create a result view and add a column without a title and the column formula is an HTML tag that has a NAME identifier (ie. "[<IMG src="blank.gif" NAME="searchItem"]".
The reason we need an HTML tag that uses the NAME parameter is that we can use Javascript to see if it exists.
2) Create a for named "$$SearchTemplate For ViewName" that has a $$ViewBody field.
3) In the JS hearder (Domino 5) object of the form input the code:
function checkForResult() {
if (document.forms[0].elements["searchItem"] == null){
ShowNoResults.style.visibility="visible";
} else {
ShowNoResults.style.visibility="hidden";
}
}
4) In the HTML Body Attributes (Domino 5.0) object of the form insert the code "onload='javascript:checkForResult();' "
5) Write some passthru code that looks like:
<DIV id="ShowNoResult" name="ShowNoResult">
<b>No documents found...</b>
</DIV>:
That's it... when a user creates a search that doesn't return any documents the message "No documents found..." will be displaye to the user. If, on the other hand, there is a document that is
Requires Free Membership to View
Register today to access targeted resources from our editorial writers and independent industry experts focused on Lotus Domino, Notes, Workplace and other related technologies.
This tip was tested using IE 5.5 there are some modifications to be done for it to work with Netscape...
I hope this hint helps some of you and that it will improve the interactivity of your search results.
This was first published in March 2001