当前位置: 代码迷 >> Lotus >> 用代理保存文档(基础)解决方案
  详细解决方案

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

热度:131   发布时间:2016-05-05 06:50:32.0
用代理保存文档(基础)
在主文档上点击按钮,用window.open()方法弹出新表单,再点击新表单上的确定,则保存,并把文档url返回到主文档上来。
请假代理怎么写。
------解决方案--------------------
在新表单的窗口的程序里写:
window.opener.document.forms[0].你保存URL的字段名.value = document.forms[0].MyURL.value
'MyURL是你计算URL的字段名
1) MyURL字段计算URL的公式写:
"/"[email protected](@Subset(@DbName;-1);"\\";"/")+"/0/"[email protected](@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转正了用。
  相关解决方案