2012-02-03 60 views
0

我需要通過Java更改外出消息的主題。同時我希望通過java啓用「離開辦公室」。 我試着自己是這樣的:離開辦公室代理Lotus Domino

Document dc = db.getProfileDocument("OutOfOfficeProfile", s.getUserName()); 
Vector vc = dc.getItems(); 
for(int i=0;i<vc.size();i++){ 
    Item it = (Item) vc.get(i); 
    System.out.println(it.toString()+":::::::>>>>>>" 
        + dc.getItemValueString(it.toString())); 
} 

我得到了項目名稱爲:

$Name:::::::>>>>>>$profile_018outofofficeprofile_cn=sachin jain/o=tcsapp 
$UpdatedBy:::::::>>>>>>CN=Sachin Jain/O=TCSAPP 
$NoPurge:::::::>>>>>> 
$ConflictAction:::::::>>>>>>2 
我搜索了很多

。我通過Domino Designer遇到OutOfOffice Agent。但我不知道如何更改OOO消息的主題和正文,以及如何通過Java啓用它?

回答

2

OutOfOfficeProfile配置文件文件包含OutOfOffice代理運行的所有必要數據。因此,如果您更改此配置文件中的數據,則更改將在OutOfOffice代理運行時反映出來。

我建議您查看OutOfOffice代理並查看它使用的字段 - 以及您需要修改哪些字段以更改Out of Office郵件的主題。代理中的快速查看告訴我,字段GeneralSubject用於常規的OoO消息,而SpecialSubject字段用於特殊的OoO消息。

使用Java,您可以使用Document類更改配置文件數據(正如alrady開始使用的那樣)。請記住在更改NotesDocument字段時調用dc.Save()。

使用Java,您可以使用Agent類和agent.setEnabled(true);來啓用代理。

查看Domino Designer幫助數據庫以獲取有關類,屬性和方法的更多信息。將代理啓用爲agent.setEnabled(true)後啓用

+0

。我保存了agent.save()之類的代理。但是,在保存時,我收到以下錯誤NotesException:Notes錯誤:無權簽署'代表'代理的用戶不能簽署以Web用戶身份運行的代理,除非Web用戶是代理簽名者。 – 2012-02-17 06:13:41

+0

您需要在服務器上訪問「簽署代理以代表其他人運行」。這在特定服務器的服務器文檔的「安全」部分中進行了控制。 – 2012-02-17 07:39:04

+0

我不知道這裏發生了什麼。現在我得到一個新的錯誤NotesException:注意錯誤:保存的代理和保存代理的有效用戶必須匹配。我打印了代理的有效用戶的名稱.. – 2012-02-24 05:51:37

相關問題