Domino Code Fragment

Code Name*
updateProcessedDoc method
Date*
04/28/2024
Source (or email address if you prefer)*
Rlatulippe@romac.com
IP address:.3.134.87.95
Description*
This example is for an agent that runs on newly created and modified documents since the last run. The program gets the unprocessed documents, prints each Subject item, and marks each document as processed. The first time the agent runs, getUnprocessedDocuments returns all of the documents in the database. Thereafter, getUnprocessedDocuments returns those documents that updateProcessedDoc has not touched.
Type*
Java
Categories*
(Misc)
Implementation:
Required Client:
Server:
Limitations:
Comments:
Files/Graphics attachments (if applicable): Code:
import java.util.*;
import lotus.notes.*;


public class updateprocesseddocagent extends AgentBase
{
 public void NotesMain()
   {
   try
     {
       Session s = getSession();
       AgentContext ac = s.getAgentContext();
       DocumentCollection dc = ac.getUnprocessedDocuments();
       Document doc;
       int size = dc.getCount();
       System.out.println("Count = " + size);
       for (int i = 1; i <= size; i++)
       {
         doc = dc.getNthDocument(i);
         System.out.println
               (i + " *** " + doc.getItemValue("Subject"));
               ac.updateProcessedDoc(doc);
       }
     }
   catch (Exception e)
     {
       e.printStackTrace();
     }
   }
}