Lotus notes 如何通过java代码在LotusNotes中设置OutOfOffice消息

Lotus notes 如何通过java代码在LotusNotes中设置OutOfOffice消息,lotus-notes,lotus-domino,lotus,domino-designer-eclipse,Lotus Notes,Lotus Domino,Lotus,Domino Designer Eclipse,我尝试用以下代码设置OOO邮件 Document doc1=database.getProfileDocument("outofofficeprofile", null); doc1.replaceItemValue("FirstDayOut",validStartDate); doc1.replaceItemValue("FirstDayBack",validEndDate); oc1.replaceItemValue("SpecialSubject", "Sorry for inconvi

我尝试用以下代码设置OOO邮件

 Document doc1=database.getProfileDocument("outofofficeprofile", null);
doc1.replaceItemValue("FirstDayOut",validStartDate);
doc1.replaceItemValue("FirstDayBack",validEndDate);
oc1.replaceItemValue("SpecialSubject", "Sorry for inconvinience i ll be out of office");
doc1.replaceItemValue("'CurrentStatus'", "1");
doc1.replaceItemValue("TaskState", "1");
doc1.save();

但邮件文件中没有更新“更多”>“外出”。有谁能帮我以编程方式设置它吗。我知道使用Java Out-Of-Office agent是可以做到的,如果是这样,请告诉我详细信息,如如何按语法调用代理。

请检查服务器文档的安全设置

Run restricted LotusScript/Java agents

如果设置正确?

您可能需要检查您正在运行的代码是用哪个ID签名的。OOO只能由用户ID启用。我建议您应该尝试使用代表运行选项,以启用OOO的用户ID运行代码。

您在哪里运行此Java代码?配置文件文档缓存在内存中。如果您在服务器上作为代理运行此代码,然后转到代理运行之前已经运行的客户端计算机,那么您将看到的是代理运行之前缓存的值。您将看不到代理所做的更改,因为客户端上的缓存尚未更新。这使得验证更改变得很困难,即使这些更改实际上已经进行了。Thnks Richard,你能告诉我如何实现OutOfOffice服务吗?我正在编写一个Web服务,用于使用domino designer 8.5.3设置OutOfOffice消息。不,我不能告诉你。我自己从来没有做过。我只是想帮你。我认为您可以通过web服务来完成,但我不知道您是否在做所有必要的事情。我只是告诉你,当你说,但它没有在邮件文件中更新,你可能看到缓存的数据。它可能已正确更新,但除非完全重新启动Notes客户端,否则无法看到它。