Examples: computeWithForm method
Assume that the Subject field on the "Main Topic" form contains the following validation formula:
@If( Subject = ""; @Failure( "You must enter a Subject" ); @Success )
The following agent as it stands does not save the document. If the replaceItemValue line for Subject is uncommented, the agent saves the document.
import lotus.domino.*;
public class JavaAgent extends AgentBase {
public void NotesMain() {
try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
// (Your code goes here)
Database db = agentContext.getCurrentDatabase();
Document doc = db.createDocument();
doc.replaceItemValue("Form", "Main Topic");
// doc.replaceItemValue("Subject", "Subject of document");
doc.replaceItemValue("Body", "Text of document.");
if (doc.computeWithForm(false, false)) {
System.out.println("Saving document ...");
doc.save(true, true); }
else
System.out.println("Document not saved.. no subject");
} catch(Exception e) {
e.printStackTrace();
}
}
}