我有一个X页面,访问设置为公开,让客户填写表格。当我把链接发给客户,他们第一次打开页面时。一切都很顺利。然而,如果他们关闭浏览器并再次点击链接,他们会收到这个错误。
{Unexpected runtime error
运行时遇到了一个意外的错误。
错误来源
页面名称:xpClientForm.xsp。
异常情况
无法打开文件
无效的通用ID}。
我正在使用一个开关面来根据客户类型在表单之间循环。多米诺文档的id被存储在一个叫 下载前的sessionScope 而文档根据该sessionScope变量动态计算。
下面是代码。
在beforepageload上的sessionScope分配
var cData = getClientData(id);
sessionScope.docId = cData.docID;
文件数据源
<xp:panel style="height:100px" id="pnlDocData">
<xp:this.data>
<xp:dominoDocument var="document1"
formName="frmA" action="editDocument"
documentId="#{javascript:sessionScope.docID;}" scope="request">
</xp:this.data>
</xp:panel>
然而,当我在一个没有公共访问权限的页面上执行这个自定义控件时。无论我打开链接多少次,它都能正常运行,没有任何问题。
任何帮助将是非常感激的。
你需要设置 ignoreRequestParams="true"
上的dominoDocument数据源。否则就是使用URL中的文档ID,或者试图创建一个新的文档,而用户可能没有权限这样做。
计算文档ID是不太常见的情况,也就是使用URL作为文档位置是默认的。