Xpages 在不同的数据库中创建文档

Xpages 在不同的数据库中创建文档,xpages,Xpages,我正在扩展现有Notes客户端应用程序。XPages部件的所有设计元素都位于单独的数据库中,我在数据源设置中引用旧数据库,如下所示: “服务器名!!数据库路径和名称” 我有一个用于创建新文档的XPage,这些文档将存储在旧数据库中 但是,当我保存文档时,它不是创建并保存在旧数据库中,而是保存在新数据库中,即使数据源指向旧数据库 但是,当我将databaseName参数添加到打开XPage的URL时,它的工作原理如下: https://servername/database.nsf/xcreate

我正在扩展现有Notes客户端应用程序。XPages部件的所有设计元素都位于单独的数据库中,我在数据源设置中引用旧数据库,如下所示:

“服务器名!!数据库路径和名称”

我有一个用于创建新文档的XPage,这些文档将存储在旧数据库中

但是,当我保存文档时,它不是创建并保存在旧数据库中,而是保存在新数据库中,即使数据源指向旧数据库

但是,当我将databaseName参数添加到打开XPage的URL时,它的工作原理如下:

https://servername/database.nsf/xcreatedocument.xsp?databaseName=targetservername!!targetdatabase.nsf

我是否必须将其添加到URL中,或者是否有其他方法强制我的XPage在其他数据库中创建文档

非常感谢您的帮助

更新1:04/06

URL似乎必须包含前面提到的参数“databaseName”,或者需要如下所示:

https://servername/database.nsf/xcreatedocument.xsp?action=newDocument


然后,文档将存储在目标数据库中。我不确定是否还有其他方法可以做到这一点。您的URL似乎必须具有其中一个URL参数。

检查您的数据源。应该这样设置

<xp:this.data>
    <xp:dominoDocument var="document1" formName="myform"
        databaseName="myserver/mydomain!!mydb.nsf">
    </xp:dominoDocument>
</xp:this.data>


如果将dataSource属性
ignoreRequestParameters
设置为true,则创建的代码将覆盖默认行为。但是
action=NewDocument
也将毫无意义,除非您在
dataSource.action
ssjs代码中进行测试。

您好,非常感谢您的回复。这正是我设置数据源的方式。请参阅我对原始问题的更新。