欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

用代理保存文档(基础)解决方案

更新时间: 2014-01-05 03:00:59 责任编辑: Author_N1

 

用代理保存文档(基础)
在主文档上点击按钮,用window.open()方法弹出新表单,再点击新表单上的确定,则保存,并把文档url返回到主文档上来。
请假代理怎么写。
--参考方法--
在新表单的窗口的程序里写:
window.opener.document.forms[0].你保存URL的字段名.value = document.forms[0].MyURL.value
'MyURL是你计算URL的字段名
1) MyURL字段计算URL的公式写:
"/"+@ReplaceSubstring(@Subset(@DbName;-1);"\\";"/")+"/0/"+@Text(@DocumentUniqueID)
2) 新表单里面有个字段UNID计算当前文档的UniversalID(注意如果不做下面的第3步处理,链接可能无效,因为B/S下用Form新建的文档的UniversalID和保存的不一定相同)
3) 在新表单的WebQuerySave代理里面,设置保存新文档得到时候,把创建时的Document UniqueID写到新文档的UniversalID属性里:
set doc=session.DocumentContext
if doc.IsNewNote then
doc.UniversalID=doc.UNID(0)
end if
之所以这么处理是因为新表单自动保存时的UniversalID是无法返回给父文档窗口的,只有用当前未保存的那个文档的临时UniversalID可以,所以在新表单的WebQuerySave里把临时UniversalID转正了用。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 03:00:59
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/17269/
本文WWW.DOC100.NET DOC100.NET版权所有。