怎么加一个RequiredAttendees?

wuyg719 2013-03-23 03:58:28

我有一段简单的Java代码,用来在自己的邮箱数据库里面创建一个会议(meeting),在程序的行65我检查的设置的数据是正确的,但是每次我在Notes里打开这个文档,里面我预设的几个相关的字段比如RequiredAttendees, EnterSendTo都被清空了。

我的JAVA是32位,版本1.7,我的Notes和domino都是8.5.3,我用的是NCSO.jar


public void createEvent( CalendarEvent event) throws Exception{

Document doc = db.createDocument();
String docId = doc.getUniversalID();
Logger.log("docId = "+ docId);

doc.replaceItemValue("Form", "Appointment");
doc.replaceItemValue("ApptUNID", docId);

Logger.log("-- it is a meeting");
doc.replaceItemValue("AppointmentType", "3"); // Meeting = 3
doc.replaceItemValue("Principal", session.getUserName());
doc.replaceItemValue("Chair", session.getUserName());

doc.replaceItemValue("Subject", "abcde");
doc.replaceItemValue("Body", "desc");

Calendar start = Calendar.getInstance();
start.setTime(event.getStartTime());

Calendar end = Calendar.getInstance();
end.setTime(event.getEndTime());

DateTime startTime = session.createDateTime(start);
DateTime endTime = session.createDateTime(end);

Logger.log("Local time = " + startTime.getLocalTime());

doc.appendItemValue("CalendarDateTime",startTime) ;
doc.replaceItemValue("StartDate", startTime);
doc.replaceItemValue("StartTime", startTime);
doc.appendItemValue("StartDateTime",startTime) ;

doc.replaceItemValue("EndDate", endTime);
doc.replaceItemValue("EndTime", endTime);
doc.appendItemValue("EndDateTime",endTime) ;

doc.replaceItemValue("From", session.getUserName());

doc.replaceItemValue("Location", "loc23");

doc.replaceItemValue("Alarms", "0"); // UI flag
doc.replaceItemValue("BookFreeTime", "");

for(Actor invitee : event.getInvitees().getAttendeesList()){
if(true){

Logger.log("attendee = "+ invitee.getEmailAddress());

// TODO how to set name
doc.appendItemValue("RequiredAttendees", invitee.getEmailAddress());

doc.appendItemValue("SendTo", invitee.getEmailAddress());

doc.appendItemValue("EnterSendTo", invitee.getEmailAddress());

}
}


Logger.log("SendTo = "+ doc.getItemValueString("SendTo"));

doc.computeWithForm(true, false);

Logger.log("SendTo = "+ doc.getItemValueString("SendTo"));

doc.save(true,false,false);

String noteId = doc.getNoteID();
Logger.log("noteId = "+ noteId);


}



请问究竟什么地方出错了?
...全文
129 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

535

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 Exchange Server
社区管理员
  • 消息协作社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧