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

时间:2015-03-20 10:10:30

标签: xpages database-replication opendocument

我有一个名为' Contact Level \ Customer Contact |的表格客户联系人',这是一个响应文档,在我已将customerContact XPage与表单相关联的属性中。在所有视图面板控件中,我使用了与文档形式相关的' XPage'属性。

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

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

我已从XPage中删除了部分代码,以追踪错误发生的位置,这是导致问题的多米诺骨牌文档设置。

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

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

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

我尝试更改表单和XPage,以便打开“联系人”。相反,XPage(相同形式的几乎相同的非响应版本)和XPage仍然存在错误。

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

我更改了表单名称以包含CustomerContact的新别名并修改了文档以使用新的表单名称,并且此文档打开时没有错误。这让我想知道客户联系人名称中的空格是否导致错误,但是有问题的数据库上有许多表单/ XPage,其他一些在别名中有空格,这是唯一出错的表单。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:5)

是否有另一个表单或子表单具有相同的名称或具有“客户联系人”作为别名?我有一种感觉,我前段时间读过一篇博文,提到$$ OpenDocument拿起一个子表单而不是表单,但我不是百分百肯定,所以这可能是错的。如果它在较新的服务器上运行,则该问题可能已得到修复。