Lotus開發點滴

1.設置執行代理的權限:
        執行代理的權限由公用通訊錄中服務器文檔裏有關的域進行限制。需要注意的是,這裏設置的用戶名應爲給代理簽名時使用的用戶ID,而不是執行代理的用戶ID。此後每次對代理進行修改,都需要重新進行簽名。不論此代理在前臺、後臺或以WEB方式運行,服務器檢查對代理進行簽名的用戶ID是否擁有相應的權限。
 
2.數據庫的文檔經常出現複製與保存衝突,解決:
       複製與保存衝突"是由於同時有兩個或兩個以上用戶對同一文檔進行修改,或者是多 個用戶對同一文檔的不同副本進行修改,複製時就會造成複製衝突。對於公用數據庫, 可以通過把視圖作爲"共享首次使用爲私有的"來避免。另外,選中表單的“合併複製衝突”屬 性可以把對同一文檔的不同域的修改合併到同一個文檔中以避免複製衝突,但如果是對 同一個域 的修改仍然會出現衝突文檔。
 
3.NOTES文檔的WebQueryOpen事件如果只想該事件只在創建時運行,可以通過在WebQueryOpen事件中使用@IsNewDoc函數來作判斷正在操作的文檔是否新文
檔。
 
4.有時當Notes異常退出時,不能再打開Notes。不重啓計算機而馬上開始Notes方法:
打開操作系統的任務管理器,手工關閉一個因Notes異常退出而遺留在內存中的
程序:nhldaemn.exe,就可以不重啓計算機,而馬上開始Notes。但是當計算機上同時運行着Domino時,還需要先把它關閉,然後才能再啓動Notes。
 
5.公式判斷某一天所在周的最後一天
@If(tdate != ""; @Adjust(tdate; 0; 0; @Modulo(8 - @Weekday(tdate); 7); 0; 0; 0); tdate)

6.公式計算兩個日期域間有幾周
diffDays := (EndDate - StartDate) / 86400 + 1;
strtDay := @Modulo(@Weekday(StartDate); 7);
endDay := @Modulo(@Weekday(EndDate); 7);
result := (diffDays - endDay + strtDay - 8) * 5 / 7 - @Max(-2; -strtDay) - @Min(1; endDay) + 5 - strtDay + endDay
 
 
待續。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章