Xpages 从另一个数据库打开文档

Xpages 从另一个数据库打开文档,xpages,Xpages,我在xpage上显示一个视图和相关文档,但是视图和文档来自另一个数据库。视图显示良好,但当我尝试在视图中打开文档时,出现错误404 HTTP Web Server:Item Not Found Exception。我很确定我知道这个问题,但寻找想法是有可能的 该视图是动态的,我通过传入一个自定义属性来告诉它要打开哪个视图——该视图具有使用与文档表单关联的xpage打开文档的设置。这非常有效,因为我数据库中的所有表单都设置了在web access上显示xpage的选项 我认为我的问题是,虽然我的数

我在xpage上显示一个视图和相关文档,但是视图和文档来自另一个数据库。视图显示良好,但当我尝试在视图中打开文档时,出现错误404 HTTP Web Server:Item Not Found Exception。我很确定我知道这个问题,但寻找想法是有可能的

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

我认为我的问题是,虽然我的数据库中有一个xpage来显示表单,但表单位于另一个数据库中,这是传统的,根本没有xpage设计,因此当我尝试在web access上设置显示xpage时,我无法从我的数据库中选择xpage,因为它不存在于该数据库中

我不能将xpage从数据库A放入数据库B,因为它会出错,因为所有必需的依赖项都不是数据库B的一部分,所以我想知道以前是否有人解决过这个问题

谢谢


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

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


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

Hi Paul,多亏了这一点,我遇到的问题是我们有很多遗留应用程序,我正在开发引导数据库,并创建许多拖放自定义控件。关于视图,我已经构建了一个动态视图自定义控件,在它最简单的形式中,我们所需要做的就是传递一个视图名称,它根据需要呈现视图,因为有数百个视图和表单。使用您的方法,我需要创建大量检查,以查看表单是什么,然后告诉它要显示哪个xpage,除非我遗漏了什么?向目标数据库添加一个同名的空白xpage可能允许您在表单上设置XPageAlt字段,以便它指向正确的xpage名称。我不知道这可能管用。这取决于XPages运行时是使用相对于当前XPage设计NSF的XPage名称,还是指向数据NSF中的XPage。我不确定我是否曾经测试过它。今天下午我将试一试并反馈!谢谢你,保罗,你的回答并不是我解决这个问题的原因,实际上是你的评论,但是我不能认为这是正确的答案,所以我接受了原文。。。。。我根本不需要触摸旧版应用程序……我已经将旧版应用程序中的表单复制到xpage应用程序中,用于我在xpage上的数据绑定,因此我似乎只需要将我的xpage命名为与表单相同的名称,它现在在我的xpage应用程序中显示旧版应用程序中的信息。干杯