情景:在Domino BS中点击提交按钮执行如下代码:
document.forms[0].submit();
window.close();
if(opener){ opener.top.location.reload();
功能:执行表单提交(保存),关闭当前窗,刷新父窗口
出现问题:网络延迟/Domino服务器负载较大时,window.close可能在保存文档动作(Domino服务器执行)未结束前执行了,导致当前修改的文档未保存成功。
解决方法:把原有的关闭脚本去掉,在表单中添加名为"$$Return"的域,执行如下公式:
@Return("<Body onload=\"try{top.opener.host;top.opener.location.reload();window.open('','_self');window.close();}catch(exp){window.open('','_self');window.close();} \"></Body>")
当表单所以任务执行完成以后才执行"$$Return"域中的代码,返回相应结果给浏览器。
分享到:
相关推荐
在 Lotus Domino BS 中,可以使用 NotesSession 对象来获取当前用户,具体来说,可以使用以下代码: ```vb Dim s As New NotesSession Dim a As String a = s.UserName ``` 其中,`s` 是一个 NotesSession 对象,`a`...
在 Lotus Domino BS 开发中,输出 HTML 是一个常见的需求,特别是在 Web 开发中。今天,我们将探讨如何使用 Lotus Domino BS 输出 HTML,包括设置字符集、输出 HTML 头信息、输出 HTML 正文等内容。 设置字符集 在...
在BS(Browser-Server)模式下,开发人员通常使用Java作为后端开发语言,与Domino服务器进行交互。 该代码定义了一个名为`WriteUsersCount`的类,继承自`lotus.domino.AgentBase`,这表明它是一个Lotus Domino的...
在Lotus Domino BS开发中,获取当前文档涉及到对NotesSession对象的使用,这是LotusScript中的一个核心组件,它代表了与Domino服务器的会话。在示例代码中: ```lotuscript Dim session As New NotesSession Dim ...
在LOTUS Domino的浏览器服务器(BS)开发中,理解页面元素的执行顺序是优化应用程序性能和解决潜在问题的关键。以下是对这一主题的详细探讨: **一、页面元素执行顺序** 1. **计算公式**:首先执行的是计算公式,...
以下是一些关于如何在代理中使用JavaScript的关键点: 1. **打印JavaScript代码**:通过`print`函数,代理可以在HTTP响应中输出HTML和JavaScript代码。例如,如果`dc.count=0`,则会向浏览器发送JavaScript `alert`...
在Lotus Domino和Domino Designer的环境中,"在线用户"通常指的是那些正在使用Web浏览器(Browser-based,简称BS)或者Notes客户端(Client-based,简称CS)访问Domino服务器的用户。获取在线用户的信息对于系统管理...
标题提到的“Lotus Domino BS 运行代理跳转其它URL”是指在Lotus Domino的Web应用程序中,通过浏览器会话执行一个代理(Agent)脚本,并在执行完毕后重定向用户到另一个URL。代理是Lotus Domino中的一个重要概念,它...
lotus domino BS开发 获取当前用户
在Lotus Domino BS(Browser-Supported)开发中,`$$Return`是一个特殊的公式,用于构建或控制页面跳转和逻辑流程。这篇我们将深入探讨`$$Return`的用法及其在Lotus Domino应用中的作用。 首先,`$$Return`不是...
Lotus Domino BS 开发涉及到构建基于浏览器的(Browser-Side)应用程序,主要利用Lotus Domino服务器作为后端数据存储和处理平台。这里的“漂亮、精美登陆界面”指的是在设计BS应用时,对用户登录页面进行美化,提升...
【Lotus Domino BS 多附件上传】是一种在Web应用程序中实现高效、便捷的文件上传功能的技术,主要应用于基于Lotus Domino服务器构建的Browser/Server(BS)架构的系统。Lotus Domino作为IBM的一款企业级协作软件,...
下面将详细介绍如何在Lotus Domino BS开发中实现JSON数据的分类输出。 首先,`http://hostname/map/mashuodemo.nsf/vHomedata?ReadViewEntries&outputformat=JSON&Count=1` 这个URL是一个HTTP请求,用于从服务器的...
总的来说,获取Lotus Domino BS开发中的在线用户,主要是通过`NotesSession`对象与服务器交互,执行特定的控制台命令,然后解析返回的字符串结果,从而获取并处理每个在线用户的详细信息。这个过程需要理解Lotus ...
在Lotus Domino的BS(Browser-Side)开发中,我们经常需要处理数据的导出功能,以便用户可以方便地下载和分析数据。本教程将聚焦于如何利用Java代理来实现Excel文档的导出。 Lotus Domino是一款强大的协作软件,它...
lotus domino BS开发 返回HTML5
在Lotus Domino的BS(Browser-Server)开发模式中,代理(Agent)扮演着核心角色,它们是预定义的自动化任务,可以在特定事件或定时器触发时执行。本文将深入探讨Lotus Domino BS开发中的代理权限设置及其影响。 ...
这是jQuery库中的一个事件处理函数,它会在整个网页加载完成后执行内部的回调函数。在这个回调函数中,我们使用`setTimeout`来延迟执行`getonlinecount()`函数,以确保在页面完全加载后再获取在线人数,这有助于避免...
Lotus Domino BS开发,即基于浏览器的开发,主要涉及到如何在Web环境中利用Notes的功能和命令。在构建Lotus Domino应用程序时,需要考虑Web用户和Notes用户的差异,以及如何适应这两种不同环境下的特性和功能。 ...
Lotus Domino BS开发是指在浏览器-服务器(Browser-Server)架构下进行的Lotus Domino应用...整个过程展示了如何在Lotus Domino BS环境中结合使用Lotus Domino API和HTML来开发动态Web应用,并实时获取服务器状态信息。