多米诺文档不能在公众访问的xpage上打开两次。

问题描述 投票:1回答:1

我有一个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>

然而,当我在一个没有公共访问权限的页面上执行这个自定义控件时。无论我打开链接多少次,它都能正常运行,没有任何问题。

任何帮助将是非常感激的。

xpages lotus-notes xpages-ssjs
1个回答
1
投票

你需要设置 ignoreRequestParams="true" 上的dominoDocument数据源。否则就是使用URL中的文档ID,或者试图创建一个新的文档,而用户可能没有权限这样做。

计算文档ID是不太常见的情况,也就是使用URL作为文档位置是默认的。

© www.soinside.com 2019 - 2024. All rights reserved.