在BS下如何通过程序来控制表单是以编辑方式打开还是以预览方式打开

在BS下怎么通过程序来控制表单是以编辑方式打开还是以预览方式打开?
如题。
Domino开发的BS应用,客户要求打开时自动启用编辑模式,就是页面一打开就以编辑状态呈现,但是这个会导致频繁的复制冲突。我现在想通过程序来判断一下,即如果某篇文已经被以编辑方式打开,其他人再打开该时就以预览方式打开。不知道能不能控制。
求各位高人出处注意

------解决方案--------------------
可以给每个文档加一个辅助文档,用来保存该文档当前的编辑状态。在webqueryopen的时候先查辅助文档,如果没有人在编辑,就把他的状态改为编辑,然后打开当前文档,否则就用readdocument的方式打开文档
------解决方案--------------------
这个没有试过,不过可以采用表单公式的做法来实现你的功能
------解决方案--------------------
业务上 一般不赞成多人同时去编辑一个文档,因为这样事后无法明确谁修改什么内容;

有2种方法可以解决这种保存冲突,A沿用传统的自定义文档锁,在表单onload中加锁,检测锁,在unload中解锁,更全面的还可以做定时代理解决异常锁定; B前端挂另一个FORM,其缺省值直接来自你的文档,保存的时候将编辑的字段通过后台代码保存到主文档。
------解决方案--------------------
建议手工去点编辑按钮,因为这也是业务的需求。如果是说当前处理人是一人,你可以让他直接编辑文档,否则编辑按钮由人工去点击会比写代码更好一些。