0

我有一个在视图中有一个日期字段的视图。用户要求按以下方式对视图的第一列进行分类,并将标题设为 - < 30 天、30 - 90 天和 > 90 天。

这是我创建的公式的一部分:@TextToTime(i_LastComDate)<@Adjust(@TextToTime("Today");0;0;-30;0;0;0)

任何人都可以帮助我计算 Notes 视图中的分类列以显示由文档应显示的类别确定的文档吗?我曾考虑向表单添加一个字段,但视图将允许动态显示,因此当用户查看文档时它会正确显示。

谢谢你,让

4

2 回答 2

2

@Today 在视图中使用是一个非常糟糕的主意,因为它会导致视图被永久刷新。有一些最佳实践可以处理您的请求。这里有一个关于 stackoverflow 的讨论 A very good blog-entry is the one found here

如果您忽略所有建议,那么公式将是:

_diff := (@Today - @TextToTime(i_LastComDate)) / (24*3600);
@If( _diff > 90 ; "< 90 Days"; _diff > 30; "< 30 Days" ; "All the others" )

注意:在文本字段中存储时间值总是非常糟糕的做法(只是因为您使用了@TextToTime 而这样说,因为它可能像 2013/04/23 或 23.04.2013 或任何其他变体一样存储,只是因为保存该字段的客户端或服务器将此作为首选项...

于 2013-04-24T13:40:47.317 回答
0

我建议制作代理,它将在晚上重新计算时差 - 正如@Tode 所说,视图中的时间/日期公式具有众所周知和记录在案的性能影响,不鼓励使用!然后,您的视图将按以下类别分类:

@If( diff < 30; "< 30"; diff <= 90; "30 - 90"; "> 90")
于 2013-04-24T20:04:40.777 回答