n 对象,我们来声明其余的变量(请参见 5)。
清单 5. 声明其余变量
import lotus.domino. *;
public class JavaAgent extends AgentBase {
public void NotesMain() {
try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
// (Your code goes here)
Database database;
Document email;
String sendto;
String subject;
String body;
} catch(Exception e) {
e.printStackTrace();
}
}
}
在清单 3 的第 7 到 11 行,我们初始化 database、email、sendto、subject 和 body 变量(请参见清单 6)。如前面所述,必须使用 agentContext 对象而不是 session 对象来获取到当前数据库的句柄。另外,在 Java 中不需要 Set 关键字来设置变量。
清单 6. 初始化变量
import lotus.domino. *;
public class JavaAgent extends AgentBase {
public void NotesMain() {
try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
//(Your code goes here)
Database database;
Document email;
String sendto;
String subject;
String body;
database = agentContext.getCurrentDatabase();
email = database.createDocument();
sendto = "Enter _Email _Address _Here";
subject = "Email sent by Java code";
body = "Text in body of email sent by Java code";
} catch(Exception e) {
e.printStackTrace();
}
}
}
在清单 3 的第 12 到 15 行,我们替换了 Form、SendTo、Subject 和 Body 字段的值,并在第 16 行发送了电子邮件。注意调用方法时,Java 不需要 Call 关键字(请参见清单 7)。
另外,尽管 replaceItemValue 和 send 方法在 LotusScript 和 Java 中的拼写一样,您也必须记住在 Java 中要使用正确的大小写(因为 Java 区分大小写)。
清单 7. 设置相应字段并发送电子邮件
import lotus.domino. *;
public class JavaAgent extends AgentBase {
public void NotesMain() {
try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
// (Your code goes here)
Database database;
Document email;
String sendto;
String subject;
String body;
database = agentContext.getCurrentDatabase();
email = database.createDocument();
sendto = "Enter _Email _Address _Here";
subject = "Email sent by Java code";
body = "Text in body of email sent by Java code";
email.replaceItemValue("Form", "Memo");
email.replaceItemValue(" SendTo", sendto);
email.replaceItemValue(" Subject", subject);
email.replaceItemValue
|