我有一个有50个文档的视图(比如A),现在我想要另一个视图(比方说B)只显示视图A中的前10个文档。是否可以通过视图选择公式?
答案 0 :(得分:0)
仅使用选择公式无法做到这一点。所有解决方案都需要运行代理,因为视图选择公式不能执行任何引用其他视图的查找。代理可以每晚,每小时或每当在数据库中添加或修改文档时运行。
最直接的方法是使B成为文件夹而不是视图,并编写一个代理,该代理遍历视图A以查找前十个文档并将它们添加到文件夹B中,随时跟踪。然后它遍历文件夹B中的文档,并删除当前不在前十名中的任何文档。
如果由于某种原因需要坚持使用视图,那么您将需要您的代理在视图A中标记具有字段值的前10个文档 - 例如,Top10inA = 1.它还必须清除该值以前的任何其他文件。然后,您可以使用公式SELECT Top10inA = l。
设置视图B.答案 1 :(得分:0)
没有。视图不允许您仅选择要显示的前N个文档。
您可以做的是将预定代理写入:
a)遍历视图A中的所有文档并设置名为" SortOrder"的项目。然后在视图B上设置选择公式,以仅显示SortOrder< = 10
的文档b)遍历视图A中的文档并将前10个文档移动到另一个文件夹B(而不是视图)