按日期过滤时无法使我的过滤器正常工作。
我在第一个字段中有一个分类日期的视图。
在按类别筛选的字段中,我有
session.createDateTime(@Today()).getDateOnly()
我也尝试过输入“2014年5月23日”等等。
一个问题 - 什么是过滤器,底层视图或xpages数据?
答案 0 :(得分:4)
假设您想在现有视图上使用categoryFilter,我担心答案可能是“它不会起作用” - 我不记得曾经让它工作,我的测试现在没有导致任何结果。问题类似于(可能完全相同)view.createViewNavFromCategory() - 它想要一个字符串,而且似乎没有办法让Domino在那里处理日期。
因此留下了几个选项。 “keys”参数确实占用了DateTime,但失去了进一步的分类。如果没关系,你可以通过稍微调整你的代码来实现它:
var dt = session.createDateTime(@Today());
dt.setAnyTime();
dt
“。getDateOnly()”方法实际上返回表示日期的本地化字符串,而不是没有时间信息的DateTime。
或者,如果您可以修改视图,我建议您将Date列更改为区域设置中性字符串,例如:
@Text(@Year(Date)) + "-" + @Text(@Month(Date)) + "-" + @Text(@Day(Date))
然后,您可以使用类似这样的类别过滤器:
new java.text.SimpleDateFormat("yyyy-M-d").format(@Today())