2014-04-16 151 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的用戶標識的代碼。