|
|
发表于 2003/3/28 11:37:45
|
显示全部楼层
要求的步骤还挺麻烦的
提供一个思路:
首先要在A表单设置一个代理
pathstring="xxx.nsf"
Set newdb = s.getdatabase(db.server,pathstring)
Set newdoc = New notesdocument(newdb)
newdoc.Form="xxx" 'B表单名
........ ' 进行赋值
doc.unid=newDoc.universalid '取得新建好的文档的id
........
之后在A表单的onload事件中写JS,用来调出B表单:
var zsfwid =document.forms[0].unid.value
if ((zsfwid!="") && (document.forms[0].loadmode.value=="1"))
{
var pathname = (window.location.pathname);
var tmpurlstring=pathname.substring(0,(pathname.lastIndexOf('.nsf')-4))+'newdb.nsf/viewname/'+zsfwid+'?EditDocument'
window.open(tmpurlstring,'新表单);
document.forms[0].loadmode.value="0"
} '该处loadmode为A表单里的一个标志域,用来防止表单每次加载时都调出B表单
在B表单中的操作完毕后要将部分值传回A表单,可事先在上述代理中将A表单生成的文档的universalid赋给B表单中的一个记录域(在“ ........ ' 进行赋值” 处写 )
然后在B表单的保存按钮中调用一个代理,用notesdatabase类的getdocumentbyunid取到A文档,将值传回。 |
|