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

时间:2015-04-02 18:22:40

标签: xpages

我正在XPagifying现有的Notes客户端应用程序。 XPage部分的所有设计元素都在一个单独的数据库中,我在数据源设置中引用旧数据库,如下所示:

" servername !!数据库路径和名称"。

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

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

当我将打开XPage的URL添加一个databaseName参数时,是什么使它工作,看起来像这样:

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

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

非常感谢任何帮助。

更新1:04/06

似乎URL必须包含参数" databaseName"如前所述,它需要看起来像这样:

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

然后文档将存储在目标数据库中。我不确定还有另一种方法可以做到这一点。您的网址似乎必须包含其中一个网址参数。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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