在脚本中弹出对话框,一般用
workspace.dialogbox( "FORMReader ",True,True, False, False, False,False, "设定读者 ")方法,通过设定前两个参数为True,把对话框中域的内容更新到文档中相同的域。
但是现在当前用户不是该文档的作者,无法修改域的内容,因此对话框中的内容无法更新到文档中,请问这种情况有什么办法么?
------解决方案--------------------
我作过类似的,而且真得不知道为啥dialogbox是一定要用户有编辑得权限得,我真是死不瞑目啊!!
不过那时候我记得用了个蠢办法,就是用子表单的方式,如果当前用户是可以编辑的话,我换XXX_edit的子表单,如果不是,我换XXX_read的子表单,这样,文档可以在编辑状态下,而域可以保持只读/编辑
还有一种方法就是用读写控制段(access control section)来做
------解决方案--------------------
创建临时文档
用对话框打开临时文档
对话框关闭后,访问临时文档就可以获得对话框的值了
Dim TemDoc As NotesDocument
Set TemDoc=db.createDocument
ws.DialogBox( "FormName ",true,true,true,false,false,false, "Title ",TemDoc,false,false,false)
xx=TemDoc.xxx(0)