在数据库副本上使用 $$OpenDominoDocument.xsp 方法访问 Xpage 时出错

Error accessing Xpage using $$OpenDominoDocument.xsp method on database replica

我有一个名为 'Contact Level\Customer Contact | Customer Contact' 的表单,它是一个响应文档,在属性中我已将 customerContact XPage 关联到该表单。在所有视图面板控件中,我都使用了“与文档表单关联的 XPage”属性。

在服务器 A 上,可以从任何视图控件使用 $$OpenDominoDocument.xsp 方法正确打开 XPage。

在具有服务器 A 数据库副本的服务器 B 上,XPage 无法使用 $$OpenDocumentDocument.xsp 方法从任何视图打开。我在服务器日志中看到的错误是 'HTTP Web Server: Item Not Found Exception [db.nsf/$$OpenDominoDocument.xsp?documentId=......&action=openDocument]'.

我已经从 XPage 中删除了部分代码以追踪错误发生的位置,而导致问题的是 domino 文档设置。

我检查了表单属性,它们是正确的。

如果我将 URL 的 $$OpenDominoDocument.xsp 部分更改为 customerContact.xsp,则文档打开时不会出现错误。

如果我更改视图面板 属性 以显式打开 customerContact XPage,那么文档将再次打开而不会出现错误。

我已经尝试更改表单和 XPage,因此它会打开 'contact' XPage(同一表单几乎相同的无响应版本),但 XPage 仍然出错。

我尝试在客户端保存文档,但 XPage 仍然出错。

我更改了表单名称以包含 CustomerContact 的新别名,并修改了一个文档以使用新的表单名称,并且该文档打开时没有出现错误。这让我想知道客户联系人姓名中的 space 是否导致了错误,但是有问题的数据库中有很多表单/XPages,有些别名中有 spaces,这是唯一出错的形式。

如有任何帮助,我们将不胜感激。

是否有另一个具有相同名称或别名 "Customer Contact" 的表单或子表单?我有一种感觉,我前段时间读过一篇博客,其中提到 $$OpenDocument 选择一个子表单而不是一个表单,但我不是 100% 确定,所以这可能是错误的。如果它在较新的服务器上运行,则该问题可能已得到解决。