Xpages get All documents more than one Lotus Database 获取所有文档
Xpages get All documents more than one Lotus Database
我有 3 个数据库,每个数据库上都有相同的命名视图。我只想将所有文档从这 3 个视图中提取到一个数据表或重复控件或任何其他可以使用的组件中。
我只想收集所有文档,以便在一个屏幕上查看它们。
问候
C.A.
您可以获取文档并将它们全部添加到 DocumentCollection 并将其传递给 repeat(也可能传递给 Data Table)。
我要做的是创建一个获取文档的 Java bean。在那个 bean 中你有一个 public class,假设我们称它为 docInfo。 class 包含其中每一行的数据(名称、地址等),如果您想允许打开文档,可能还有 docId。当您创建该 docInfo class 的新实例并将其添加到列表时。然后有个方法就是returns的List。这就是您将在重复中调用的内容,然后使用 getter 获取每一行的值。如果您的重复变量是行,那么您将使用 row.getName() 来获取名称等
这将使您可以灵活地控制排序,并且还可以根据需要过滤文档。
霍华德
@Howard - 您实际上无法创建跨数据库的 DocumentCollection。我最近尝试了这个并发现了这一点。因为我可以 return 来自不同 'tab' 中每个 nsf 的值(我在选项卡式面板中使用数据 tables),所以我的搜索是在一个 bean 中完成的。我只是 returning NoteID,然后调用文档值来填充我的 table.
@Cumhur,我建议做类似的事情,但您可能需要添加源数据库。
除了为我的项目获取 NoteID 之外,我不需要做更多的事情,但是如果我试图从对象中获取值,我会遇到一些困难。我的下一步是用 NoteID 和源 nsf 创建一个 JSON 数组。但我没有去那里。但是,这可能是适合您的解决方案。从每个 nsf 中获取搜索结果并将它们合并 return 合并结果。
一般来说,用managed bean
处理这个问题的方式是绝对正确的,但请记住,如果你必须处理大数据,那将是一个性能问题,因为编程方式(使用 java "data" 对象,包括排序、过滤等操作)比使用索引数据(例如 xp:dominoView
)慢得多!
在我看来你只有两个选择:
1) 编程方式,使用java(托管bean)或服务器端java脚本。
2) "indexed way",如果可以将您的数据收集到一个数据库中(例如使用预定代理)
我有 3 个数据库,每个数据库上都有相同的命名视图。我只想将所有文档从这 3 个视图中提取到一个数据表或重复控件或任何其他可以使用的组件中。 我只想收集所有文档,以便在一个屏幕上查看它们。
问候 C.A.
您可以获取文档并将它们全部添加到 DocumentCollection 并将其传递给 repeat(也可能传递给 Data Table)。
我要做的是创建一个获取文档的 Java bean。在那个 bean 中你有一个 public class,假设我们称它为 docInfo。 class 包含其中每一行的数据(名称、地址等),如果您想允许打开文档,可能还有 docId。当您创建该 docInfo class 的新实例并将其添加到列表时。然后有个方法就是returns的List。这就是您将在重复中调用的内容,然后使用 getter 获取每一行的值。如果您的重复变量是行,那么您将使用 row.getName() 来获取名称等
这将使您可以灵活地控制排序,并且还可以根据需要过滤文档。
霍华德
@Howard - 您实际上无法创建跨数据库的 DocumentCollection。我最近尝试了这个并发现了这一点。因为我可以 return 来自不同 'tab' 中每个 nsf 的值(我在选项卡式面板中使用数据 tables),所以我的搜索是在一个 bean 中完成的。我只是 returning NoteID,然后调用文档值来填充我的 table.
@Cumhur,我建议做类似的事情,但您可能需要添加源数据库。
除了为我的项目获取 NoteID 之外,我不需要做更多的事情,但是如果我试图从对象中获取值,我会遇到一些困难。我的下一步是用 NoteID 和源 nsf 创建一个 JSON 数组。但我没有去那里。但是,这可能是适合您的解决方案。从每个 nsf 中获取搜索结果并将它们合并 return 合并结果。
一般来说,用managed bean
处理这个问题的方式是绝对正确的,但请记住,如果你必须处理大数据,那将是一个性能问题,因为编程方式(使用 java "data" 对象,包括排序、过滤等操作)比使用索引数据(例如 xp:dominoView
)慢得多!
在我看来你只有两个选择:
1) 编程方式,使用java(托管bean)或服务器端java脚本。
2) "indexed way",如果可以将您的数据收集到一个数据库中(例如使用预定代理)