【问题标题】:XPages: Erratic access to a 3rd databaseXPages:对第三个数据库的不稳定访问
【发布时间】:2014-12-05 05:28:19
【问题描述】:

我有一个 db,我称之为 db X,它包含访问 dbs A 和 B 中数据的所有 XPages 编程。这仅用于 Web 访问,而不用于 Notes 客户端。 db X 中的一个主 XPage 在一个选项卡的视图 (viewA) 中显示来自 db A 的数据,在另一个选项卡上显示来自 db B (viewB) 的数据。这很好用!但是,当我单击 viewA 中的一个文档时,它会在另一个 XPage 中打开就好了,并且有一个过滤版本的 viewB,它应该只显示来自 db B 的文档与来自 d​​b A 的当前文档相关。但它完全空的。如果我删除过滤器,它应该显示 db B 中的所有文档,但仍然是空的。我已经验证 viewB 的数据源在两个 XPage 上是相同的。请注意,db A 和 db B 在同一台服务器上,甚至在同一个文件夹中。 Db X 与其他 2 位于同一服务器上,但位于不同的文件夹中(在其他 2 之上)。

任何想法为什么 viewB 在一个 XPage 而不是另一个 XPage 中工作?

【问题讨论】:

    标签: xpages


    【解决方案1】:

    对于“嵌入式视图”数据源(docA 中的 viewB),将 Domino 视图数据源的 ignoreRequestParams 属性设置为 true,以确保视图数据源不使用 URL 中存在的文档 ID。

    附加细节:在涉及“视图”XPage 和“文档”XPage 的两页应用程序中,当应用程序用户单击视图页面上的链接以在文档页面上打开文档时,该文档的 ID open 与 REQUEST 参数一起传递。您可以在生成的文档页面的 URL 中看到这一点,该 URL 将要打开的文档的 ID 附加到 URL 地址,例如 &documentId=49530CA58D17CCE5852575150069D857&action=openDocument。这在文档页面只有一个 Domino 文档数据源时非常有效。但是,在嵌入式视图应用程序中,“文档”XPage 还将包含 xe:dataView 的数据源。当对于 Domino 视图数据源(以及页面上的任何其他附加数据源)的 ignoreRequestParams 不为真时,将评估在请求中传递的参数以确定要在 xe:dataView 中显示哪些视图条目。这些请求参数指向的 UNID 不是视图所需的数据源,因此不会显示视图条目。

    【讨论】:

    • 谢谢你,保罗!我确定我已经将 ignoreRequestParams 设置为 true,但是当你建议它时又看了一遍,果然,它没有设置。现在是这样,viewB 现在按应有的方式显示。再次感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多