【问题标题】:Open document from another database从另一个数据库打开文档
【发布时间】:2017-03-07 00:26:02
【问题描述】:

我在 xpage 上显示视图和相关文档,但是视图和文档来自另一个数据库。视图显示正常,但是当我尝试在视图中打开文档时,出现错误 404 HTTP Web 服务器:未找到项目异常。我很确定我知道这个问题,但正在寻找想法。

视图是动态的,我通过传入自定义属性告诉它要打开哪个视图 - 视图具有使用与文档表单关联的 xpage 打开文档的设置。这非常有效,因为我数据库中的所有表单都设置了在 Web 访问时显示 xpage 的选项。

认为我的问题是,虽然我的数据库中有一个 xpage 来显示表单,但该表单位于另一个数据库中,这是遗留的,根本没有 xpage 设计,所以当我尝试在网络访问中设置显示 xpage 时,我无法从我的数据库中选择 xpage,因为它在此数据库中不存在。

我不能只将数据库 A 中的 xpage 放到数据库 B 中,因为它会由于不属于数据库 B 的所有依赖项而出错,所以只是想知道是否有人以前解决过这个问题?

谢谢

我没有添加任何代码,因为我认为不需要,但如果您需要任何代码,请告诉我

【问题讨论】:

    标签: xpages


    【解决方案1】:

    可能最好的选择是,而不是使用视图组件上的内置链接选项来指向文档并使用表单来确定 XPage,添加链接控件并构建相关 URL 以指向XPages 并设置相关的 documentId,例如“myXPage?documentId=A45e”。如果需要,action 可以设置为“openDocument”。我不确定您是否需要传递 databaseName 或者它是否可以单独在数据源上设置。

    使用数据视图,只需使用摘要方面而不是指向列很容易。对于视图面板,您需要在视图面板本身上设置 var 属性并将链接控件粘贴到相关列中。

    【讨论】:

    • 嗨,保罗,谢谢你,但我遇到的问题是我们有很多遗留应用程序,我正在开发一个引导数据库并创建大量拖放自定义控件。关于视图,我构建了一个动态视图自定义控件,其中最简单的形式是我们需要做的就是传递一个视图名称,它会根据需要呈现视图,因为有数百个视图和表单。使用您的方法,我需要创建大量检查以查看表单是什么,然后告诉它要显示哪个 xpage,除非我遗漏了什么?
    • 向目标数据库添加一个同名的空白 XPage 可能允许您在表单上设置 XPageAlt 字段,使其指向正确的 XPage 名称。这可能有效,我不知道。这取决于 XPage 运行时是使用相对于当前 XPage 设计 NSF 的 XPage 名称,还是指向数据 NSF 中的 XPage。我不确定我是否曾经测试过。
    • 我会在今天下午试一试并反馈!谢谢
    • 嗨,保罗,您的回答并没有为我解决这个问题,实际上是您的评论,但是我无法将其标记为正确答案,因此接受了原始答案.....我不需要完全触摸旧版应用程序...我已经将表单从旧版应用程序复制到 xpage 应用程序中,以用于我的 xpage 上的数据绑定,所以看来我需要做的就是给我的 xpage 提供与表单相同的名称,并且它现在在我的 xpage 应用程序中显示来自旧版应用程序的信息。干杯
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多