如何按日期(今天的日期)过滤Xpages中的视图

如何按日期(今天的日期)过滤Xpages中的视图,xpages,Xpages,按日期筛选时,我无法使筛选器正常工作 我有一个在第一个字段中包含分类日期的视图 在“按类别筛选”字段中,我有 session.createDateTime(@Today()).getDateOnly() 我还试着输入“2014年5月23日”等等 一个问题-过滤器在处理什么,底层视图还是xpages数据?假设您想在现有视图上使用categoryFilter,恐怕答案可能是“它不会工作”-我记不起它是否工作过,我现在的测试也没有任何结果。这个问题与view.createViewNavFrom

按日期筛选时,我无法使筛选器正常工作

我有一个在第一个字段中包含分类日期的视图

在“按类别筛选”字段中,我有

   session.createDateTime(@Today()).getDateOnly()
我还试着输入“2014年5月23日”等等


一个问题-过滤器在处理什么,底层视图还是xpages数据?

假设您想在现有视图上使用categoryFilter,恐怕答案可能是“它不会工作”-我记不起它是否工作过,我现在的测试也没有任何结果。这个问题与view.createViewNavFromCategory()类似(可能完全相同)——它需要一个字符串,而且似乎没有办法让Domino处理其中的日期

所以这就留下了几个选择。“keys”参数确实需要DateTime,但会丢失进一步的分类。如果可以,您可以通过稍微调整代码来完成:

var dt = session.createDateTime(@Today());
dt.setAnyTime();
dt
“.getDateOnly()”方法实际上返回一个表示日期的本地化字符串,而不是没有时间信息的日期时间

或者,如果您不介意修改视图,我建议将日期列更改为与区域设置无关的字符串,例如:

@Text(@Year(Date)) + "-" + @Text(@Month(Date)) + "-" + @Text(@Day(Date))
然后,您可以使用如下类别过滤器:

new java.text.SimpleDateFormat("yyyy-M-d").format(@Today())

假设您想在现有视图上使用categoryFilter,恐怕答案可能是“它不会工作”-我不记得曾经让它工作过,而且我现在的测试没有产生任何结果。这个问题与view.createViewNavFromCategory()类似(可能完全相同)——它需要一个字符串,而且似乎没有办法让Domino处理其中的日期

所以这就留下了几个选择。“keys”参数确实需要DateTime,但会丢失进一步的分类。如果可以,您可以通过稍微调整代码来完成:

var dt = session.createDateTime(@Today());
dt.setAnyTime();
dt
“.getDateOnly()”方法实际上返回一个表示日期的本地化字符串,而不是没有时间信息的日期时间

或者,如果您不介意修改视图,我建议将日期列更改为与区域设置无关的字符串,例如:

@Text(@Year(Date)) + "-" + @Text(@Month(Date)) + "-" + @Text(@Day(Date))
然后,您可以使用如下类别过滤器:

new java.text.SimpleDateFormat("yyyy-M-d").format(@Today())

澄清:是否在视图数据源上使用categoryFilter属性?澄清:是否在视图数据源上使用categoryFilter属性?我按照您的建议更改了视图列。它是有效的。谢谢我按照你的建议改变了视图栏。它是有效的。谢谢