【问题标题】:How to get all documents where the date in the date field is after "Today" in XPages?如何获取日期字段中日期在 XPages 中“今天”之后的所有文档?
【发布时间】:2015-04-09 13:08:20
【问题描述】:

我在 Notes 应用程序中有一个视图,该视图中的文档有一个日期字段。

在我的 xpages 中,我需要显示视图,但我只想显示日期字段中的日期在今天之后的文档。

我曾尝试将@Today 用作视图中的选择或列公式,但无法使用它,因为我的网页非常慢。

我怎样才能做到这一点而不会在我的网页上出现重大延迟

【问题讨论】:

  • 我不确定我是否得到“比今天更新”...您的意思是想要未来的日期?
  • 嗨,David,抱歉,我更新了问题,说“仅日期字段中的日期在今天日期之后的文档”。我希望它更有意义

标签: view xpages selection lotus-domino


【解决方案1】:

在这种情况下,最快的解决方案是使用全文搜索。我发现它反应灵敏,即使我仍然更喜欢视图索引。然而,对于动态日期,搜索更好。

我在我的博客https://www.bleedyellow.com/blogs/DominoHerald/entry/simple_example_xpage_search?lang=en_usPatrick Kwinten 上有一个简单的例子,并评论了更多内容。

搜索会是这样的:

[DateField]>=15/02/2006 或 [DateField] > @Today

@Today 在列或视图选择中不断更新 - 因为它基于当前的确切时间 - 并且每秒更新一次(或更快)。

如果您正在处理非动态数据,我发现非常有效的是运行一个代理来查看日期,确定它在未来,然后标记它。然后查看仅标记了这些文档的视图。这样,您就可以获得视图的优势。我喜欢风景。

干杯, 布赖恩

【讨论】:

  • 谢谢,这比在视图中使用@today 快得多
【解决方案2】:

另一种选择是使用指定格式在该日期字段上对视图进行分类。然后,您可以遍历所有类别元素,直到找到“今天”并停止。

这可以通过返回所有找到的元素的 bean 来完成。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-17
    • 1970-01-01
    • 2021-08-04
    • 1970-01-01
    相关资源
    最近更新 更多