我需要创建一个约会(日历条目)并将其自动分发给某些受邀者。
我现在有两个问题:
1) 日历条目没有出现在主席的日历上。我通过将椅子添加为必需的与会者来解决此问题,并向他们发送通知以确认,但是我想知道如何自动添加它。
2) 被邀请者正在收到邀请,但他们无法确认。Lotus 抛出一个错误,指出他们无法处理邀请,因为他们的邮件文件中不存在该邀请。
我的代码在 JAVA 中,但如果需要,我可以移植到 Lotusscript 或 Formula。我只需要让它工作。
import java.util.GregorianCalendar;
import lotus.domino.AgentBase;
import lotus.domino.Database;
import lotus.domino.Document;
import lotus.domino.Session;
public class JavaAgent extends AgentBase {
public void NotesMain() {
try {
Session s = getSession();
Database db = s.getDatabase("server", "maildatabase.nsf", false);
String user = s.getUserName();
Document doc = db.createDocument();
doc.replaceItemValue("Form", "Appointment");
doc.replaceItemValue("AppointmentType", "3");
doc.replaceItemValue("$PublicAccess", "1");
doc.replaceItemValue("Subject", "New Meeting");
doc.replaceItemValue("CALENDARDATETIME", s.createDateTime(new GregorianCalendar(2012, 7, 24, 9, 0)).getLocalTime());
doc.replaceItemValue("Body", "an invitation");
doc.replaceItemValue("StartDate", s.createDateTime("08/24/2012").getLocalTime());
doc.replaceItemValue("EndDate", s.createDateTime("08/24/2012").getLocalTime());
doc.replaceItemValue("StartTime", s.createDateTime("09:00:00 AM").getLocalTime());
doc.replaceItemValue("EndTime", s.createDateTime("10:00:00 AM").getLocalTime());
doc.replaceItemValue("StartDateTime", s.createDateTime(new GregorianCalendar(2012, 7, 24, 9, 0)));
doc.replaceItemValue("EndDateTime", s.createDateTime(new GregorianCalendar(2012, 7, 24, 10, 0)));
doc.replaceItemValue("RequiredAttendees", "Invitee/company");
doc.appendItemValue("RequiredAttendees",user);
doc.replaceItemValue("SendTo", "Invitee/company");
doc.appendItemValue("SendTo",user);
doc.replaceItemValue("EnterSendTo", "Invitee/company");
doc.appendItemValue("EnterSendTo",user);
doc.replaceItemValue("From", user);
doc.replaceItemValue("Principal",user);
doc.replaceItemValue("Chair", user);
doc.replaceItemValue("Location", "location test");
doc.computeWithForm(true, false);
doc.save(true,false,false);
String sendTo = doc.getItemValueString("SendTo");
doc.send(false, sendTo);
} catch(Exception e) {
System.out.print(e.getMessage());
}
}
}
任何帮助表示赞赏。谢谢。