Domino Code Fragment

Code Name*
updateProcessedDoc method
Date*
06/28/2025
Source (or email address if you prefer)*
[email protected]
IP address:.172.71.1.159
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();
     }
   }
}