2014-04-16 115 views
1

设置OutOfOffice在Lotus Notes邮件我试图设置OOO邮件与下面的代码如何通过Java代码

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代理它可以完成,如果是这样请给我详细说明如何在语法上调用代理。

+0

你在哪里运行这个Java代码?个人档案文件被缓存在内存中。如果您将此代码作为服务器上的代理运行,然后转到代理运行之前已运行的客户端计算机,那么您将看到代理运行之前缓存的值。您不会看到代理所做的更改,因为客户端上的高速缓存尚未更新。这使得很难验证这些变化,尽管事实上已经做出了变更。 –

+0

thnks理查德,你可以告诉如何实现OutOfOffice服务。我正在写一个web服务来设置使用多米诺设计8.5.3的OutOfOffice消息。 – Phoenix

+0

不,我不能告诉你。我从来没有自己做过。我只是想帮助你。我认为你可以通过网络服务来完成,但我不知道你是否正在做所有必要的事情。我只是告诉你,当你说“但它没有在邮件文件中更新”时,你可能会看到缓存的数据。它可能会被正确更新,但除非完全重新启动Notes客户机,否则无法看到它。 –

回答

0

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

Run restricted LotusScript/Java agents 

如果设置正确?

0

您可能需要检查哪些ID正在运行的代码签名使用。 OOO只能由用户ID启用。我建议你应该尝试使用“运行代理”选项来运行带有启用了OOO的用户标识的代码。