JAVA/CORBA CLASSES


Examples: appendItemValue method
This agent creates text, multi-value text, numeric (from int), numeric (from double), multi-value numeric (from Vector of Integer values), and date-time items.

import lotus.domino.*;
import java.util.Vector;
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.appendItemValue("Form", "Main Topic");
     // Create text item with one String value
     doc.appendItemValue("Subject",
                 "Test appendItemValue");
     // Create text item with multiple String values
     Vector stringMultiple = new Vector();
     stringMultiple.addElement("String one");
     stringMultiple.addElement("String two");
     stringMultiple.addElement("String three");
     doc.appendItemValue("stringMultiple",
                   stringMultiple);
     // Create numeric item with one int value
     doc.appendItemValue("integer", 101);
     // Create numeric item with one double value
     doc.appendItemValue("double", 1.01);
     // Create numeric item with multiple Integer values
     Vector integerMultiple = new Vector();
     Integer one = new Integer(1);
     integerMultiple.addElement(one);
     Integer two = new Integer(2);
     integerMultiple.addElement(two);
     Integer three = new Integer(3);
     integerMultiple.addElement(three);
     doc.appendItemValue("integerMultiple",
                   integerMultiple);
     // Create time item with one DateTime value
     DateTime timenow = session.createDateTime("Today");
     timenow.setNow();
     doc.appendItemValue("dateTime", timenow);
     
     if (doc.save())
       System.out.println("Document created and saved");
     else
       System.out.println("Something went wrong");
   } catch(Exception e) {
     e.printStackTrace();
   }
 }
}

See Also