LotusScript 代理在 Web 上单击按钮并发出警报

LotusScript agent on click button on web and alert

在我的 Web 应用程序中,我将所有视图文档放入 HTML,然后将 HTML 插入富文本字段,这也创建了使用 [= 更新表单上选定文档的按钮22=] 然后运行代理来更新网络上的选定文档。现在在代理中我输入以下代码

   Print |<script> alert('documents has been updated successfully');</script> |
    URLtoredirect =Strrightback(query_string, "&Return=") 
    |  
    Print "[" + URLtoredirect + "]"

但是如果我在这条语句之前或之后放置警报

     Print "[" + URLtoredirect + "]"

它不会重定向到上面的页面,而只是在表单上打印。但如果我删除警报代码,它会工作并重定向。

这里有什么问题。

LotusScript 中的打印重定向仅当它是代码中的第一个也是唯一的 打印语句时才有效。那是因为这种类型的重定向是在服务器端实现的。即,如果代理执行的第一个也是唯一一个打印语句以“[”开头并以“]”结尾,则服务器永远不会将 HTML/Javascript 输出发送到浏览器。它会内部重定向到指定的 URL。

如果您想显示一条消息然后进行重定向,您需要在 Javascript 中添加两者都执行。即,像这样:

Print |<script> alert('documents has been updated successfully');location.href='| + URLtoRedirect + |');</script>|