我正在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
然后文档将存储在目标数据库中。我不确定还有另一种方法可以做到这一点。您的网址似乎必须包含其中一个网址参数。
答案 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
也将毫无意义。