例: DateTimeValue, ValueDouble, ValueInteger, Values, and ValueString properties

  1. 次のエージェントは、さまざまな種類のアイテム値を取得します。
    import lotus.domino.*;
    import java.util.*;
    public class JavaAgent extends AgentBase {
      public void NotesMain() {
        try {
          Session session = getSession();
          AgentContext agentContext = 
          session.getAgentContext();
          // (Your code goes here) 
          Database db = agentContext.getCurrentDatabase();
          DocumentCollection dc = db.getAllDocuments();
          Document doc = dc.getFirstDocument();
          if (doc != null) {
            // Text item
            Item item = doc.getFirstItem("textItem");
            System.out.println(item.getName());
            System.out.println(item.getValueString());
            // Numeric item
            item = doc.getFirstItem("numberItem");
            System.out.println("¥n" + item.getName());
            System.out.println("Integer value: " + 
            item.getValueInteger());
            System.out.println("Double value: " + 
            item.getValueDouble());
            // Date-time item
            item = doc.getFirstItem("dateTimeItem");
            System.out.println("¥n" + item.getName());
            System.out.println(
            item.getDateTimeValue().getLocalTime());
            // Multi-value text item
            item = doc.getFirstItem("textListItem");
            System.out.println("¥n" + item.getName());
            Enumeration values = item.getValues().elements();
            while (values.hasMoreElements()) {
              System.out.println((String)values.nextElement());
              }
            }
        } catch(Exception e) {
          e.printStackTrace();
        }
      }
    }
  2. 次のエージェントは、数値アイテムを増分し、値が複数の文字列アイテムに値を追加します。
    import lotus.domino.*;
    import java.util.*;
    public class JavaAgent extends AgentBase {
      public void NotesMain() {
        try {
          Session session = getSession();
          AgentContext agentContext = 
          session.getAgentContext();
          // (Your code goes here) 
          Database db = agentContext.getCurrentDatabase();
          DocumentCollection dc = db.getAllDocuments();
          Document doc = dc.getFirstDocument();
          if (doc != null) {
            // Numeric item
            Item item = doc.getFirstItem("numberItem");
            System.out.println(item.getName());
            System.out.println("Old value: " + 
            item.getValueInteger());
            item.setValueInteger(item.getValueInteger() + 1);
            System.out.println("New value: " + 
            item.getValueInteger());
            // Multi-value text item
            item = doc.getFirstItem("textListItem");
            Vector v = item.getValues();
            v.addElement("New value");
            item.setValues(v);
            System.out.println("¥n" + item.getName());
            Enumeration values = item.getValues().elements();
            while (values.hasMoreElements()) {
              System.out.println((String)values.nextElement());
              }
            doc.save(true, true);
            }
        } catch(Exception e) {
          e.printStackTrace();
        }
      }
    }