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
 
 
待续。。。

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