根据日期字段对文档进行分类
categorizing documents depending on their date fields
一段时间以来,我一直被一个烦人的问题困住,无法解决。我在所有表示时间的文档中都有一个字段 - 格式为 dd.mm.yyyy.
的日期
我想做的是对它们进行分类 - 显示具有今天日期的文档,以及最近 7 天内具有今天日期的文档,等等。
这是我的代码(分类字段的公式):
@If(@Today > pi_due_date; "Late docs"; @Today=pi_due_dat; "Todays docs";((pi_due_date - @Now)/86400)>0 &((pi_due_date - @Now)/86400)<7;"This weeks docs";"Future docs")
直到今天(12:00 下午之后)一切都很好,我注意到这部分:@Today=pi_due_dat; "Todays docs";
不起作用,return [=20= 中的文档不起作用] 类别。几乎所有其他类别都发生了同样的事情,我不明白是什么导致了这个问题。
pi_due_dat 末尾缺少 'e'。
不过,假设它不止于此,您需要确保只比较日期而不是 date/time。
试试 @Date(pi_due_date) = @Today
。
我想指出的是,在视图(选择标准或列值)中使用@Today 或@Now 会造成严重的性能问题,因为视图会不断重新编制索引。它也会影响该服务器上的所有应用程序。
您可能需要重新考虑设计,也许有一个安排好的夜间代理在文档上设置一个标志以指示它们是如何分类的。
一段时间以来,我一直被一个烦人的问题困住,无法解决。我在所有表示时间的文档中都有一个字段 - 格式为 dd.mm.yyyy.
的日期我想做的是对它们进行分类 - 显示具有今天日期的文档,以及最近 7 天内具有今天日期的文档,等等。
这是我的代码(分类字段的公式):
@If(@Today > pi_due_date; "Late docs"; @Today=pi_due_dat; "Todays docs";((pi_due_date - @Now)/86400)>0 &((pi_due_date - @Now)/86400)<7;"This weeks docs";"Future docs")
直到今天(12:00 下午之后)一切都很好,我注意到这部分:@Today=pi_due_dat; "Todays docs";
不起作用,return [=20= 中的文档不起作用] 类别。几乎所有其他类别都发生了同样的事情,我不明白是什么导致了这个问题。
pi_due_dat 末尾缺少 'e'。
不过,假设它不止于此,您需要确保只比较日期而不是 date/time。
试试 @Date(pi_due_date) = @Today
。
我想指出的是,在视图(选择标准或列值)中使用@Today 或@Now 会造成严重的性能问题,因为视图会不断重新编制索引。它也会影响该服务器上的所有应用程序。
您可能需要重新考虑设计,也许有一个安排好的夜间代理在文档上设置一个标志以指示它们是如何分类的。