需求:我新建了一个文档(openform的方式打开一个Web页面)或者通过EditDocument方式修改一个Web页面的Dom元素值,希望在执行一个动作后(这将引起整个页面的刷新或者计算域的重新计算),当前页面的域值不发生变化,即进行了记忆。
处理办法:我们熟悉的JavaScript通过对Dom元素的操作当然可以实现局部刷新的功能,但是对Lotus的Web页面中的计算域的重新计算却束手无策(R8.5中提供了公式语言和JavaScript的交互,此另当别论)。这时我们可以借用公式语言来处理。
比如执行一个动作按钮对某域赋值:
使用Javascript:document.forms[0].refresh.value=”1”;
使用公式语言:@SetField(“refresh”;"1”);然后再执行代理等。
结论:公式语言显然跟服务器做了交互,但是即使是openform方式访问页面并且不执行表单的提交或保存(即保存到服务器上),仍然可以记忆页面数值,究竟使用了什么技术呢?