HomeSite Administration Page 3 - Connect Lotus Domino Server through Standalone Application with CORBA
Looking for Documents - Administration
This article discusses Lotus Domino Notes, especially how to access to the documents stored in it with CORBA. This feature allow developers to write standalone applications that will use documents of Lotus. Moreover, the developer won't have to learn CORBA because the Lotus Domino Server has already mapped all interfaces, so we are pure users of an API. This article assumes you already have installed a Lotus Domino Server, configured the IIOP properly, and that you know how to create nsf database files.
We explain methods to search documents, with a View, object and with the Database object.
With Database, we search with method Search or method FTSearch. The differences are, Search have an argument which represents notes @function formula that specifies the selection criteria.
DocumentCollection dc = db.search("Subject = "" + mySubject + """);
With FTSearch executes a full-text query.
DocumentCollection dc = db.FTSearch("red & blue", 100);
Return all documents that match red and blue, but at maximum of 100.
With a View, prior we must have created it in the Domino, we can search documents as simple as:
View view = db.getView("By Category"); DocumentCollection dc = view.getAllDocumentsByKey("Leather");
This code gets all the documents in the category "Leather" in the By Category view of the current database The DocumentCollection class is a collection, and you navigate through it.
DocumentCollection dc = database.getAllDocuments(); Document doc = dc.getFirstDocument(); while (doc != null) { System.out.println(doc.getItemValueString("Subject")); doc = dc.getNextDocument(); }
We put all documents of given database into DocumentCollection, and then we print the value of the field Subject.