Lotus Notes日期计算中列视图公式的公式语言

时间:2013-04-24 10:48:33

标签: lotus lotus-formula

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

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

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

谢谢你, 让

2 个答案:

答案 0 :(得分:2)

@Today在视图中使用是一个非常糟糕的主意,因为它会导致视图被永久刷新。有一个fiew最佳实践来处理您的请求。有关stackoverflow here的讨论 找到一个非常好的博客条目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一样存储或任何其他变体,只是因为保存该字段的客户端或服务器将此作为首选项...

答案 1 :(得分:0)

我建议制作代理,这将在晚上重新计算时差 - 正如@Tode所说,视图中的时间/日期公式已经众所周知并且记录了性能影响,并且不鼓励使用! 您的视图将按以下方式分类:

@If( diff < 30; "< 30"; diff <= 90; "30 - 90"; "> 90")